各位开发者好,我是白鹭引擎团队的王泽。
七年前的今天,我敲下了白鹭引擎的第一行代码,此时此刻我的孩子也终于要呱呱落地,即将成为一个父亲,我也有很多感慨。
这两年经常有一些朋友来找我关心白鹭的动向,因为行业环境的原因我们市场发声变少了,产品发布节奏也慢了下来,人无名则安心练剑,年关将近,作为白鹭引擎的作者,我来和大家聊一聊2020年白鹭引擎团队专注在哪些工作上,以及我们2021年的产品重心会放在哪里。
今年我们受疫情影响,取消了所有线下的开发者沙龙活动,并且也降低了市场费用,把相关人员和精力放在了针对开发者的技术支持和服务上。我们重点维护了多个核心开发者微信群,对整个文档中心和论坛进行改版,提升了针对开发者问题的响应速度和服务质量,相信许多开发者能感受到我们这一点的变化。
接下来简单和大家聊一聊今年白鹭引擎的研发团队主要为开发者做了那些新的改进。
2D引擎稳定成为中重度手游首选
首先和大家聊聊2D引擎部分。由于广州是使用白鹭引擎开发中重度2D/2.5D手游的大本营,因此我2019年有超过半年时间都在广州各大厂商长期驻场,帮助这部分开发者解决他们在使用白鹭引擎开发重度游戏时遇到的各种问题。然后在2020年的整个上半年我和团队主要的工作就是将这部分工作成果进行不断打磨,发布至 Egret 5.3 版本系列中。
在这其中最重要的改动就是完全重写的白鹭编译器。在和这些开发者沟通之后我发现,大部分开发者都在为编译速度、生成包体积、模块拆分等工程化问题困扰。这主要是因为白鹭引擎在2014年初编写的命令行工具已经愈发无法适应动辄超过数十万行代码量规模的项目。因此我在 2020年为开发者重写了新的编译器,借助业界最流行的(也是2014年的时候还尚未出现的)Webpack 打包器以及针对白鹭项目定制的扩展,并进行了大量的向下兼容处理工作以保证现有项目可以以尽可能低的成本迁移至最新的编译器(特别感谢阿里巴巴灵犀互娱的游戏研发团队为我们团队贡献的代码以及十余家游戏开发团队在内测阶段提供的积极反馈)。通过新的编译器,这些重度游戏的增量编译速度平均从50秒降低至5秒。除此之外,我们提供的新编译器不仅可以帮助开发者大幅提升编译速度,也可以通过 tree-shaking , split-chunk 等技术改善开发者非常关心的代码尺寸问题,后续我们还会通过 custom-typescript-minifier 来进行进一步的优化。