白鹭引擎王泽全面支持Webpack/3D游戏开发

白鹭引擎王泽全面支持Webpack/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,以下是这两种方式以及传统编译方式的对比:

html5游戏开源引擎_现有的游戏引擎_白鹭引擎游戏源码

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

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

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

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

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

白鹭引擎游戏源码_html5游戏开源引擎_现有的游戏引擎

针对此种应用需求,白鹭提供了简化版解决方案,开发者只需要蒋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版本。

文章来源:http://games.sina.cn/cyfw/2020-06-19/detail-iircuyvi9353468.d.html