作者 |  张晓衡

责编 | 刘静

11月14日小游戏开发圈子,有一条重磅新闻:“微信小游戏联合游戏引擎厂商,推出引擎插件功能,可为小游戏提升0.5~2秒的启动时间”。

引擎插件是个什么东西?

有不少人在问晓衡:“引擎插件到底是个什么东西?”、“又要让我学习新东西吗?”、“引擎插件是怎么加速的,不太明白?” ...

晓衡也在第一时间,将文档通读了一遍,并用自己的小游戏工程做了测试,对微信小游戏引擎插件算是有了一个简单的认识,看下图:

普通模式,每一个使用游戏引擎开发的小游戏,都需要下载游戏引擎代码模块。微信7.0.7之后,微信小游戏支持对Cocos、Egret、Laya三款游戏引擎开挂增速。

引擎插件模式,仅第一个游戏需要下载引擎代码,其它使用同类引擎的游戏,可共享之前 A 游戏下载过的游戏引擎代码,从而加速游戏的启动时间。

从事小游戏开发和运营的伙伴应该都很了解,H5、小游戏注重启动加载速度,它对新用户的体验和流失都至关重要。

启动概况分析

估计有人会觉得引擎插件就加快了0.5~2秒有什么用?眨个眼的时间而已。

其实对使用 Cocos Creator 开发的休闲类的小游戏来说,目前的微信小游戏启动速度已经很不错了,首包含引擎的话,iOS 在4 ~ 6秒启动,Android 大多可以在6~8秒左右打开首屏,并不像微信吹嘘的 1 秒启动,估计只有 引擎和资源全放子包的游戏可以做到!

下面我将自己个人开发的一款微信小游戏,在微信公测的前后两天做了一个数据统计,想窥视一下启动性能对留存的影响,下图是晓衡的游戏在8月7日 ~ 8月9日时的活跃情况:

游戏是在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 属性为主,iOS 用户数量少的可伶,虽然 iOS 系统拥有极佳的4 ~ 6秒的打开速度,但起不多少作用。

启动流失分析

下图是晓衡的游戏,在8月8日公测时 Android 手机用户流失分布情况,统计一共有893名流失用户:

从前面的启动概况看到,小游戏启动进入首屏是在8.38s,我们以9秒为分界线,将上图分成左右两部分:

  • 右边标注绿色线框,是已经进入游戏后流失的人数,这部分的优化需要美术和策划同学的帮助。

  • 左边红色线框中的用户,是在游戏启动过程中流失掉的共计679人占76%,而且前4秒流失的最多共543占 60%,如果不计算已经打开首屏的更是高达80%,因此前面几秒它才是我们关心的重点。

晓衡根据平常使用微信的习惯,模拟分析一下前8秒的用户是大概会是什么情况走失的。需要注意的一个前题是,这些用户都是微信导量进入,绝大多是手滑不小心点到广告,并不是目标用户。

  • 第1秒:1秒流失用户,手滑的机率最大,似乎经过专业训练,眼、脑、手的速度都非常的快,游戏是什么都没看清就闪人了;

  • 第2秒:2秒流失用户,与1秒户大概差不多,只是动作稍慢而已,此时游戏图标已经进入视觉系统,但估计比较模糊,瞬间闪人;

  • 第3秒:3秒流失用户,不仅游戏图标已经从视觉系统进入大脑,游戏名字估计也是能看清楚,但是没有任何感觉,同样是条件反射,快速点击关闭;

  • 第4秒:4秒流失用户,已经是把游戏图标、名字已经完全进入大脑神经回路,给他反馈的信号是没有爱,甚至是反感,迅速闪人了。第4秒很关键,因为用户已经有了思考!

  • 第5~6秒:5~6秒流失用户,认真看完游戏图标、名字,以及加载进度,经过大脑综合反馈,这个游戏不值得等待,88了!

  • 第7~8秒:7~8秒流失用户,估计是盯到了游戏的加载进度,在100%或某个数字上停止下一瞬间,实在是不耐烦了,什么个鬼游戏,半天进不去,走了!

以上分析是晓衡的个人YY,仅供参考,这里要说的是前3秒流失的用户大多是条件反射,很难转化。当用户将游戏图标、游戏名称看清了后,大脑产生了思考,再离开的这群用户,对我们来说还有机会争取,让他们早点看到游戏首屏,已经花了这5、6秒了,体验一下再走呗!

提升游戏0.5 ~ 2秒的启动速度,是非常具有价值的,而且小游戏绝大多数又是 Android 用户,特别是对需要买量的游戏来说,时间就是金钱,毫秒必争。

引擎插件带来的好处

下面我们再来看看,引擎插件具体在那些场景下会带来比较明显的性能提供,尽可能充分利用这个机制呢?

微信公测

对于个人开发者,使用微信公测功能免费送5000流量,一定要利用好这个机会。将首包资源做到尽量小巧,引擎裁剪、图片压缩一定要做足,同时尽量选择使用量较多的引擎版本号(目前晓衡了解到的,使用较多 Cocos Creator 引擎版本号分布在:2.0.8 ~ 2.0.10、2.1.3、2.2.0,不过还是要以微信或 Cocos 官方统计为准),这样容易蹭上已经下载过的游戏引擎,这对大多数游戏来说都是适用的。

中重度游戏

中重度游戏,通常会依赖较多的引擎模块,比如 RPG 游戏中的:地图、角色动画,会使用TileMap、Spine、DragonBones、Animation 等模块,还有一些游戏会使用到物理引擎模块、碰撞模块等,完整引擎模块高达 1.6M。

随着微信引擎插件的广泛普及,以后构建游戏完全时可以将引擎裁剪到最精简状态,大概在550K左右。甚至可以想像到,以后小游戏平台完全不用上传引擎代码,构建时只用配置上使用的什么引擎,引擎版本号即可。

中重度游戏利用引擎插件同样可以快速进入首屏,首包仅保留炫丽的动效和初始界面,用分治的方式动态下载游戏当前必要的内容,尽快让用户参与到游戏中去。还有随着 5G 的到来,中重度游戏的游戏资源下载劣势也会得到改善,对小游戏更是一件好事。

游戏矩阵

单款小游戏一般是很难有收益的,甚至是亏本买卖。微信平台,一个小游戏可以支持10个游戏的跳转,目前绝大多数游戏商厂,都会在小游戏中集成其它游戏的入口加大流量,优质的游戏还会出售游戏跳转坑位,有的还价格不菲。个人开发者也意识到了游戏间跳转带来的爆光机会,不少开发者会在微信公测时,组织邀请好友建立链接。

如果是自家开发的休闲小游戏,利用引擎插件的启动增速,再配合上自定义的启动背景(头条支持),让玩家感受不出是在不同游戏中切换,在矩阵中瞬间穿梭,这也将极大增加游戏的曝光率,降低流失。

小结

刘润老师说的好:“一切的商业价值,要看是否让用户获益”。

微信引擎插件不仅让普通用户能获得更好的游戏体验,也能让游戏开发商能中从获益,更重要的是让广告主的钱花得值得,是一个多方受益的事情。

点开即玩的小游戏,缩短了游戏产品呈现在用户手中的时间,极大优化了产品的传递价值。晓衡是一个搬运工,传递有价值的游戏开发技术,如果觉得本文对你有用,感谢来看个再看或传递给朋友,感谢您的阅读,愿我们在前进的道路上“砥砺前行,共同成长!”

声明:本文为作者投稿,版权归作者个人所有。

【End】

Python学习,怎么入门?

https://edu.csdn.net/topic/python115?utm_source=csdn_bw

热 文 推 荐 

☞揭秘支撑双 11 买买买背后的硬核黑科技!

☞VS Code 必知必会的 20 个快捷键!

☞HUAWEI HiAI 3.0 分布式,瑜伽、开车还能这么玩......

☞罗永浩将举办「老人与海」发布会;微软疑似遭遇大范围全球宕机;Python 3.9 首个测试版发布 | 极客头条

☞Web 开发中使用了 Vim 作为主编辑器之后......

☞用 Go 重构 C 语言系统,这个抗住春晚红包的百度转发引擎承接了万亿流量

☞小米 9 年,雷军开启 AIoT 与 5G 超级互联网时代!

☞程序员正在消失?

☞5G套餐到底该不该换?看完你就明白啦!

☞他的公司1年令比特币暴跌数次,上榜福布斯捐10亿美元的跨界传奇

点击阅读原文参与开发者大调查,好礼送不停!

你点的每个“在看”,我都认真当成了喜欢

微信引擎插件会对小游戏带来怎样的利好?(深度解读)相关推荐

  1. vue+netty+redis微信猜数对战小游戏

    vue+netty+redis微信猜数对战小游戏 GITHUB 需求列表 微信登录 每小时一次领取积分1000 分享给好友赢1000积分,每微信账号一次 积分小于-10000不可进行游戏 排行榜ran ...

  2. 揭密微信《跳一跳》小游戏那些外挂

    张小龙:这个游戏发布以后,其实它的效果有点超出我们的预期,我们自己开玩笑说,这个游戏突然变成了有史以来可能用户规模最大的一个游戏,因为它的DAU大概到了1点几亿,但同时出现了很多外挂,我没有想到这么小 ...

  3. 最近微信上很火的小游戏【壹秒】android版——开发分享

    最近在朋友圈,朋友转了一个html小游戏[壹秒],游戏的规则是:用户按住按钮然后释放,看谁能精准地保持一秒的时间.^_^刚好刚才在linux服务器上调试程序的时候服务器挂了,腾出点时间分享下前天自己做 ...

  4. 使用Hype物理引擎制作一个网页小游戏(中)

    在上一小节中,相信大家跟着小编的教程都能够顺利完成这款网页小游戏的静态场景制作,在本小节中,小编将带着大家完成网页小游戏的动画录制部分. 第一步:从上一节的游戏预览效果可以看到,游戏过程中,上方的矩形 ...

  5. Unity引擎Fps打怪兽小游戏

    自制了一款Unity的枪战打怪兽小游戏 游戏演示视频已上传至B站:https://www.bilibili.com/video/BV1wt4y187ic 一些截图展示: 可以找博主索要源码~

  6. 微信h5开发案例-- HTML5小游戏忆童年

    相信大家小时候都玩过调色板游戏,TOM游戏定制平台忆童年活动同步上线了数款游戏,其中一版就和颜色有关,就是今天小编为大家带来的<色彩传递>,本作尤其适合测试小朋友对颜色的敏感度,又好玩还能 ...

  7. 基于JBox2D物理引擎开发的“雷电”小游戏(五)——碰撞

    不好意思,隔了这么久才发这一篇文章,虽然部分原因是最近因为实习的事情很忙,还有一部分原因是比较懒,废话不多说,现在开始正文. 碰撞 既然学到了这里,想必大家都明白,物理引擎会帮我们做很多事情,省去从零 ...

  8. Java文字小游戏 The Matrix SalaryMan 1.0v 解读

    简介: SalaryMan 这个游戏是最开始我们学C++ 写的简单文字游戏 大概就是选择了选项然后右有新的场景和故事继续做选项 但是后来写成Swing 窗口里面时 遇到了很多问题 比如: 如果用 'f ...

  9. 【一刀切】物理小游戏,上架微店啦!

    「熊孩子」作品,爆款物理切割核心玩法,全网首发揭秘切割算法,动态刚体轮廓计算 同时包含物理关节,柔性绳子,气球模拟等多种物理特性应用 今天遇到一位好心的老板,被「熊孩子」的游戏打动,主动要给开发者运营 ...

最新文章

  1. CMake PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR区别
  2. python变量的赋值操作_Python中关于变量赋值操作的实例分享
  3. amd显卡用黑苹果输出黑屏_教大家黑苹果英伟达免驱显卡黑屏怎么解决的方法
  4. OUTLOOK新邮件到达提醒设置以及outlook最小化到托盘设置
  5. Angular 4.0 安装组件
  6. <HTML>简单登录页面代码
  7. 修改t3报表服务器,用友T3软件财务报表修改之后,下次打开又需要重新打开,保存到电脑里比较麻烦,如何将修改好的报表保存到软件里面-用友T3...
  8. 分享几款流程图软件,帮助你熟悉工作流程
  9. CrazyTalk Animator 3 for Mac破解版永久激活方法附破解补丁
  10. 企业微信开发之判断当前入口是PC端企业微信还是PC端浏览器。或者是APP端企业微信
  11. mercury已断开服务器无响应,Mercury水星无线路由器无法上网解决办法 | 192路由网...
  12. 这几款图片格式转换器帮助你轻松解决图片转换难题
  13. 微信测试睡眠的软件,微信小睡眠小程序使用方法
  14. uniapp调用c语言方法,使用uniapp开发的app/小程序需要注意:
  15. 音视频编解码流程与如何使用 FFMPEG 命令进行音视频处理
  16. 解决scalac Error: bad option -make:transitive
  17. 超全 | 基于纯视觉Multi-Camera的3D感知方法汇总!
  18. 如何彻底禁用 werfalut.exe
  19. Coursera | Introduction to Data Science in Python(University of Michigan)| Assignment4
  20. Erlang词法分析器、语法分析器(lexer-leex,yac-yecc)

热门文章

  1. PaddlePaddle常用镜像
  2. docker on marathonmesos示例
  3. 相对布局父类属性_Unity3D RectTransform使用详解:布局、属性、方法
  4. 【金融】【pytorch】使用深度学习预测期货收盘价涨跌——全连接神经网络模型构建与训练
  5. 【演化计算】【论文研读】Completely Automated CNN Architecture Design Based on Blocks
  6. C,C++中转义字符的用法
  7. 【QT】QT从零入门教程(四):菜单栏、工具栏、状态栏
  8. 剑指offer之旋转数组的最小数字
  9. Ubuntu添加swap分区
  10. 中国水泥基防水行业市场供需与战略研究报告