对于游戏而言,性能作为游戏的“基石”,不好的体验分分钟就会变成“实力劝退”玩家的大BOSS。因此诸如加载慢、画面卡、闪退、耗电高、网络延迟等问题,需要开发者时刻警戒。
近日,微信小游戏数据助手进行了更新,从5方面帮助开发者降本提效,第一时间抢救流失用户。
以下为具体分享内容:
ROUND 1 启动性能
等待游戏启动加载就像等待英雄“放大招”,玩家等待时间过长,就有大招放不出的憋屈感,留存率自然上不来。
通过“小游戏数据助手-性能-启动性能”可以发现,某个小游戏总的启动过程中留存率(包括非首次打开玩家)约为90%,而首次打开游戏的玩家中,只有87%度过了代码包下载的过程。
同时根据“性能数据”中的流失时间分布情况显示,不论有无代码包下载,如果能把时间缩短到4s内,可以减少大约30%玩家的流失。
对应技能:开发者可以通过精简首包,例如代码、资源压缩,或分包加载等方式优化。如果问题出现在首屏渲染阶段,则减少首屏前资源加载、精简初始化代码逻辑、对重度逻辑进行分帧。
开发者还可以使用小游戏开发工具Profile,对启动阶段的包体大小、网络资源请求、分包加载、初始化耗时等问题做进一步分析。
ROUND 2 运行性能之FPS
丰富的画面和游戏逻辑可以让小游戏更“酷炫”,但也更容易遇到操作不流畅、画面卡顿等“BUG”。尤其是中档和低档机型,卡一秒,等待玩家的只剩下Game Over。
(通过一些FPS查看工具,可以发现在释放技能时帧率明显降低的情况)
在“小游戏数据助手-性能-运行性能”中,可以看到某款小游戏的帧率普遍偏低,中档机型在20帧以下的占比接近60%,许多玩家被拦在这一关。
对应技能:FPS是整体流畅度的表征,问题较为复杂,开发者需要根据Profile工具做分析,针对不同CPU/GPU/内存等进行排查。
ROUND 3 运行性能之内存
高品质的小游戏更受玩家和创意评审团青睐,但高品质美术的游戏往往需要占更多的内存。内存跟不上,就会遇到闪退或无法运行等“BUG”。
通过“小游戏数据助手-性能-运行性能”,可以看到某款小游戏内存占用接近700MB,内存增长也已达到400MB。
在“小游戏数据助手-性能-性能运行”还能看到不同机型下的内存均值,以及用户异常退出次数和人数,方便开发者们分析阈值是否超过预期,从而更合理平衡游戏质量和游戏稳定性。
对应技能:开发者可以通过避免内存泄露、规划美术资源、降低资源质量、及时释放资源等方式减少内存占用。
ROUND 4 运行性能之CPU
物理、寻路、AI等小游戏复杂度较高,占用的CPU也比较高,更容易导致手机发热严重、耗电量高、流畅度下降等问题。
在“小游戏数据助手-性能-运行性能”可以看到,某小游戏CPU在iOS各分档机型下都非常吃CPU资源。
同时根据性能概况显示,不同分档机型在几天下来CPU均值都非常高。
对应技能:开发者可以开发阶段Profile工具做CPU热点分析,如使用微信开发者工具“Performance”或“真机调试”工具对计算热点进行分析,适当优化算法减少CPU计算逻辑。
ROUND 5 网络性能
对竞技类、io类玩家来说,想要成为MVP,网速必须跟得上。短短几秒的网络延迟,能使一位“黄金”变“青铜”。
通过“小游戏数据助手-性能-网络性能”,开发者可以查看网络接口的综合性能,如延迟、回包长度、错误量等。
同时开发者还能在这一模块的“网络接口错误分析”中找到TOP的网络路径,并在“网络接口延迟分析”找到网络延迟的“病因”。
对应技能:开发者可以通过压缩资源、精简协议字段、优化服务器环境部署等方式,改善玩家游戏体验。