代码中的一个字母拼写错误,竟让这个游戏AI表现得如此怪异

互联网
代码中的一个字母拼写错误,竟让这个游戏AI表现得如此怪异
麻省理工科技评论 2018-07-21

2018-07-21

引擎解析到这个错字时,并没有造成任何报错,而是忽略了这个它不熟悉的词(Teather)。因此,游戏中的怪物不像预设的那样,会智能收集更有用的信息。相反,他们经常像下面图像里一样四处乱跑。
AI 游戏 人工智能
引擎解析到这个错字时,并没有造成任何报错,而是忽略了这个它不熟悉的词(Teather)。因此,游戏中的怪物不像预设的那样,会智能收集更有用的信息。相反,他们经常像下面图像里一样四处乱跑。

“异形:殖民军”是一款 Gearbox 开发的游戏,这款游戏自开发以来备受争议,近来也不断收到投诉和甚至卷入法律诉讼。本周这款游戏再次吸引了人们的注意:这款游戏里出现了一个非常离奇的编码笔误。这一错误自这款游戏 13 年在 PC 端推出时就存在,但一直没被发现。

由于游戏网站 Fanatical 对此游戏的折扣高达 90%(标价降至 3 美元),异形的销量再次回到了其巅峰水平。而直接从 Steam 购买 PC 版本则需要花费 30 美元。一位粉丝在热门游戏论坛 ResetERA 发帖,认为该游戏是一个不错的廉价游戏:一个发布在 moddb.com,由粉丝自制的 712MB 补丁,已经解决了许多画面上和游戏体验上的毛病。

coding-1841550__340.jpg

在研究这个补丁时,有 ResetERA 读者注意到 moddb.com 上的一篇帖子指出了异形的 INI 文件中一个字母的拼写错误,帖子早在 2017 年 10 月就已发表,但在当时没有引起广泛的关注。用户 jamesdickinson963 说到,该游戏的“PecanEngine.ini”文件调用了一个“Tether”方法,这个系统将 AI 命令分配给该系列的怪兽。然而,在另一处需要调用此方法时,“Tether”一词拼错为“Teather”。

这个帖子称,这个命令如果拼写正确,会控制怪兽的战术位置调整、巡逻和目标分区。当一个异种怪兽生成时,它会被分配一个 Tether 空间。这个空间告诉怪兽,哪里是它的战斗区域,哪里是地图的出口。在战斗中,异种怪兽将被切换到一个新的 Tether(例如它可能会被安排在玩家身后的某一个 Tether 里),让他们在游戏里分散分布,防止他们过度集中等等。

引擎解析到这个错字时,并没有造成任何报错,而是忽略了这个它不熟悉的词(Teather)。因此,游戏中的怪物不像预设的那样,会智能收集更有用的信息。相反,他们经常像下面图像里一样四处乱跑。这个 2017 年的帖子是在该论坛的终极补丁“Game Over,Man!”发布后发表的。这一补丁用“错字修正程序“覆盖此 INI 文件。因此,到目前为止,补丁仍然有效。由于 Gearbox 自 2013 年 7 月以来一直没有更新游戏的 PC 版本,所以 PC 版本里的笔误仍在那里。

上周五,有外媒重新下载并测试了这款游戏,发现一旦“teather”拼写错误被纠正,异形 AI 的表现就会大大改善,怪物会立即利用高度展开攻击,使用隐藏点和攻击侧翼。这一改动使游戏体验天差地别。这个错别字的修正未必能这个游戏真的值 3 美元,但是对于碰巧购买了游戏的人来说,完整的补丁确实可以解决游戏中的大问题。而对于想要快速体验科幻游戏的人来说,这个游戏也许就不是一个好选择了。

麻省理工科技评论

From Tech to Deeptech