1.将引擎升级至最新的5.2稳定版,并在微信小游戏模拟器中成功运行
白鹭引擎从5.1版本开始支持微信小游戏,并在2018年5月份推出了5.2稳定版。所以开发者将一款重度H5游戏发布到微信小游戏首先需要升级引擎版本。
依托于《传奇来了》研发团队自身过硬的研发能力和引擎层良好的向下兼容能力,团队仅用了两天时间便将基于引擎3.2版本的《传奇来了》H5版本的底层升级至支持微信小游戏的5.2稳定版,并顺利运行在微信小游戏开发者工具(模拟器)中。
2.解决重度游戏包体积过大问题,将游戏发布到真机环境进行测试
为了将游戏可以运行在真机中,重度游戏研发团队遇到的最常见的问题是微信小游戏的代码包体积被限制在4M,这对重度游戏来说是一个相对较大的限制。
《传奇来了》是一款非常重度的产品,游戏全部代码在混淆压缩后仍然高达6M之多。在白鹭引擎官方团队的协助下,这个问题得到了很好的解决。
第一个问题是《传奇来了》的皮肤文件体积高达2M,而皮肤文件之前作为JavaScript代码,这占用了代码包容量中的大量空间,由于白鹭引擎在一个月前意识到微信小游戏愈发重度化的趋势,提前准备了一种CommonJS2皮肤文件格式,通过这种方式,皮肤文件被分为了皮肤代码文件和皮肤配置文件两部分,其中代码文件部分体积只有之前的10%,而配置文件也有所精简,并且这些配置文件可以动态加载。《传奇来了》应用这些改动后,游戏可以正常运行在微信小游戏环境中。
解决这个问题后,游戏代码体积仍然超过了4M,主要原因是由于游戏中包含超过100个系统与玩法,游戏业务逻辑代码文件体积非常巨大,为此游戏开发团队通过简化游戏业务逻辑绝大部分变量名的方式对此进行了精简。在这个过程中,引擎团队也意识到这可能是限制重度游戏在未来微信小游戏上进一步发展的一个技术瓶颈,所以我们已经开始了在引擎内置的TypeScript编译器中进行定制,在编译阶段由引擎自动化开发者的代码体积,而非将这部分繁琐工作交由开发者自己来做。这项能力我们目前已经在白鹭引擎内部得到了初步实现,预计在7月底提供公开测试版本。
2001年,自《热血传奇》被代理,正式引入国内后,传奇IP便在中国扎下了根,至今已经走过第十七个年头,传奇IP早已根繁叶茂。不久前古天乐B站直播,最高在线人数甚至达到300万。