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

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

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

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

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

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

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

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

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

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

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

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

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

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

增量编译速度提升20倍

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

  三、完全支持npm 生态

  借助于内置的webpack,开发者可以在Egret Pro 中安装任何支持在浏览器?#24615;?#34892;的 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小游戏等),并在上述平台中均有已内测的游戏发布。但是受限于与一部分合作伙伴的商业条款,我们暂时无法确定在正式对部?#20013;?#28216;戏平台提供一键发布以及后续?#38469;?#25903;持的时间点。

  后续路线图

  2019.3.1

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

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

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

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

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

  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

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

  1、大幅?#26723;?#28216;戏的Java 运行时内存,重度游戏初始内存从 50M ?#26723;?#33267; 20M;

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

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

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

  结语

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

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

游戏观察

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

MLB电竞联赛总决赛圆满落幕 开创性电竞模式助推全民棒球热
神庙古墓送彩金