LittleBigPlanet中难以捕获的错误

图片

俄语原文的作者: HotWaterMusic

世界Gamedev的历史知道许多必须由开发人员解决的奇怪错误。 实际上,从媒体分子的首席技术官亚历克斯·埃文斯(Alex Evans) 周末在他的Twitter页面上分享的故事来看,许多传奇仍在等待倾听。 埃文斯(Evans)以其 1990年代后期的恐怖表演以及在LittleBigPlanet游戏系列和破布娃娃功夫方面的工作而闻名。

我在本文中提到的案例发生在十年前,即2008年。在开发LittleBigPlanet (这是一款专门为PlayStation 3专门发行的益智平台视频游戏)的第一部分时,公司开发人员遇到了一个难以捕获的错误。

通常,要使游戏获得向控制台发布的绿灯,它需要通过认证过程,即满足平台所有者预定义的一组要求。 认证还可能包括更具体的要求,例如游戏平稳运行且不会在24小时内崩溃。

LittleBigPlanet的开发处于最后阶段,最终部署和分发仅需两个星期。 突然,来自日本QA公司的一名测试人员报告说,这款游戏过夜放置后始终崩溃。 现在,除非修正了该错误,否则该发行版显然已成问题。

时间流逝,但是团队未能复制该错误。 他们花了几天的时间来确保开发人员的“和测试人员” SDK完全相同,即它们使用相似的硬件,相同版本的操作系统并具有相同的环境配置。 由于时区滞后,每次复制错误的尝试都花费了24小时以上,这无助于缓解压力。

经过进一步调查,开发人员发现测试人员的SDK包含一个EveToy数码相机 ,该数码相机正在录制音频,尽管此发现本身没有任何作用。 最终,有人注意到了一个有趣的模式:每次撞车都是在同一时间发生-凌晨4点。 但是,凌晨4点在日本发生了什么呢?

答案出乎意料:清洁工们勤奋地履行职责。 该游戏具有内置的语音聊天功能,游戏角色的嘴唇与多人游戏模式下玩家可以进行的任何说话保持同步。 当清洁工工作时,一个吸尘器正在录音的EyeToy相机旁边工作。 聊天音频的压缩产生了几个字节的内存泄漏, 在记录白噪声时才奇怪地发生这种情况。 因此,花费了一个小时的真空清洁才能确保再次发生故障。

因此,难怪当Media Molecule尝试使用调到白噪声的收音机在他们的办公室重现此错误时,他们第一次尝试就成功了。 结果,开发人员只花了五分钟的时间就解决了该错误,尽管它的记忆力甚至持续了十年。

Source: https://habr.com/ru/post/zh-CN436120/


All Articles