研究人员仍然不知道为什么这款雅达利2600游戏可以玩

2020-06-20 14:39:38

简而言之:电子游戏历史学家和数字“考古学家”越来越多地挖掘(不是双关语)古老的雅达利(Atari)游戏,并钻研它们的代码,以寻找在当时的硬件限制下游戏是如何制作的线索。有一款名为“埋葬”的游戏特别值得注意,因为到目前为止它已经难住了研究人员。

它于1982年在雅达利2600上推出,任务是玩家在试图躲避敌人的同时,穿过一个连续的垂直滚动迷宫。由于早期的游戏盒没有丰富的内存来存储静态迷宫设计,开发人员依赖于一种通过程序生成迷宫的技术-也就是说,在运行中构建迷宫。

加拿大阿尔伯塔省卡尔加里大学的约翰·艾科克和英国约克大学的塔拉·科普斯通好奇地仔细观察了一下,他们发现了…。嗯,他们根本无法解释。“这是一个非常深的兔子洞,”艾科克告诉BBC。

游戏需要决定,当它绘制迷宫的每个新正方形时,它是应该画一堵墙,还是应该画一个空间让游戏角色在里面走动。因此,每个正方形应该是“墙”或“无墙”--计算机位中的“1”或“0”。游戏的算法通过分析迷宫的一部分自动决定这一点。它使用了一块看起来有点像俄罗斯方块的五个正方形的瓷砖。此平铺确定每行中下一个正方形的性质。

决定下一个方块应该是什么的逻辑被限制在游戏代码中的可能值表中。BBC补充说:“根据五个正方形瓷砖的值,桌子告诉游戏是放墙、不放墙,还是在两者之间随机选择。”

棘手的是,似乎没有人能弄清楚这张桌子是如何制作的。

在用尽了其他可能性,包括重新设计桌子之后,研究人员联系了参与游戏开发的人之一史蒂夫·西德利(Steve Sidley),但就连他也记得当时被桌子搞糊涂了。西德利告诉研究人员:

基本的迷宫生成程序部分是由一个已经离开的瘾君子编写的。我联系了他,试图了解迷宫生成算法的作用。他告诉我,当他喝醉并昏迷时,它出现在他身上,他在昏迷前一夜在汇编中编写了代码,但现在他终生记不起算法是如何工作的。

研究旧的视频游戏代码对现代开发人员可能非常有用,特别是那些在VR和其他资源有限的平台上工作的开发人员。谁知道在早已被遗忘的游戏中,还有多少天才的技巧和怪异的怪癖尚未被发现。