這款游戲的名字叫《機(jī)器人奧德賽》(Robot Odyssey),這是一款難度極高但又迷人的游戲,以下文章的作者花了13年的時(shí)間才完成通關(guān),而且這款游戲還決定了他最終成為一名程序員的命運(yùn)。
以下是全文概要
Apple IIe是我的第一臺(tái)電腦,當(dāng)時(shí)最流行的益智類(lèi)游戲是《Rocky’s Boots》,一款教孩子們基本邏輯能力的創(chuàng)造類(lèi)游戲。當(dāng)我還是個(gè)6歲的小毛孩時(shí),我極度癡迷該游戲。直到兩年后,我迷上了前文提到的那款《機(jī)器人奧德賽》,該游戲可以說(shuō)《Rocky’s Boots》的一次擴(kuò)展,但是它將其簡(jiǎn)單的邏輯玩法變成了實(shí)際的編程游戲。
這款游戲太變態(tài)了,它幾乎摧毀了我,因?yàn)樗母唠y度對(duì)于絕大多數(shù)人來(lái)說(shuō)是不可逾越的。不過(guò)最終,13年后,我終于在沒(méi)有其他人幫助的情況下完成了通關(guān)。
可以說(shuō),任何一個(gè)能夠獨(dú)自通關(guān)的孩子最終都能成為一名了不起的軟件工程師,而任何一個(gè)成年人如果能夠通關(guān)的的話(huà),那么TA絕對(duì)有資格去當(dāng)一名軟件工程師。毫不夸張的說(shuō),《機(jī)器人奧德賽》絕對(duì)是有史以來(lái)最難的益智類(lèi)游戲,它同時(shí)也稱(chēng)得上是一項(xiàng)偉大的科技成果,而且也是Apple IIe時(shí)代最具創(chuàng)新性的游戲之一。
盡管它很難,但是卻有一批狂熱的追捧者。
在《機(jī)器人奧德賽》里,玩家扮演一個(gè)角色,然后會(huì)進(jìn)入了夢(mèng)境里的神秘城市——機(jī)器人之城(Robotropolis)。在這個(gè)虛擬的城市里,玩家會(huì)有5個(gè)遞增的難度等級(jí)可供選擇,只有完成才能回家。我對(duì)這5個(gè)等級(jí)的難度做了大概的評(píng)估:
1、下水道:比較適度
2、地鐵:具有一定的挑戰(zhàn)性
3、城鎮(zhèn):非常難
4、主控制中心:幾乎不可能完成
5、高架公里:幾乎不可能完成
前三個(gè)等級(jí)相對(duì)不太難,只要用心,一般都能通關(guān),不過(guò)后兩個(gè)等級(jí)卻非常難。可以說(shuō),如果前三個(gè)等級(jí)是一般的小學(xué)算術(shù)的話(huà),那后兩個(gè)等級(jí)就是高中代數(shù)。而且當(dāng)時(shí)還沒(méi)有互聯(lián)網(wǎng),想要找到一位同樣也玩這款游戲的人進(jìn)行一些交流是幾乎不可能的事情。
值得一提的是,游戲開(kāi)發(fā)者同時(shí)也是一名硬件黑客的Quinn Dunki曾今創(chuàng)作過(guò)一款非常著名的游戲——《Gate》,而該游戲正是借鑒了《機(jī)器人奧德賽》的諸多設(shè)計(jì)概念。科技法學(xué)教授James Grimmelmann跟我說(shuō),《機(jī)器人奧德賽》給他的十年游戲生涯留下了難以磨滅的心理陰影。
那么這款游戲到底有多難呢?下面來(lái)簡(jiǎn)單了解一下。
為了破解游戲中的謎題,玩家將會(huì)得到3個(gè)(最終是4個(gè))機(jī)器人伙伴的幫助,它們將會(huì)為玩家連線和編程。
這些機(jī)器人,從左到右分別是Sparky,Scanner和Checkers。它們能夠移動(dòng),探測(cè)墻壁,拿起或是放下物品,而且可以相互交流。
這里所謂的編程其實(shí)比通常我們講的電腦代碼更加原始,甚至可以說(shuō)只是最底層的組合。我指的是組成內(nèi)置芯片的邏輯門(mén)(AND, OR, NOT)。所以說(shuō)玩《機(jī)器人奧德賽》不止是在編程,而且也是在玩電子工程。玩家用來(lái)編程的工具是最基本的,玩家可以使用電流通過(guò)導(dǎo)線和邏輯門(mén)的電路。這些邏輯門(mén)構(gòu)成了布爾數(shù)學(xué)體系邏輯的基本操作。
布爾數(shù)學(xué)體系的邏輯其實(shí)十分簡(jiǎn)單。它其實(shí)是兩個(gè)相對(duì)值,通常稱(chēng)為“TRUE”或者“FALSE”,但是我們討論的是電路,所以稱(chēng)之為“ON”和“OFF”似乎更恰當(dāng)些。游戲中的機(jī)器人擁有各自的推進(jìn)器,以便可以自由移動(dòng)。比如說(shuō),如果你通過(guò)一條“ON”的導(dǎo)線向機(jī)器人推進(jìn)器輸入電流時(shí),那么它的推進(jìn)器將會(huì)被打開(kāi)并驅(qū)動(dòng)機(jī)器人移動(dòng)。
通過(guò)使用這些邏輯門(mén),玩家需要利用機(jī)器人來(lái)完成一些一開(kāi)始非常簡(jiǎn)單的任務(wù),但是隨著游戲環(huán)節(jié)的不斷深入,任務(wù)將會(huì)變得越來(lái)越困難。
隨著游戲的深入,當(dāng)有些任務(wù)需要玩家用一個(gè)機(jī)器人通過(guò)一根只能發(fā)送“ON”和“OFF”信號(hào)的天線向另一個(gè)機(jī)器人發(fā)送信號(hào)來(lái)使它移動(dòng)的時(shí),
這些邏輯門(mén)的功能就不夠用了。但是這些邏輯門(mén)其實(shí)是非常強(qiáng)大的,只要有足夠的組合,這些小小的邏輯門(mén)可以完成任何任務(wù)。但是這需要玩家去思考,這也是游戲的精髓所在。
這些簡(jiǎn)單的邏輯門(mén)可以通過(guò)足夠的組合來(lái)完成極其復(fù)雜的任務(wù)。這就是計(jì)算機(jī)編程,利用基本的操實(shí)現(xiàn)非常復(fù)雜的架構(gòu)。
該游戲得到了業(yè)界的一致認(rèn)可,獲獎(jiǎng)無(wú)數(shù)。盡管規(guī)劃中的續(xù)作始終未能發(fā)布,但是這絲毫不能掩蓋其光輝的歷史。
評(píng)論