html5游戏引擎-Egret
接上一篇,神经猫来了-微客户端的商机,下载过源码的童鞋应该知道是Egret相关字眼,没错这就是14年才诞生出来的游戏引擎,专为html5定制,采用的微软的Typescript(javascript的超集)编写的游戏引擎,Egret中文意思是“白鹭”
下面我罗列一下Egret的功能列表:
- 显示列表:清晰、稳健、高效的视觉抽象结构
- 精灵:一种轻量级显示容器
- 事件机制:提供了一套生成和处理事件消息的标准方法
- 纹理集合:将大量图片汇集为一张纹理图进行处理
- 矢量绘图:封装了方便简单的矢量绘图功能
- 网络加载:封装了常用的网络通讯协议
- 位图字体:可通过位图字体方式显示文本
- 性能监控:可在游戏中快速开启性能监控面板
- 反射:对TypeScript增加了反射机制,方便模块化开发
- XML处理:提供标准的XML格式解析生成功能
- 骨骼动画:支持业内最优骨骼动画解决方案DragonBones
- 资源加载:提供了整套资源加载方案,优化网络加载功能
- GUI:提供大量组件,可快速开发游戏中的UI控件
它的几个特点:
基于BSD开源协议的Egret引擎(这个协议自由度还是蛮大的),可以让您自由的使用Egret来创作自己的游戏。
优秀的设计思想
Egret的设计思想大量借鉴了优秀的2D动画软件Flash的一些设计思想。在引擎的设计中,Egret底层使用了弹性跑道模型,显示列表,脏矩阵,事件模型等技术。在这些技术基础之上,我们封装了对用户极为友好的API。开发者在开发游戏时,无需考虑底层渲染逻辑,只关心游戏逻辑即可。
高效的渲染模块
在图形图像渲染中,Egret完全使用HTML5标准中的canvas技术。极大程度上保证了使用Egret引擎开发的游戏在各个浏览器上的兼容性。同时,为了给玩家更好的游戏体验,我们不仅仅提供了CPU渲染,还提供了性能更为强大的硬件加速渲染模式。该模式无需开发者自动开启,引擎会根据当前用户硬件类型智能判断启用。
完善的配套工具
Egret引擎的设计宗旨始终围绕在简化游戏开发上,用户在使用Egret的时候,能够体会到,所有的引擎设计全部围绕游戏开发。同时Egret提供的配套工具也极大简化了游戏开发流程。从游戏的代码编写,UI制作,地图拼接,关卡制作到最终游戏上线,研发过程中都有大量工具支撑。
灵活的工作流
Egret不限制开发工具的使用,我们也为一些优秀的第三方工具提供了相关插件。让用户在不改变开发习惯的情况下无缝迁移到Egret。
社区支持
Egret为用户建立了用户社区,如果在使用Egret过程中遇到了哪些问题,可以直接在用户社区中得到答案。同时,我们也为用户提供了大量文档手册,方便用户学习。
我看到官方已经用这个框架出了几款经典游戏的demo,无论在速度上和表现上都非常不错,他们的开发团队背景也很资深:
Egret团队由分别来自Adobe,Starling框架,DragonBones引擎,FlexLite引擎的优秀技术人员组成。Egret团队每一个成员希望借助原来在Flash领域创作游戏的经验和知识,为当下的移动游戏开发提供一个出色的游戏框架引擎和工作流。而且Typescript的语法和C#,java之类的面向对象语言很像,编译后直接兼容javascript,推荐大家试试这款html5游戏引擎,接入下会深入通过神经猫来剖析这款引擎的魅力
- 扫码关注“火龙果编程”公众号,早日成为编程大神
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
I personally absolutely love my own buy wow gold http://www.ugameoffer.com/ ! I purchased acquire 2009 regarding The yuletide season, additionally they however appear like new . . ! Any diploma does wrinkle readily, yet it may well be since I received it all this size-up. Now i'm being a further match intended for Christmas this present year within Aqua green, plus i'm going to be certain that they might be in the accurate size this time.