NemShow

 I'm Nem
您的当前位置: 首页 > 玩物 > 游戏 > 史上最困难的电脑游戏 13年才能通关

史上最困难的电脑游戏 13年才能通关

2014-02-25   来源:   编辑:     

导读: 游戏的姓名叫“Robot Odyssey”,我花了13年的时刻才通关,而且它还让我敞开了程序员的职业生计。我的第一台电脑是 Apple IIe,它有128K的内存,没有硬盘,只需一个5.25英寸的软驱。其时最盛行的益智游戏之一是“R ...

游戏的姓名叫“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).
我上面说到的编程的意思,是比敲电脑代码愈加原始的东西,乃至比汇编相对计算机运转来说愈加底层的东西。我的意思是构成芯片内涵的逻辑门(与,或,非)。与其说“Robot Odyssey”在玩编程,不如说它是在玩电子工程。你用来编程的东西是最根底的东西。你有的是电流经过导线和逻辑门的电路。这些逻辑门构成了布尔逻辑的根底操作。

Simple,right?
布尔逻辑其实十分简略。它即是两个相对的值,一般称为“是”或许“否”(假如用作逻辑判别的话),可是由于咱们这儿评论的是电路,所以它们被称为“正”和“负”比较好一点。游戏里的机器人具有推动器协助它们移动。举个比如,假如你经过一根标记为“正”的导线向机器人推动器输入电流,那么推动器将会被翻开并使机器人移动。除此之外,还有一类逻辑门来使电性相反。一个非门具有一根进导线和一根出导线,它的效果即是倒置输入导线的电性。假如输入的导线标记为正,那么在输出端就不会有电流。假如输入的导线标记为负,那么它就会在输出端就会输出电流。

A “wall hugger” robot.The actual logic is embedded “inside” the blue “2″ chip.
经过运用这些以及别的的一些逻辑门,你有必要动用机器人完结一些简略的使命,可是跟着游戏的推动,使命将会变得越来越杂乱。

Eric Welsh’s circuit that “plays” a 100110 pattern on the antenna.
当使命成为需求你用一个机器人经过一根只能发送正负信号的天线,向另一个机器人发送信号来使它移动的时分,这些逻辑门有限的功用就不够看了。可笑的是,这些逻辑门并非是功用不强,只需有满足的组合,这些小小的逻辑门能够做到任何事情。可是这需求很多的考虑。
让这些简略的逻辑门来完结杂乱的编程让我的大脑都快烧掉了。为了处理游戏中的难题,我儿时的脑袋,还不足以完结从这些简略的逻辑门到杂乱的控制系统的思想跳动。为了让你完结控制系统,游戏供给了把电路制成芯片的才能。下图即是一块芯片,用到了很多的或门,这是为了……,好吧,我不会再多看它们一眼了。

Inside a chip:Fun for the whole family!
关键在于,这些简略的逻辑门经过满足的组合和规划,能够完结反常杂乱的东西。这即是所谓的计算机编程了,运用原始的操作来完结十分杂乱的架构。关于Foote来说,这个游戏的底子诉求和数学以及计算机科学的底子诉求是一样的:“这个国际是逻辑的,而且是由简略的规矩建立起来的。经过如此简略的规矩能够完结如此杂乱的国际。”
虽然游戏的续集从来没有呈现(本来的包装盒上印着这个游戏是“Robot Odyssey I”),可是它仍是赢得了各种奖项而且在《Scientific American》杂志上有一篇专门报道。这款游戏带给了Wallace在苹果粉丝团中极高的知名度,而且让他得到一次在帕罗奥多研究中心做讲演的时机,他随后又持续规划了一些电子玩具,包含“Nintendo Power Glove”,如今他具有自个的公司“Pure Imagination”。Grimm一向待在Learning公司并开发了许多游戏,包含十分成功的“Reader Rabbit”,近来她正在开发供耳聋孩童运用的教学软件。
“Robot Odyssey”肯定的杂乱度使它成为了今日沙盒类游戏的精力开山祖师,比如说“Minecraft”。它能够致使了数百人从此成为了程序员,而且看起来这个数量还要更多。我在这儿建议一个关于“Robot Odyssey”的应战:正在看这篇文章的读者,谁第一个通关“Robot Odyssey”,并把游戏文件发送给我作为证明,将会取得一个Learning公司“Robot Odyssey”通关证明的仿制品。只需第一个完结而且没有检查攻略作弊的玩家才能够得到哦!
提示:
1、假如你中止向导线通电流,那么机器人的推动器将会被封闭,然后机器人就会中止移动。
2、一个与门有两个输入端一个输出端,假如两个输入端都为正,那么输出就为正,不然没有电流输出。一个或门想要输出电流,它的两个输入中至少有一个为正。一个异或门想要输出电流,则它的两个输入有必要只需一个为正,一个为负,当两个输入相一起,则没有电流输出。
3、这儿有一个简略的比如。假如你想要使机器人向上移动,则有必要使机器人天线接收到正信号才行(也即是天线为正),当天线没有接收到信号(也即是为负),机器人就向下移动。你把天线的输出端连到UP推动器上,这样当天线接收到正信号时,UP推动器被翻开,反之亦然。你相同能够把天线的输出端连到DOWN推动器上,可是在前面再连一个非门,这样就改变了天线的输出。所以,当天线接收到正信号时,DOWN推动器就被封闭了,反之亦然。

    “叫兽”金秀贤其实是个帽子控 中的图片