我和我的大学同学就像大多数独立开发人员一样,通过艰苦,失眠和大多数情况下祈祷第一天没有什么bug的方式发布了我们的第一款移动游戏。我们都是四年级学生,所以开发是 wherever能够挤进来的:晚上,星期天和自习时。没有QA,除了我们的小群体外,没有玩家测试者。除了我们彼此外,没有人检查我们的工作。

我们的游戏刚发布后两月,第一天后的留存率很差,静静地很糟糕。我们一直责怪游戏设计。第三关太难了,营销渠道太激进了,教程太长了。我们调整难度曲线,调整游戏进度,缩短教程两次。除了这些调整,没有哪个改变有效。玩家们就是不断地掉落,我们找不到原因,因为没有人给出反馈,没有评分,我们听着就很空虚。

我的合伙人后来终于厌倦了猜想,实际上花时间查看session数据。他用安卓版本滤波几乎是随机地,看看数据是否在不同的组间有所不同。安卓13和14的用户在第三关都表现不错,而安卓11和以下的用户虽然勉强达到了第一关。

我们深入调查,最令我们惭愧的是。在安卓11和以下版本的OS上,手机处理后台应用存储方式不同,当我们的游戏在后台运行过短暂的时间就不会正确保存状态。玩家们回来找自己已经被踢回主菜单或者重置到了关卡开始处。无论是游戏中的哪个关卡,都会丢失游戏状态。

对于一款休闲游戏来说,这几乎是一个死亡判决。玩家们不会想“可能有技术上的原因。”他们会认为游戏是bug了或者忘了玩家时间,于是就删了。你还会见到评论,反馈什么的,无非就是“好评”。

真正刺激我的是,安卓11和以下的用户在全球安卓设备中仍然占了四分之一。这些不是古老的手机,它们是三四年前出来的中档设备,一个大部分手机游戏玩家用的都在这些设备上。我们之前的测试全部在我们的设备上,都是安卓13,我们从未设想过这种问题。

我们以安卓11设备和AI测试工具来找到核心问题。工具会将我们的游戏玩家流程描述成简单的文句,然后在安卓11设备运行它,能够在60秒内复现丢失问题。仅需20分钟就再次确认了我们之前怀疑的问题。

解决bug只要花一两个星期。两周之后,我们从安卓11以下设备上三日留存率从17%增长到39%。

我们仍然没有QA团队,也许会有一个。但是我意识到,“在我们的手机上可以用”不等于“对玩家来说是可用的”。安卓设备和OS版本太多,玩家在老旧设备上的时间却是相当的。他们只是安静地通过我们的bug。

还有其他开发者发布了移动游戏,并在OS版本之间发现了bug吗?我觉得我们太傻了没有检查得早点了,但似乎只有当它击中自己的面子时才会有人意识到。