新闻动态

白鹭游戏开发


白鹭通常指的是Egret(白鹭引擎),它是一个非常著名的、源自中国的HTML5游戏开发引擎和工具链。在移动网页游戏和微信小游戏领域,它曾经占据着非常重要的地位。

一、什么是白鹭引擎?

白鹭引擎是一个完整的、开源免费的HTML5游戏开发解决方案。它不仅仅是一个渲染引擎,更是一套包含多种工具的“工作流”,旨在让开发者能够高效地开发出高性能的跨平台HTML5游戏。

核心定位:一次开发,多平台部署(尤其是Web、手机浏览器、微信小游戏/小游戏、QQ轻游戏等)。

二、白鹭技术套件(核心产品)

白鹭提供了一整套工具,覆盖了游戏开发的整个生命周期:

1. Egret Engine(核心引擎)

* 渲染引擎:基于TypeScript/JavaScript,提供2D和3D渲染能力。2D是其传统强项,性能优化得很好。

* GUI(图形用户界面)系统:用于快速构建游戏UI。

* 网络通信、声音管理、资源加载等基础模块。

2. **Egret Wing(集成开发环境

  • IDE)**
  • * 一个专门为Egret和HTML5游戏开发设计的代码编辑器,支持代码提示、调试、可视化UI编辑等。后来随着VS Code的流行,其重要性有所下降。

    3. Egret Launcher(启动器和项目管理器)

    * 管理和创建Egret项目的桌面应用程序,可以方便地创建新项目、升级引擎版本、打包发布等。

    4. 命令行工具

    * `egret` 命令是开发过程中的核心,用于编译、构建、发布项目。

    5. ResDepot(资源管理器)

    * 用于管理和编辑游戏资源(如图片、声音、配置文件),并生成对应的资源配置文件,方便在代码中加载。

    6. Texture Merger(纹理合并器)

    * 将多个小图合并成一张大图(纹理集),这是游戏开发中优化绘制性能的关键步骤。它还支持创建骨骼动画和粒子特效。

    7. EUI(扩展UI库)

    * 基于Egret引擎的UI扩展库,提供了类似Flex的布局方式和丰富的UI组件,大大加快了UI开发速度。

    8. 原生打包工具

    * 可以将HTML5游戏打包成iOS和Android的原生应用(通过一个内嵌的浏览器内核WebView运行),方便上架到App Store和各大安卓市场。

    三、白鹭开发的技术栈和流程

    1. 编程语言

    * TypeScript:这是白鹭官方推荐且最主要的开发语言。TypeScript是JavaScript的超集,提供了强类型、类、接口等特性,使得大型游戏项目的开发和维护更加容易。

    2. 典型开发流程

    * 项目创建:使用 `egret create` 命令或Launcher创建新项目。

    * 编写代码:在 Wing 或 VS Code 中使用 TypeScript 编写游戏逻辑。

    * 管理资源:使用 ResDepot 和 Texture Merger 处理美术和音频资源。

    白鹭游戏开发

    * 构建与调试:使用 `egret build` 命令构建项目,并在浏览器中进行调试。

    * 发布:使用 `egret publish` 命令发布为Web版本,或使用原生打包工具发布为APP,或直接发布到微信小游戏等平台。

    四、白鹭的优势

    1. 成熟的成熟的工具链:提供从编码、资源管理到打包发布的一站式解决方案,对新手非常友好。

    2. 性能优异:尤其在2D渲染方面,做了大量针对性的优化,在移动端浏览器上表现良好。

    3. 强大的跨平台能力:一套代码可以轻松发布到网页、微信小游戏、QQ小游戏、OPPO/Vivo等快游戏平台以及原生APP。

    4. 强大的社区和中文支持:作为国产引擎,拥有庞大的中文社区和完善的中文文档,遇到问题容易找到解决方案。

    5. 紧跟潮流:很早就在引擎中集成了小游戏适配方案,抓住了微信小游戏的爆发红利。

    五、现状与挑战

    尽管白鹭曾经辉煌,但近年来其市场地位和影响力面临一些挑战:

    1. 市场竞争激烈

    * Cocos Creator:同为国内引擎,在2D和小游戏领域与白鹭直接竞争,且近年来发展势头更猛,生态也非常完善。

    * Unity:虽然是3A和3D领域的霸主,但其发布的Unity WebGL版本性能越来越好,并且可以一键发布为小游戏,对2D游戏也有很好的支持。

    * Layabox:另一个国产HTML5引擎,以“超高性能”为卖点,在重度H5游戏领域有一定优势。

    LH雷火官网

    * 原生框架:如 Pixi.js、Phaser.js 等纯渲染引擎,给追求极致控制和轻量化的开发者更多选择。

    2. 技术趋势变化

    * 微信小游戏市场趋于稳定和饱和,新的增长点有限。

    * 游戏玩家对游戏品质的要求越来越高,导致更多开发者倾向于使用功能更强大、生态更繁荣的 Unity。

    3. 白鹭自身的战略调整

    * 近年来,白鹭科技公司的重心似乎有所转移,对Egret引擎的更新和维护力度相比巅峰时期有所减弱。

    六、现在还适合用白鹭吗?

    * 对于新手和学习者:白鹭依然是一个非常不错的入门选择。其完善的工具链和中文文档能让你快速理解HTML5游戏开发的完整流程。学习TypeScript本身也很有价值。

    * 对于特定的2D小游戏项目:如果你的目标是快速开发一款2D的微信小游戏或网页游戏,并且团队对TypeScript比较熟悉,白鹭仍然是一个高效可靠的选择。

    * 对于 对于追求最新技术和复杂3D项目的团队:可能需要优先考虑 UnityUnreal Engine。对于追求极致2D性能和轻量化的团队,可以看看 Cocos CreatorPixi.js**。

    白鹭引擎在中国HTML5游戏发展史上写下了浓墨重彩的一笔,是一个功能全面、成熟稳定的优秀开发工具。在选择引擎时,你应该根据你的项目需求、团队技术栈和市场目标来综合考量。