外面的世界同伴从假想的梯子上摔下来后被误认为死了
事实证明,党员并没有被奶牛送入太空,然后在《外面的世界》中陷入模拟死亡,但事实并非如此。黑曜石娱乐公司(Obsidian Entertainment)昨晚为他们的科幻RPG发布了一个重要的错误修正补丁,其中包括针对游戏问题的修正,有时宣称您的同伴任务失败,因为您的朋友已经死了,尽管他们显然还活着。黑曜石试图将这种神秘的虫子固定下来已有很长时间,但事实证明其原因难以捉摸。质量保证负责人泰勒·斯沃普(Taylor Swope)在Twitter上讲述了这个Bug狩猎的故事,这很好。原因有点像Wile E. Coyote意识到,Road Runner再一次欺骗了他,几秒钟来,他一直站着不动。
昨晚在18条推文中,Swope讲述了他的bug故事:“我相信我花了更多的时间进行调查,而不是自己职业生涯中的其他任何bug。” 因为阅读Twitter线程可能会变得凌乱,所以我在这里引用它:
该错误的要点在于,对于某些玩家,伴随任务已被记录为死亡,原因是该伴随者已死,尽管该伴侣非常活泼且健康。
这令人困惑,因为(在SuperNova模式之外)同伴无法死。
发行前一两个案例似乎发生了这个问题,但是质量检查人员中没有一个人能够重现此问题,尽管我们尽了最大的努力,但我们仍然无法从中学到任何具体的信息。
很难确定的原因之一是无法确定该错误实际上是何时发生的-我们遇到的所有情况基本上都是“嘿,过去十个小时里发生了一件不好的事情,现在我的任务被打破了”。
调查涉及找出每个脚本和代码行的位置,这些位置可能会使游戏认为同伴死了。
唯一的逻辑罪魁祸首是当同伴的生命值达到零时运行的一些脚本:如果他们参加聚会,它将等待战斗结束并使他们复活。否则,将它们标记为“真实”死亡。
在游戏中唯一有同伴在场的地方,而在活跃聚会中*没有*,是当玩家在船上时。
问题是,当同伴在船上时,它们是不会损坏的。
最终,我们发现“无法毁灭”并不意味着“不可战胜” —他们无法从攻击中受到伤害,但仍然会因其他事情而受到伤害。
其中一件事情:掉落很远。
*那个*的问题是玩家的飞船上没有高到足以导致致命摔倒的斑点。
因此,现在我们必须弄清楚同伴如何神秘地最终超越水平。
我研究了成千上万的理论,包括“也许当从其他地图快速行驶时,它们的高度数据会被保留”和“也许两个同伴之间的物理相互作用会导致一个人迅速向上加速”。
我个人的最爱是“如果一个同伴站对了,在随机事件中产卵并被发射到太空,那该怎么办”。
当那个理论没有得到证实时,它真的很生气。
到了这个时候,游戏已经问世了,所有这一切的希望都破灭了,只有几个开发人员会见过,因为各地的玩家开始报告他们的同伴任务失败了。
最终,在一个用户的评论中,一个不合时宜的评论提到看到一个奇怪的错误,其中一个同伴“没有攀爬任何东西”,这个评论使我想出了整个问题。
在开发方面,NPC与环境交互的系统称为“家具”。
有时这是文字家具,就像坐在椅子上一样,但是它涵盖了从使用终端到倚在墙上的所有内容。
在复杂的野兽(即家具系统)的某个深处,我们有代码禁止所有NPC在玩家进行对话时开始新的家具互动。
问题是使用梯子被认为是两种*不同的家具相互作用:一种是爬上梯子并开始爬升,另一种是停止爬下并下车。