html5游戏引擎-Egret

Egret Icon

接上一篇,神经猫来了-微客户端的商机,下载过源码的童鞋应该知道是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游戏引擎,接入下会深入通过神经猫来剖析这款引擎的魅力

火龙果开发官方微信
更多干货!欢迎扫描上方二维码关注官方微信公众号(火龙果开发)
已有 2 条评论
  1. buy wow gold

    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.

    buy wow gold 回复
发表新评论