手机游戏巴士

史上最困难的游戏:要玩13年才可以通关

发表于:2024-05-09 作者:巴士阿叔
编辑最后更新 2024年05月09日,游戏的名字叫“Robot Odyssey”,我花了13年的时间才通关,而且它还让我开启了程序员的职业生涯。 我的第一台电脑是Apple IIe,它有128K的内存,没有硬盘,只有一个5.25英寸的软驱。当时最流行的益智游戏之一是“Rocky's Boots”,一个教孩子们基本的逻辑知识的

  游戏的名字叫“Robot Odyssey”,我花了13年的时间才通关,而且它还让我开启了程序员的职业生涯。

  我的第一台电脑是Apple IIe,它有128K的内存,没有硬盘,只有一个5.25英寸的软驱。当时最流行的益智游戏之一是“Rocky's Boots”,一个教孩子们基本的逻辑知识的发明类游戏。在我6岁的时候,我非常喜欢这款游戏。2年后,我得到了“Robot Odyssey”这款游戏,它宣称扩展了“Rocky's Boots”的基本玩法,把简单的逻辑变为真实的编程。这款游戏彻底蹂躏了我,我根本无法理解如何去破解游戏中的难题。我在没有任何帮助下,直到13年之后才终于通关了。

  让我来说明一下:任何小孩,只要能够通关这款游戏,当然前提是通关时他还是个小孩(据我所知,唯一一个还是我所认识的最聪明的程序员),就可以保证能够成为一名软件工程师。顺带提一句,任何成年人,谁能够通关这款游戏就可以去当一名工程师了。“Robot Odyssey”是有史以来最他妈难的益智游戏。同时它也是一个令人惊艳的技术成就,也是Apple IIe上最具创新性的游戏之一。

  渐渐的,这样荒谬的游戏难度吸引了一大批追随者。这个是我童年记忆最清晰的游戏。它也是我最喜欢(也最绝望)的游戏,因为它是如此的困难,复杂,充满挑战。它展现出来的世界就好像是在面对柏拉图形式理论一样,是一个秘密,是非物质的纯粹逻辑和思想。这个游戏的挑战,同时也是一个最大的困难,在于去理解那个游戏里的世界。程序员Thomas Foote在他刚上大学的时候开始玩这款游戏:“我真想杀了自己”,他告诉我,“我对上帝发誓,我一定要在大学毕业之前通关这个游戏。最后我办到了,但是非常悬。”


Programming in your pajamas:the simulation.

  在“Robot Odyssey”里,你扮演一个角色进入了梦境里的神秘城市Robotropolis.在城市里有5个难度递增的等级供选择,通关后你才可以回到家。这里是对这5个等级的难度的一个粗略估计:

  1、下水道:中等

  2、地铁:挑战

  3、城镇:非常难

  4、主控制中心:不可能

  5、天空:不可能


Robotropolis as rendered by Gil Morales.

  在我年轻的时候,我完成了前三个难度,但是我以及我的小伙伴们都在第四个难度被卡住了,跟它比起来,前面三个难度简直就好像是算术跟代数的区别。(就像Thomas Foote说的那样,“我被这一个等级卡了整整一个大学。”)第五个等级就像传说一样,通过根本就是做梦。在那个年代,还没有因特网,如果你不是在硅谷的话,想找到别的玩过这个游戏的人都非常困难。这个游戏成为了我的“复仇者”,一段我内心纠缠不下的记忆。给你描述一下你就懂了,在我用BASIC和Pascal编程很多年之后,我还是不能通关第四个难度。

  这个游戏给那些玩过的人带来了深刻的影响。我的小弟弟,跟我的妹妹和我一样,都被这个游戏给难住了,他告诉我,“这个游戏就是他走上程序员道路的开始”.即使有那么多人被卡住了(事实上所有人都被卡住了),这个游戏带给玩家的新思想和新概念是其他游戏所不能比的。“one Girl, one Laptop”公司的游戏开发者以及硬件黑客Quinn Dunki写了著名的游戏“Gate”,而它继承了“Robot Odyssey”的许多思想并用了很多相同的概念。科技法学教授James Grimmelmann告诉我,“Robot Odyssey”这款游戏是他游戏生涯中“阴郁的十年”,在完成任何一个难题时都产生一种巨大的成就感--“这也是我喜欢编程的最大原因。”

  在2004年,程序员/音乐家/黑客Joan Touzet用这款游戏来教中学生如何编程。Thomas Foote是如此的执着于这个游戏,他在一个小但是专业的俱乐部的支持下,花了好多年,用Java重新实现了这款游戏。(他是成功通关,并取得Learning公司认证的第34个玩家。)Foote把它的Java版本叫做“DroidQuest”,并且这也是今天能够玩到这款游戏的最简单的方法。


It's an accomplishment.

  软件工程师Micah Elizabeth Scott,把这个游戏移植到NDS上,他告诉我,“Robot Odyssey”这个游戏对于塑造他后来的人生扮演了一个重要的角色,并且强调这款游戏是一件多么独特的作品,“通过这款游戏,你能够看到这个人,或者是这个制作团队的风格,他们通过合作的方法,用高度的抽象来使得游戏中的一切井井有条。”

  在那个早期的消费软件时代,这个游戏的诞生绝对是一次自由意志的尝试。Learning公司除了做出“Robot Odyssey”之外,还制作了一系列经典游戏,像“Rocky's Boots”、“Reader Rabbit”、“Gertrude's Puzzles”,这家公司是由4名美国国家科学基金会资助的,对软件感兴趣的教育家成立于1980年,他们分别是:Leslie Grimm,Ann McCormick,和Teri Perl,以及Warren Robinett(他是世界上第一个创造复活节彩蛋的人,他在游戏“Atari's Adventure”的一个秘密房间中隐藏了他的名字)。这家公司是一家非典型的公司,它关注益智类游戏,同时还由女性领导。Grimm和Robinett设计了1982年的“Rocky's Boots”游戏,游戏教孩子们学习与非逻辑门,并且抓住了我6岁时的心,Grimm同时也是“Robot Odyssey”的作者之一。后者是一名22岁的斯坦福大学本科生Michael Wallace的心血结晶。


The game taunts you.

  Wallace告诉我,写这个游戏是他一生中最美好的时光。他原本只是Learning公司的一个客服,通过看Robinett写的“Rocky's Boots”的代码,他自学了在Apple 6502上用汇编编程。在Robinett离开公司之后,Wallace扩展了Robinett的代码,构成了“Robot Odyssey”底层架构,包括游戏中令人眩晕的,把电路嵌入电路的能力的开发。完成这些并不是一件容易的事;Wallace认为这是创造艺术的过程。那时他每周工作100小时,当Teri Perl向传奇计算机科学家Alan Kay介绍这个项目的时候,Alan说,“你这是在浪费你的时间。这不可能被完成”.他这话的意思是,在一台苹果家用机上运行这么复杂的程序是不可能的。当“Robot Odyssey”横空出世后,公司给了Wallace一块牌匾,上面写着,“这不可能被完成。--Alan Kay”.

  在得到斯坦福的生物学博士学位后,Leslie Grimm在她女儿的学校做志愿者的时候,开始对计算机潜在的教育用途产生了极大的兴趣。除了掌管整个项目外,她还负责“Robot Odyssey”的一部分工作:Robotropolis的5个等级以及3个教程(在1.1版本中被扩展到5个教程,为了让游戏对玩家来说更容易一点)。这5个不同的游戏等级是由5个不同的个人单独创作的。我必须要指出,16岁的高中生Shaun Gordon设计了恶毒的第四个等级,“主控制中心”是我和许多玩家的滑铁卢。

  Wallace在开发这款游戏的时候一直都非常忙,以至于直到游戏完成,他都从来没有玩过。我问过他,是否某天他会试试,他告诉我说,“这也许会花掉他好几年的时间”.他不确定在Learning公司里是否有人能够单独通关这款游戏!

  为了解决游戏中的难题,你会获得3个(最终将是4个)机器人伙伴帮助你连线或者编程。从下面这张图中可以看到,从左到右,它们分别是Sparky,Scanner和Checkers.它们能够移动,探测墙壁,拿起或是放下物品,以及和别人对话。


Sparky,Scanner,and Checkers:they are yours to command(and scream at)

0