从单机休闲再到中重度经典大型H5网游移植微信小游戏,小游戏正加速向重度化演变。借助《传奇来了》小游戏版本的正式发布契机,我们与大家伙儿一起来分享关于H5重度游戏移植到微信小游戏的开发经验、市场环境变化以及H5游戏与小游戏的运营区别,与开发者和行业人士共勉。
《传奇来了》移植至微信小游戏版本时,必然会面临代码包体限制、性能优化与机型适配等问题,结合H5重度游戏玩法多,UI复杂,多动画,资源体积大等特点,引擎团队和游戏开发团队针对以上问题,对引擎自身以及游戏逻辑分别进行改进与优化。
《传奇来了》小游戏版本已上线,今天白鹭引擎技术上的支持团队梳理出基于此项目四大里程碑式节点和相关普遍的问题的解决方案,具体见下:
1. 将引擎升级至最新的 5.2 稳定版,并在微信小游戏模拟器中成功运行
白鹭引擎从 5.1 版本开始支持微信小游戏,并在2018年5月份推出了 5.2 稳定版。所以开发者将一款重度 H5 游戏发布到微信小游戏第一步是要升级引擎版本。
依托于《传奇来了》研发团队自身过硬的研发能力和引擎层良好的向下兼容能力,团队仅用了两天时间便将基于引擎 3.2 版本的《传奇来了》H5版本的底层升级至支持微信小游戏的 5.2稳定版,并顺利运行在微信小游戏开发者工具(模拟器)中。
为了将游戏可以运行在真机中,重度游戏研发团队遇到的最常见的问题是微信小游戏的代码包体积被限制在 4M,这对重度游戏来说是一个相对较大的限制。
《传奇来了》是一款非常重度的产品,游戏全部代码在混淆压缩后仍然高达6M之多。在白鹭引擎官方团队的协助下,这样的一个问题得到了很好的解决。
第一个问题是《传奇来了》的皮肤文件体积高达2M,而皮肤文件之前作为 JavaScript 代码,这占用了代码包容量中的大量空间,由于白鹭引擎在一个月前意识到微信小游戏愈发重度化的趋势,提前准备了一种 CommonJS2 皮肤文件格式,通过这一种方式,皮肤文件被分为了皮肤代码文件和皮肤配置文件两部分,其中代码文件部分体积只有之前的10%,而配置文件也有所精简,并且这些配置文件可以动态加载。《传奇来了》应用这些改动后,游戏可以正常运行在微信小游戏环境中。
解决这样的一个问题后,游戏代码体积仍然超过了4M,根本原因是由于游戏中包含超过100个系统与玩法,游戏业务逻辑代码文件体积很巨大,为此游戏开发团队通过简化游戏业务逻辑绝大部分变量名的方式对此进行了精简。在这样的一个过程中,引擎团队也意识到这可能是限制重度游戏在未来微信小游戏上逐步发展的一个技术瓶颈,所以我们已开始了在引擎内置的 TypeScript 编译器中进行定制,在编译阶段由引擎自动化开发者的代码体积,而非将这部分繁琐工作交由开发者自己来做。这项能力我们目前已经在白鹭引擎内部得到了初步实现,预计在7月底提供公开测试版本。
除此之外,微信小游戏也已经在近期允许开发者通过分包下载的方式,将代码包总体体积限制提升到了8M。尽管如此,为带给用户更好的使用者真实的体验,降低流量消耗和加载速度,代码体积优化仍然是很值得做的。
真机测试通过后,就可以将微信小游戏上传并在微信开发者后台中设置为体验版,这样就可以使小组成员体验小游戏。
在传奇来了发布微信小游戏第一个版本内部体验版本后,引擎团队发现在部分安卓手机中流畅度较差,大多数表现在首次加载纹理时候会有一个较为显著的UI锁死卡顿,在与微信小游戏官方技术团队沟通后,了解到微信小游戏技术团队正在微信新版本中使用了一些新的技术和机制解决这样一些问题。在游戏正式上线时,我们得知对比之前体验版有了很大的改善。
发布到微信小游戏后,引擎团队开始协助开发者进行发布流程的工作流优化。在之前的开发工作流中,《传奇来了》的技术团队需要在每一次版本发布之前通过白鹭引擎的 ResDepot 工具进行资源重命名。通过引擎 5.1 版本提供的自定义构建管线,只需要额外引入一个编译插件,就可以一个命令代替之前发布时的繁杂操作,大幅度降低了版本发布时由于人工干预导致的潜在风险。
除此之外,为了逐步提升游戏前期的加载体验,引擎团队还帮助《传奇来了》技术团队在发布时引入配置文件的自动合并功能,通过此功能,传奇来了将大约150个游戏配置文件合并为了一个压缩后的文件,这使得游戏的启动速度和后续加载速度得到了很大的提升,并且整一个完整的过程对开发者完全透明,无需修改任何业务逻辑代码。
游戏上线之后可能会遇到一些兼容性问题,需要团队持续关注用户反馈。在传奇来了这款产品上线后,引擎团队继续与游戏开发团队进行配合,重点修复了在 iOS 10.1 系统上的文本渲染可能会错乱的问题。通过与微信技术团队的沟通,引擎采用微信小游戏新版本接口,不仅解决了这样的一个问题,还使得文本创建和更新的性能在微信小游戏 iOS 版本中提升了五倍之多。
据悉,上述解决方案将在下周一发布的白鹭引擎 5.2.4 版本中向所有开发者推送。通过《传奇来了》这款产品的正式上线,也代表着从技术层面上看微信小游戏已能承载重度 H5 游戏。相信未来会有更多的重度 H5 游戏产品发布到微信小游戏平台上。
目前小游戏主要以单机休闲类型为主,随着全品类开放和分包加载功能上线,已出现了《逐日战神》、《御天传奇》、《传奇来了》等重度作品,小游戏市场从轻度游戏拓展至中重度游戏发展的新趋势正不断加速。
随着小游戏加速发展,围绕小游戏形成的流量产业已逐渐显现。在此前《2周翻10倍 小程序买量价年内或超30元》的文章中,白鹭科技创始人兼CEO陈书艺认为,6月中旬,小程序的流量在两周内由2毛暴涨至近2块,年内小程序买量单价或将达30元左右。近期,业内也出现了在小游戏中进行App游戏推广的作品,其中SLG类、RPG、挂机类较为活跃,甚至一些买量为主的传奇类等App游戏已开始从小游戏渠道向APP内导量。虽然小游戏流量产业已逐渐成型,但行业应该一致行动起来,不应只图利益纯做买量生意人,而是更多的投入到小游戏持续创新中去,才能实现健康发展。
微信小游戏该如何做好运营?与H5游戏运营的区别?随着微信官方的不断大力扶持也回应了人们的翘首企盼,新增的入口慢慢的变多,推广的方式层出不穷,CPA、CPS等手段也逐渐显现。近日就有业内人人士整理出42个小游戏的常见推广入口列表,这里列举一些目前主流的入口和方法:
微信公众号:菜单关联小游戏、公众号关联、卡片推广,这些基于微信官方功能或者公众号拥有者与小游戏的商业利益合作的模式,迅速为公众号打开了另外一种盈利可能性。小程序:一键跳转,无缝链接,使得本来就是一种小程序的存在-小游戏,有了更多的入口和生命力, 并且在用户层面也提升的感官体验。小游戏交叉推广:在同类型游戏、互补类型游戏之间进行用户的交换,即扩大了用户的使用频次,又为多个游戏之间形成矩阵。地推扫码:作为与传统认知的结合,线下扫码不仅制造了用户玩小游戏的机会,更加将人与人面对面交流的优势加入,让推广效果更好。虽然此方法成本略高、且执行面受限,但是随着成熟模式和团队的发展,慢慢的变多的小游戏加大了此方面的投入。转发裂变:社交关系链和微信群的利用,不仅增加了入口,也提升了用户回流的可能性,并且对于已经玩过某个小游戏的“老用户”而言,回流后节省了用户教育的成本和时间,用户充值可能性也有明显提升。APP推广:由于微信官方的支持,从外部APP可以直接跳转到小游戏,使得原来握有APP流量或者擅长APP推广的小游戏从中更快速和全面积累用户。
此外,还有更多的入口和推广方式这里仅作抛砖引玉,比如搜索关键词可以帮助用户向小游戏回流、消息列表页下拉菜单呼起最近玩的游戏、针对热点的小游戏分享卡片等推广方式,这些大多是H5所不具备或不完善的。
小游戏的运营应更看重用户之间的社交需求,需要深入挖掘社交属性;配合产品设计层面的更快速建立用户目标,注重裂变能力,且让用户产生分享欲望;转化非游用户,扩大拉新范围;同时运营者注重将社群玩法与运营结合,促进玩家之间的持续沟通与交流。
综合来讲,在平台、引擎和研发互相磨合促进中,以《传奇来了》为代表的中重度小游戏将加快小游戏类型的丰富进程,同时小游戏推广和运营的将迎来快速更新迭代。随着微信小游戏的加快速度进行发展,未来市场发展的潜力将更加广阔,值得行业和资本期待。