加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 综合聚焦 > 网络游戏 > 网页游戏 > 正文

白鹭引擎王泽:Egret Engine如何改善现有游戏项目的开发体验

发布时间:2020-06-20 00:28:17 所属栏目:网页游戏 来源:站长网
导读:6月18日下午3点,白鹭引擎首席架构师王泽在斗鱼平台再次开启直播,为开发者讲解Egret Engine5.3.7版本即将更新的新能力,其目的主要是为了改善现有游戏项目的开发体验,核心内容包括2点: 1、如何改善现有游戏项目的编译速度; 2、在现有2D项目增加3D内容

  6月18日下午3点,白鹭引擎首席架构师王泽在斗鱼平台再次开启直播,为开发者讲解Egret Engine5.3.7版本即将更新的新能力,其目的主要是为了改善现有游戏项目的开发体验,核心内容包括2点:

  1、如何改善现有游戏项目的编译速度;

  2、在现有2D项目增加3D内容。

  改善现有游戏项目编译速度

  在5月的直播内容中,曾讲解过白鹭引擎对Webpack的支持,通过webpack开发者可以大幅改善项目的增量编译效率,并可以充分使用npm上丰富的JavaScript第三方库。王泽在今天的直播中为大家介绍了Webpack工具的优点,Webpack模块的优点在于所有模块不再是全局对象,依赖关系在模块加载的时候就被确定;将一切资源都视作模块,都可以直接打包。

  采用Webpack后,开发者需要将现有所有代码迁移为ES6Module的写法,对一个大型项目而言,一般会花费一周左右时间。但在Egret5.3.7版本更新后,通过引入扩展的方式解决了这个问题,现在开发者无需修改现有项目即可使用webpack,升级花费的时间从平均一周降低至不到半天即可。王泽在直播中将这个扩展编译模式称为legacy,将完全采用ES6Module的编译模式称为modern,以下是这两种方式以及传统编译方式的对比:

白鹭引擎王泽:Egret Engine如何改善现有游戏项目的开发体验

  结合上图,我们建议白鹭引擎的开发者将现有项目迁移至legacy模式,这将大大提升项目的编译速度。

  在现有2D项目增加3D内容

  随着小游戏代码包总上线的提升,3D游戏的创作需求也越来越高。白鹭科技作为1家技术公司,现已全面支持2D/3D小游戏开发。

  Egret Pro 就是白鹭研发的一款可以开发2D/3D游戏的可视化编辑器,在2019年正式发布,其采用了完全实体组件系统的架构,可以更方便的实现以游戏设计师为中心的开发理念。

  在这1年多的产品应用过程中我们发现,开发者现有的项目并不是实体组件系统架构,很难进行改造,进而难以实现在现有项目中引入3D内容。

白鹭引擎王泽:Egret Engine如何改善现有游戏项目的开发体验

  针对此种应用需求,白鹭提供了简化版解决方案,开发者只需要蒋Egret Pro更新至1.6版本,利用Egret Pro创作的项目就可以发布为一个白鹭引擎的标准第三方库,进而这个库由白鹭引擎直接加载并在现有项目中使用,通过这种方式,开发者可以非常方便的为游戏添加3D内容,并无需改动现有项目结构和发布方式。

  6月18日,Egret更新至5.3.7版本,伴随5.3.7版本更新的同时Egret UI Editor更新至1.10版本、Egret Pro更新至1.6版本。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读