概述

性能为何至关重要?

在我们研发微信小游戏时,经常遇到一个问题:性能。
性能对我们至关重要,因为轻微的性能问题会导致用户的卡顿、游戏体验的损失,更大的性能问题将导致玩家无法进入游戏、运行时crash等严重后果。新进活跃、留存、支付、在线时长等运营数据背后的核心点是在于用户的体验,游戏性能是最能影响用户体验的因素之一。
然而,游戏性能是一个很复杂的话题。从产生原因来看,既会受到诸如包体大小、游戏逻辑、后端服务稳定等因素影响,同时也受到玩家网络环境、机型设备等开发者无法控制的因素影响。

性能关乎用户新进转化

启动性能关乎到小游戏的用户能不能真正进入到游戏, 如果游戏启动没有优化好,就需要很久才能看到游戏的画面。很有可能很多玩家在没有等到游戏加载完就已经产生了流失。
根据小游戏整体启动留存率分析,小游戏玩家的首屏打开留存率约为75%。这是什么意思呢,就是玩家从点击小游戏到能看到首屏的渲染界面大约有25%的玩家流失。对于首次玩某款小游戏的玩家,由于本地没有版本缓存,留存率会明显低很多。


玩家打开小游戏典型的过程如下图所示:

  • 图1. 玩家通过不同的进入场景发现并打开小游戏
  • 图2. 启动加载,代码包首包加载、代码注入、初始逻辑等
  • 图3. 游戏业务更多资源加载,比如定制游戏Loading动画, CDN资源加载等
  • 图4. 小游戏玩家可交互阶段我们发现,许多小游戏在此过程中存在耗时过长,黑屏等启动性能问题。 那么,玩家到底是在什么时候离开我们小游戏的呢?

根据小游戏数据助手应用中的“数据-性能分析”中的代码包加载阶段流失时间分布显示,如果能把时间缩短到4秒内,可以减少大约30%玩家的流失。

性能关乎用户持续留存

有些游戏玩法非常有趣,品质也很高,但是玩了几分钟后手机就变得滚烫。还有一些游戏画面很精美,却因为内存占用过大而出现闪退,这些性能问题是足以让玩家流失的,即使再有趣的玩法也能难留住玩家。

根据小游戏数据助手应用中的“数据-性能分析”中的内存异常退出分析,我们发现小游戏由于内存问题而退出的占比约为2%,对于重度游戏而言,这个数字达到5%~8%左右。

应该如何提升小游戏性能?

评测你的游戏性能,设定优化目标

首先,我们需要知道游戏是否出现了性能问题:确定关键指标、小游戏整体情况以及平台建议的优化目标。

最佳实践

从小游戏的声明周期来看,我们需要在启动与运行阶段对其进行优化,本系列文章持续收集开发者的最佳实践以及平台建议的实践指南。

留意玩家反馈

当游戏检测到玩家异常时,将通过投诉反馈入口提供给开发者报错信息。开发者可通过LogManager.log记录游戏关键路径信息,该日志内容将在反馈系统中获取到。

如果您想进一步了解性能以及提高小游戏体验的方式,请浏览我们的性能文档,获取有关各类主题的指南。 我们会不断添加新指南并更新现有指南,请持续关注!