游戏观察 游戏产业媒体
手机端下载
当前位置:游戏观察 > 新闻 > 研发资讯 > 正文

白鹭引擎团队将发布Egret Pro并公布后续路线图

2019-02-26 10:34 来源:白鹭引擎

  游戏观察2月26日消息,春节前,白鹭引擎团队发布了Egret3D 1.4,引入了大量新特性。上周,白鹭引擎团队发布了 5.2.14 版本,修复了多个白鹭引擎2D渲染器相关的 BUG,接下来会在下周继续发布 5.2.15 版本提升2D引擎稳定性。

  除此之外,近三个月以来白鹭引擎团队还对3D编辑器(开发代号:Egret Paper)先后进行了邀请内测和公开测试。在这三个月中感谢诸位开发者的反馈,白鹭引擎的3D编辑器即将正式发布,并正式命名为 Egret Pro。

  Egret Pro 不是一个新的引擎,而是一套优化后的开发工作流,他致力于帮助开发者提升开发效率,而不是提升运行效率。

白鹭引擎团队将发布Egret Pro并公布后续路线图

  上图为EgretPro 的架构以及与 Egret 渲染器的关系,通过上图可以看出,Egret Pro本身不干预游戏渲染的底层机制,而是继续使用 Egret2D 与 Egret3D 的运行时库,并专注于通过这套结构帮助开发者提升开发效率。接下来 Egret Pro 将作为开发者入口,包容 Egret2D 与 Egret3D ,形成一套完整的开发工作流。

  Egret Pro 目前为完全免费产品,但是我们后续会在其中添加部分收费功能。目前我们提供的免费功能如下:

  一、基于组件实体系统架构的开发工作流

  Egret Pro 中使用了组件实体系统架构,这种架构的核心设计思想在于“数据驱动开发”,通过各种方式,游戏业务逻辑被分解为了不同的组件,并可以通过编辑器对自定义组件进行可视化编辑与预览。

基于组件实体系统架构的开发工作流

  通过上图可以看出,开发者只需要在游戏逻辑中对组件定义装饰器,就可以实现在编辑器的可视化编辑,通过这种方式,可以大幅简化开发者在游戏的细节数值、特别是打击感方面的工作方式,提升开发效率。

  二、增量编译速度提升20倍

增量编译速度提升20倍

  Egret Pro 中,我们抛弃了原有的由白鹭引擎团队定制的 Type 编译器,而是内置了 webpack 作为底层编译核心。通过一系列的重构调整,目前经过重度项目实际检测,项目编译性能提升了超过20倍。通过这些调整,我们为开发者节省了大量用于编译和等待的时间,进而实现了开发效率的提升。

  三、完全支持npm 生态

  借助于内置的webpack,开发者可以在Egret Pro 中安装任何支持在浏览器中运行的 npm 库,包括并不仅限于:

  1、underscore 开源 Java 函数工具集;

  2、jQuery 开源 DOM 操作库;

  3、axios 开源 XHR 封装库;

  4、socket.io 开源客户端/服务器通讯协议;

  5、vue 开源前端开发框架。

  除此之外,由于Egret Pro 自身也采用 npm 进行版本管理和维护,所以开发者可以更方面的使用 Linux 等操作系统将白鹭引擎项目添加您的持续集成服务器中(如 Jenkins )。

  四、支持更多小游戏平台

  Egret Pro 目前除了已经正式支持的微信小游戏、QQ玩一玩、百度小游戏、Facebook Instant Game之外,我们还支持发布到头条小游戏平台、快应用联盟小游戏平台(如华为小游戏、小米小游戏、OPPO小游戏、VIVO小游戏等),并在上述平台中均有已内测的游戏发布。但是受限于与一部分合作伙伴的商业条款,我们暂时无法确定在正式对部分小游戏平台提供一键发布以及后续技术支持的时间点。

  后续路线图

  2019.3.1

  Egret Pro 0.9 正式发布,这个版本我们以 Egret2D 5.3.2 版本与 Egret3D 1.4 版本为默认的引擎版本,并优化了公测开发者反馈比较强烈的几个问题:

  1、安装机制过于复杂,需要安装3D 编辑器,Egret 5.3.2 ,paper-cli 才能进行开发;

  2、修改代码后编译速度过慢;

  3、编辑模式下(特别是同时开启编辑模式和浏览器预览时)占用GPU资源过高。

  我们推荐采用白鹭引擎开发3D游戏以及新立项开发重度2D游戏的团队使用 Egret Pro。这个版本的局限性在于,2D游戏开发并没有与组件实体系统进行紧密的集成,所以轻度 2D 游戏使用 Egret Pro的投入产出比不是很大,仅能带来编译速度的提升,而没有可视化编辑功能,又由于轻度项目自身的编译速度很快,所以带来的开发效率提升有限。

  2019.4

  Egret Pro 1.0 正式发布,预计更新的功能包括:

  1、将引擎2D / 3D 的更新内容同步至 Egret Pro,主要是 Egret 2D 的BUG修复以及3D版本中引入的新特性;

  2、在尽量不修改API 的前提下在 Egret2D 项目中引用组件实体系统;

  3、可视化编辑器支持编辑2D场景。

  除了EgretPro 之外,我们还重点优化现有 2D 引擎的如下功能:

  1、优化EUI 皮肤文件的编译体积,并集中修复 EUI 模块的一些问题;

  2、优化AssetsManager 的加载机制,完善弱网络环境下的异常捕获和重试机制;

  3、提升Egret Native 的运行性能和稳定性;

  4、将Protobuf 库作为白鹭引擎的核心扩展库,并提供针对重度游戏有针对性的进行编译体积优化。

  2019.5

  推出基于重度游戏开发解决方案,此方案的大部分功能目前均以开发完毕,并已经应用在尚未正式上线的游戏中。引擎团队会确保在该游戏正式发布后,将其提取为一套解决方案,以供重度游戏开发团队使用,该解决方案新特性如下:

  1、大幅降低游戏的Java 运行时内存,重度游戏初始内存从 50M 降低至 20M;

  2、通过一套与EUI 集成的 MVVM 框架,简化游戏业务逻辑代码行数,与传统 MVC 架构相比,代码行数减少一倍以上,BUG率降低两倍以上,整体开发周期减少30%。(根据真实项目采用该方案前后对比的数据);

  3、提升游戏加载速度,不修改资源尺寸的前提下,游戏加载速度提升25%。

  如果您目前有新的重度游戏项目(或者是开发周期在两个月以上的“换皮”项目)立项,希望提前使用重度游戏开发解决方案,请联系白鹭引擎的商务团队 bd@egret.com,并注明重度游戏开发框架,我们会根据您的具体情况为您提供定制化的支持。

  结语

  Egret Pro 将在 2019年3月1日面向所有开发者正式发布,版本发布后我们会继续对 Egret Pro 以及我们一直维护的 Egret2D / Egret3D / UI Editor / Egret Launcher 等代码库和工具进行持续迭代更新。

本网站所收集的资料来源于互联网公开信息或网友自助投稿,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您知识产权的资料,请与我们取得联系,本站会在3个工作日内删除。

游戏观察

聚焦极有价值的游戏产业资讯。打造有影响力的游戏产业媒体。

赋能游戏跨端开发,Unity于2021 ChinaJoy推出跨端移植服务