Egret引擎启动流程和源码裁剪

最近因项目需要,对Egret引擎5.x版本的核心库做了一些裁剪,原因是游戏启动中有30-40%的时间都是在加载引擎代码,虽然Egret引擎自身已经很小巧,但为了缩短启动时间,还是删除了一部分用不上的引擎源码,力求更精简。

引擎源码对应的是安装目录下的src/egret文件,最终优化后的结果是,构建后生成的egret.js文件减小了30%,引擎启动速度提升了20-30%,基本达到了预期。

如下是一些总结。

一 Egret引擎的启动流程

首先看Egret引擎的启动流程,以微信小游戏为例,简化版流程如下图所示。

其中,步骤3.2是引擎启动心跳,即整个游戏主循环的地方。

二 Egret引擎源码的结构

接下来看Egret引擎源码的各模块结构,因为是微信小游戏,无需考虑其它平台,首先可以把native相关代码删除掉,压缩纹理也不用。其它一些用不上的模块也可以删除掉,例如多媒体、多语言、定位、一些滤镜相关模块。但有些核心模块是不能轻易删的,例如player。

如下所示,图中标红的模块表示是最终都删除掉了的。

三 源码的裁剪方法

具体到代码的删除&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值