我们就像那些独立开发者那样发布了我们的第一个移动游戏,吵吵闹闹,挤扎在睡眠不足当中,还在祈求游戏发布那天所有的 BUG 都不会跳出来。我们两个都是大四学生,所以开发工作就只能在宿舍里挤挤,有时间的话就做一个晚上的,星期末。除了我们两个人自己外,没人会检查我们的代码。
游戏发布后两三个月,玩家留下的率非常低,但是我们一直觉得这是游戏设计的问题。第三关过于困难。游戏中的商业化手段太激进了。新手指引太长了。我们调整一下关卡难度,调整一下游戏进度的速度,把新手指引缩短两倍。然而,没有效果。玩家们只是随随便便地离开了,我们不知道为什么,因为没有玩家留下反馈。
后来,有天,我的合伙人厌倦了猜测,居然打开了 session 数据,仔细把玩家数据按照android版本分组看,发现android 13和14的玩家通过了第三关的关卡数居然比较顺利,但android 11和以下的玩家基本就跑不出第一关了。
我们深入调查后,发现了一个丢脸的事实。在移动游戏中,玩家们经常会切换游戏,电话来的时候,弹窗的时候,他们会切换其他应用,快一下查看其他信息。android 11以下的版本在处理后台程序的内存管理方式不同,等我们的游戏被推到后台甚至只是短暂的后台的时候,它并没有准确保存游戏的状态。玩家们回来的时候发现自己已经被踢掉,或者被打到第一关了,玩家的所有进度都是清楚的。
对一个休闲游戏来说这是个死刑,玩家们不会说“哎,这很奇怪”,他们会认为游戏是有BUG的、或者无视玩家的时间,他们就会删掉游戏。没什么一星评论,也没有给予我们的建议,他们就消失了。
对我们伤感最深的是,即使android 11以下的版本仍然有1/4的活跃安卓机,绝不是什么古老的机器,大家有好几年的中档机,这些机器上有大量的游戏玩家。我们之前一直只在自己的设备上测试,而我们所有设备都是运行android 13的,这从来都没有进入我们的脑袋里。
我们是通过使用一款AI强化的测试工具来解决问题的,让核心的游戏流程在不同OS版本的物理设备上执行,描述游戏流程,我们让它跑在android 11硬件上,五分钟之内就复现了状态丢失的问题,确认了这个问题在20分钟内。确认了问题后发现,修复代码只需要几天时间。游戏发布后三个天的留存率在那2周内从17%提升到了39%
我们还没有建立一个QA团队,也可能要过一阵子才会有。我们停止了假设“在我们手机上运行”能代表“在玩家们的手机上运行”的想法。因为在移动游戏里设备和OS不同的人数是不可计数的,玩在老设备上的玩家们通常都是最活跃的,但是他们却被我们不明不白的BUG给苦苦煎熬。
别的开发者有类似的经历么?他们是根据OS版本发现了游戏的BUG么?我觉得我们有点傻,我怎么没有之前觉得这个问题很明显。
另外大家在开发移动游戏的过程中,还有没有发现这样一些很不错的AI强化工具?
评论 (0)