11月14日小游戏开发圈子,有一条重磅新闻:“微信小游戏联合游戏引擎厂商,推出引擎插件功能,可为小游戏提高0.5~2秒的启动时间”。微信
昨天有很多人在问晓衡:“引擎插件究竟是个什么东西?”、“又要让我学习新东西吗?”、“引擎插件是怎么加速的,不太明白?” ...性能
晓衡也在第一时间,将文档通读了一遍,并用本身的小游戏工程作了测试,对微信小游戏引擎插件算是有了一个简单的认识,看下图:学习
普通模式,每个使用游戏引擎开发的小游戏,都须要下载游戏引擎代码模块。测试
引擎插件模式,仅第一个游戏须要下载引擎代码,其它使用同类引擎的游戏,可共享以前 A 游戏下载过的游戏引擎代码,从而加速游戏的启动时间。优化
从事小游戏开发和运营的伙伴应该都很了解,H五、小游戏注重启动加载速度,它对新用户的体验和流失都相当重要。动画
估计有人会以为引擎插件就加快了0.5~2秒有什么用?眨个眼的时间而已。插件
其实对使用 Cocos Creator 开发的休闲类的小游戏来讲,目前的微信小游戏启动速度已经很不错了,首包含引擎的话,iOS 在4 ~ 6秒启动,Android 大多能够在6~8秒左右打开首屏,并不像微信吹嘘的1秒启动,估计只有 引擎和资源全放子包的游戏能够作到!3d
下面我将本身我的开发的一款微信小游戏,在微信公测的先后两天作了一个数据统计,想窥视一下启动性能对留存的影响,下图是晓衡的游戏在8月7日 ~ 8月9日时的活跃状况:blog
游戏是在8月7日的晚上10:00点打开的微信公测,微信平台在24小时内持续导入5184的用户,当天游戏启动8121次。不过图片上的数据比较尴尬,公测一过就没几个玩家了,但它不是咱们要讲的重点,咱们是用这个时间节点、用户数量,来看微信小游戏的启动性能表现。游戏
iOS启动概况
Android启动概况
从图中看,8月7日这天 iOS 的总启动时间比 Android 快 3.88 秒,Android 的用户流失比 iOS 要多 12.55%,这里重点也不是说 iOS 和 Android 系统那个好,而是看游戏的启动时间对首屏打开留存的影响。
这是另外一个朋友的游戏《周车劳盾》在9月14日微信公测4800+用户,游戏启动7000+次,下面是它在9月13~9月15日的启动概况:
《周车劳盾》的 iOS 首屏打开留存率因为用户数太少,不太好与 Android 对比,而且朋友说当时游戏没有作分包优化。在9月14日公测当天,因为新用户多,iOS、Android 的启动速度都不快,在 10 秒左右。从中也能够看出微信小游戏用户,以及微信导量用户,以 Android 属性为主。
下图是晓衡的游戏在8月8日公测时的 Android 手机用户流失分布状况,统计一共有 893 名流失用户:
从前面的启动概况看到,小游戏启动进入首屏是在8.38s,咱们以9秒为分界线,将上图分红左右两部分:
晓衡根据日常使用微信的习惯,模拟分析一下前8秒的用户是大概会是什么状况走失的,须要注意的一个前题是,这些用户都是微信导量进入的,绝大可能是手滑不当心点到广告,并非目标用户。
以上分析是晓衡的我的YY,仅供参考,这里要说的是前 3 秒流失的用户大可能是条件反射,很难转化。当用户将游戏图标、游戏名称看清了后,大脑产生了思考,再离开的这对咱们来讲还有机会争取,让他们早点看到游戏首屏,已经花了这五、6秒了,体验一下再走!
提高游戏0.5 ~ 2秒的启动速度是很是具备价值的,并且小游戏绝大多数又是 Android 用户,特别是对须要买量的游戏来讲,时间就是金钱,毫秒必争。
下面咱们再来看看,引擎插件具体在那些场景下会带来比较明显的性能提供,尽量充分利用这个机制呢?
对于我的开发者,使用微信公测功能免费送5000流量,必定要利用好这个机会。将首包资源作到尽可能小巧,引擎裁剪、图片压缩必定要作足,同时尽可能选择使用量较多的引擎版本号(目前晓衡了解到的,使用较多 Cocos Creator 引擎版本号分布在:2.0.8 ~ 2.0.十、2.1.三、2.2.0,不过仍是要以微信或 Cocos 官方统计为准),这样容易蹭上已经下载过的游戏引擎,这对大多数游戏来讲都是适用的。
中重度游戏,一般会依赖较多的引擎模块,好比 RPG 游戏中的:地图、角色动画,会使用TileMap、Spine、DragonBones、Animation 等模块,还有一些游戏会使用到物理引擎模块、碰撞模块等,完整引擎模块高达 1.6M。
随着微信引擎插件的普遍普及,之后构建游戏彻底时能够将引擎裁剪到最精简状态,大概在550K左右。甚至能够想像到,之后小游戏平台彻底不用上传引擎代码,构建时只用配置上使用的什么引擎,引擎版本号便可。
中重度游戏利用引擎插件一样能够快速进入首屏,首包仅保留炫丽的动效和初始界面,用分治的方式动态下载游戏当前必要的内容,尽快让用户参与到游戏中去。还有随着 5G 的到来,中重度游戏的游戏资源下载劣势也会获得改善,对小游戏更是一件好事。
单款小游戏通常是很难有收益的,甚至是亏本买卖。微信平台,一个小游戏能够支持10个游戏的跳转,目前绝大多数游戏商厂,都会在小游戏中集成其它游戏的入口加大流量,优质的游戏还会出售游戏跳转坑位,有的还价格不菲。我的开发者也意识到了游戏间跳转带来的爆光机会,很多开发者会在微信公众时,组织邀请好友创建连接。
若是是自家开发的休闲小游戏,利用引擎插件的启动增速,再配合上自定义的启动背景(头条支持),让玩家感觉不出是在不一样游戏中切换,在矩阵中瞬间穿梭,这也将极大增长游戏的曝光率,下降流失。
刘润老师说的好:“一切的商业价值,要看是否让用户获益”。
微信引擎插件不只让普通用户能得到更好的游戏体验,也能让游戏开发商能中从获益。点开即玩的小游戏,缩短了游戏产品呈如今用户手中的时间,极大优化了产品的传递价值。
晓衡是一个搬运工,传递有价值的游戏开发技术,若是以为本文对你有用,感谢来看个再看或传递给朋友。感谢您的阅读,愿咱们在前进的道路上“砥砺前行,共同成长!”