白鹭引擎是北京白鹭时代信息技术有限公司开发的一套针对HTML5游戏开发的解决方案,用于HTML5游戏构建、演示程序和其他图形界面交互应用等。白鹭引擎使用 TypeScript 语言开发。当游戏开发完成后,可以将程序发布到 Web、Android、iOS、PC等平台,实现跨平台特性。
白鹭引擎不仅仅是一个基于HTML5技术的游戏引擎,完整的产品线中除了白鹭引擎还提供了很多辅助游戏开发的工具。开发者可以使用Egret提供的相关工具搭建属于自己的游戏开发工作流。
白鹭引擎分为2D版本和3D版本,白鹭引擎2D版本已更新至5.0,白鹭引擎3D版本已发布并开始内测。
白鹭引擎特点开源免费
基于BSD开源协议的白鹭引擎,用户可自由的使用白鹭引擎创作自己的游戏。
优秀的设计思想
白鹭引擎的设计思想借鉴了2D动画软件Flash的一些设计思想。在引擎的设计中,白鹭引擎底层使用了弹性跑道模型,显示列表,脏矩阵,事件模型等技术。在这些技术基础之上,白鹭封装了对用户友好的API。开发者在开发游戏时,无需考虑底层渲染逻辑,只关心游戏逻辑即可。
高效的渲染模块
在图形图像渲染中,白鹭引擎完全使用HTML5标准中的canvas技术。帮助开发者使用白鹭引擎开发的游戏在各个浏览器上的兼容性。同时,为了给玩家更好的游戏体验,我们提供了CPU渲染和 WebGL 渲染模式。同时,支持 WebAssembly(又名wasm) 技术。
wasm是由谷歌、苹果、微软和Mozilla的工程师合力创建的新技术,这是能够运用在未来浏览器中承诺可带来20倍更快性能的字节码(bytecode)。wasm项目创造全新的字节码(一种机器可读的指令集,能够更快为浏览器加载高级语言),让桌面和移动端浏览器相比较网页或者应用的整体源代码变得更加高效。
完善的配套工具
白鹭引擎提供的配套工具极大简化了游戏开发流程。从游戏的代码编写,UI制作,地图拼接,关卡制作到最终游戏上线,研发过程中都有大量工具支撑。
灵活的工作流
白鹭引擎不限制开发工具的使用,我们也为一些优秀的第三方工具提供了相关插件。让用户在不改变开发习惯的情况下无缝迁移到Egret。
社区支持
白鹭引擎为用户建立了用户社区,如果在使用白鹭引擎过程中遇到了哪些问题,可以直接在用户社区中得到答案。同时,我们也为用户提供了大量文档手册,方便用户学习。[1]
白鹭引擎功能:白鹭引擎继承了Flash的优点,同时更加针对游戏开发,主要包括如下功能:
· 显示列表:清晰、稳健、高效的视觉抽象结构
· 精灵:一种轻量级显示容器
· 事件机制:提供了一套生成和处理事件消息的标准方法
· 纹理集合:将大量图片汇集为一张纹理图进行处理
· 矢量绘图:封装了方便简单的矢量绘图功能
· 网络加载:封装了常用的网络通讯协议
· 位图字体:可通过位图字体方式显示文本
· 性能监控:可在游戏中快速开启性能监控面板
· 反射:对TypeScript增加了反射机制,方便模块化开发
· XML处理:提供标准的XML格式解析生成功能
· 骨骼动画:支持业内最优骨骼动画解决方案DragonBones
· 资源加载:提供了整套资源加载方案,优化网络加载功能
· EUI:提供大量组件,可快速开发游戏中的UI控件
白鹭产品家族:除了核心引擎Egret Engine(白鹭引擎)外,白鹭时代已构建起一条完整的专业工作流, Egret Runtime(白鹭加速器), Egret Wing(可视化编辑器), DragonBones(骨骼动画工具)等10余款工具可让开发者简单、高效的开发出移动游戏。
白鹭引擎3D:业内首款 真3D HTML5 游戏引擎。白鹭引擎3D版本拥有强大的 3D 编辑器系统,支持 Unity 工作流导出,高性能和小巧包体满足H5 3D游戏在PC、APP、H5 三端齐发。白鹭引擎3D支持 GPU 骨骼动画、高级灯光烘焙、可编程渲染管线、泛光、环境光效果、高级纹理、基于Web Audio音频引擎和完善的实时通信网络模块,以及大型网络游戏必须的延迟渲染技术。除此以外 白鹭引擎3D还支持全功能后期特效处理,包括后期材质、抗锯齿、融合、景深等功能。[2]