15年過(guò)去了,暴雪還在給《魔獸爭(zhēng)霸3》更新1.2.7版本,而開(kāi)源、免費(fèi)的《NetHack》壽命要更長(zhǎng)一些,但你很難像叫暴雪一樣,順口就叫出它開(kāi)發(fā)組的名字。
如果你有在谷歌上搜索過(guò)“Roguelike”,那么你一定有見(jiàn)過(guò)這篇文章:Roguelike到底是啥,它通常會(huì)位于搜索結(jié)果前幾頁(yè),是一篇相當(dāng)不錯(cuò)的科普文章。
而如果你有讀過(guò)這篇文章,那么,你也一定會(huì)聽(tīng)說(shuō)過(guò)《NetHack》。這款1987年誕生的游戲被稱(chēng)為“The Roguelike”,算是早先時(shí)候玩家提到Roguelike時(shí)的第一反應(yīng),而在“迄今為止最偉大的多少個(gè)游戲、你必須玩過(guò)或者知道的多少個(gè)游戲”列表里,你也會(huì)經(jīng)??匆?jiàn)它的身影。
仍然引用那篇文章中的一個(gè)故事來(lái)幫助你理解這款游戲,這個(gè)來(lái)自玩家“DeathOnAStick”的故事很好地反映了《NetHack》的某種特質(zhì)。
DeathOnAStick在 NetHack 社區(qū)里出名是因?yàn)樗?nethack.alt.org 上從 2004-04-17 到 2005-11-27 間長(zhǎng)達(dá)一年半的一局游戲。他把大部分的時(shí)間花在了用游戲內(nèi)的變形魔法以很低的幾率把石頭變成寶石。他弄出來(lái)了超級(jí)多的寶石以至于他得想辦法召來(lái)寵物巨獸來(lái)幫他搬這些寶石,因?yàn)樗鼈儗?shí)在是太多了。后面他達(dá)到了最底層獲得了 'Amulet of Yendor',返回了第一層。這時(shí)他只要隨意找一個(gè)出口,就可以成功的結(jié)束這次游戲,很可能成為史上寶石最多的成功完成游戲的玩家。這時(shí)他看到了超級(jí)厲害的 'Wizard of Yendor',殺死了他。為了慶祝即將到來(lái)的勝利他站在剛倒下的怪物尸體上,使用了'升級(jí)藥水'。結(jié)果這藥水是被詛咒的(在 NetHack 里面,使用了被詛咒的升級(jí)藥水的效果是往上面'升一級(jí)'到達(dá)上面一層地圖。游戲內(nèi)的提示信息是'你升起來(lái),穿過(guò)了屋頂。')。當(dāng)他到達(dá)'地面層'的時(shí)候,他做的第一件事就是檢查他和他寵物巨獸的物品欄。跟想象的一樣,里面一個(gè)寶石都沒(méi)有。
這時(shí),DeathOnAStick原地待機(jī)了38秒。
他召來(lái)的寵物巨獸在他'升級(jí)'的時(shí)候要么就是被殺死了,要么就是在層面之間傳送門(mén)處卡住了。反正最終,他游戲結(jié)束時(shí)的記錄里只有兩個(gè)寶石。好消息是,幾年后他在一次 405 小時(shí)后的游戲里,于 2010-08-16 成功結(jié)束游戲,身上有8000個(gè)寶石。
看起來(lái)是不是挺有意思?《NetHack》的自由度相當(dāng)之高,但是別急,它的畫(huà)面是這樣的:
《NetHack》的ASCII字符畫(huà)面拒人于千里,再加上游戲的操作復(fù)雜,動(dòng)作指令無(wú)數(shù),上手前你得記一堆快捷鍵,這對(duì)于新玩家來(lái)說(shuō),光是看起來(lái)就太硬核了。與之相比,《馬基埃亞爾的傳說(shuō)》《矮人要塞》等自帶圖形系統(tǒng)的Roguelike要顯得親切許多。
不過(guò)如果你要想變得硬核一點(diǎn),或者想多接觸一些Roguelike,不妨也試著了解一下這款游戲?!禢etHack》上次更新還是在2003年,為什么它現(xiàn)在又更新了?游戲幕后的開(kāi)發(fā)團(tuán)隊(duì)是誰(shuí)?他們?yōu)槭裁茨苁畮啄耆缫蝗盏貓?jiān)守這款游戲?這些問(wèn)題會(huì)在本文中得到解答。
《馬基埃亞爾的傳說(shuō)》的開(kāi)發(fā)者叫做DarkGod,你可以在Steam上加他好友,當(dāng)他在線的時(shí)候,經(jīng)常會(huì)給玩家們5回合或者幾回合的無(wú)敵時(shí)間,讓人很受用;《ADOM》的開(kāi)發(fā)者叫做Thomas Biskup,現(xiàn)在是一家德國(guó)軟件公司的CEO。
而新時(shí)代的Roguelike變種們,比方說(shuō)《以撒的燔祭》,背后有E胖;《Elona》則是由日本人Noa開(kāi)發(fā);《Spelunky》的開(kāi)發(fā)者是Derek Yu,這些開(kāi)發(fā)者都確有其人,我們也都叫得出名字。
然而《NetHack》的開(kāi)發(fā)團(tuán)隊(duì)非常神秘,也非常閑散,他們人數(shù)很多,但沒(méi)有一個(gè)統(tǒng)一名字,玩家們只是習(xí)慣性地稱(chēng)之為“開(kāi)發(fā)組”(DevTeam)。
開(kāi)發(fā)組永遠(yuǎn)不會(huì)告訴玩家自己在做什么,他們只是不斷地給《NetHack》加入新東西、新功能和新擴(kuò)展。除此之外,外圍玩家對(duì)于他們了解的全部情況就是:T-D-T-T-O-E——The DevTeam Thinks of Everything. (開(kāi)發(fā)組想到了所有情況?。?/p>
這是一個(gè)很高的評(píng)價(jià)。
在去年年末,《NetHack》從3.4.3版本更新到3.6.0,這是一個(gè)時(shí)隔12年的更新,把許多由玩家制作的擴(kuò)展正式加入到游戲當(dāng)中,比如玩家Roderick Schertler的自動(dòng)拾取補(bǔ)丁、開(kāi)發(fā)組新成員Pasi Kallinen的自定義顏色功能等等。
《NetHack》的開(kāi)發(fā)組擁抱玩家社群,事實(shí)上,這些開(kāi)發(fā)組成員中的許多,本就來(lái)自于玩家社群。Gamasutra借著12年一更新的機(jī)會(huì),采訪到了《NetHack》的幕后開(kāi)發(fā)組,和他們聊了聊《NetHack》的過(guò)去以及未來(lái)。
開(kāi)發(fā)組成員之一的Mike Stephenson說(shuō)這問(wèn)題本身就問(wèn)錯(cuò)了。
“為什么不呢?這話聽(tīng)起來(lái)《NetHack》就像個(gè)已死的游戲一樣。但這款游戲一直生機(jī)勃勃,一直由各個(gè)玩家社群維護(hù)著、支持著?!彼f(shuō)。
Mike Stephenson從1985年的《NetHack》前身《Hack》開(kāi)始就是開(kāi)發(fā)組的成員之一,從那以后一直維護(hù)著《NetHack》的更新和除錯(cuò),距今已有30年。30多年始終維護(hù)著一款游戲的開(kāi)發(fā),我想全世界也未必會(huì)有幾人。
“很多游戲不耐玩是因?yàn)橥婢昧司蜁?huì)重復(fù),”開(kāi)發(fā)組的另一個(gè)成員,Paul Winner說(shuō),“但對(duì)于《NetHack》來(lái)說(shuō),這一點(diǎn)并不適用,你玩了幾年游戲,仍然會(huì)發(fā)現(xiàn)令自己興奮的新東西,開(kāi)發(fā)組想到的所有情況都會(huì)叫玩家印象深刻?!?/p>
那么,《NetHack》不同在哪里呢?在于“Net”。
當(dāng)年最初的開(kāi)發(fā)組之所以要把游戲前身《Hack》升級(jí)為《NetHack》,就是意指這款游戲的開(kāi)發(fā)過(guò)程要通過(guò)互聯(lián)網(wǎng)來(lái)進(jìn)行合作。
所以從早期的論壇到現(xiàn)在的社交網(wǎng)絡(luò),所有的玩家社群都在幫助完善和補(bǔ)充這款游戲,這使得《NetHack》最終達(dá)成全平臺(tái)制霸,它有NDS版、PSP版、Tapwave Zodiac版、GP2X版、Windows Mobile版、Nokia N800版、Android版和iOS版等等等等。
“雅達(dá)利游戲機(jī)退役很久以后,我們中有人還做個(gè)了雅達(dá)利版。”P(pán)aul Winner說(shuō)。
他也是在《Hack》時(shí)期被游戲吸引的,因?yàn)橛螒颉皦螂y、開(kāi)源不要錢(qián)、還能在MS-DOS上運(yùn)行”,直到《NetHack》出現(xiàn),他又幫助開(kāi)發(fā)組解決了許多Bug,最終被吸納進(jìn)去。
Paul Winner去過(guò)加拿大、底特律跟其他開(kāi)發(fā)者面基,“這些人過(guò)去幾十年都在改善這款游戲,這想想就很偉大。有時(shí)我也讀到來(lái)自玩家的來(lái)信,他們稱(chēng)贊這款游戲有多么多么棒時(shí),我非常高興,再?zèng)]有什么能比得上這些贊美了?!彼f(shuō)。
但并不是所有的開(kāi)發(fā)者都是玩家出身,Keni,他最初是為了鍛煉他的Amiga(上世紀(jì)80年代的電腦產(chǎn)品)編碼技能才加入的。
“我當(dāng)時(shí)在《NetHack》上遇到一個(gè)問(wèn)題,發(fā)現(xiàn)了Bug,跟開(kāi)發(fā)組聊了聊后,我開(kāi)始把游戲向Amiga電腦移植,等我快完成的時(shí)候,Amiga電腦也快死了。”他說(shuō)。
雅達(dá)利死了一次,Amiga也死了,但《NetHack》生生不息,Keni甚至不把它看作是一款老游戲。
“我用的Unix也是從Berkeley 4.2到4.3,SunOS后來(lái)也變成Solaris,現(xiàn)在又發(fā)展出Linux,《NetHack》跟這一樣,就是從《Rogue》《Hack》過(guò)來(lái)的唄。這款游戲能跟玩家社群一塊兒成長(zhǎng)真是太棒了,我們沒(méi)理由不讓它這么繼續(xù)下去。”他說(shuō)。
另一名開(kāi)發(fā)者Pasi Kallinen,最初從上世紀(jì)90年代早期接觸到《NetHack》,一開(kāi)始是通過(guò)一本游戲雜志看到的。
“《NetHack》比任何角色扮演游戲聽(tīng)起來(lái)更像是角色扮演游戲,自由度很高。我一開(kāi)始是在Amiga 500上玩,后來(lái)自己也想加點(diǎn)東西,也算是鍛煉,我從中學(xué)到很多。為此我也開(kāi)始用Linux,因?yàn)殚_(kāi)發(fā)《NetHack》的工具在Windows上不好用?!?/p>
《NetHack》此次12年后的更新加入了一些新東西,但Paul Winner卻覺(jué)得,“新加入的東西未必比你在游戲中發(fā)現(xiàn)的新東西更讓人感到驚喜”。
“你知道《NetHack》為什么叫《NetHack》嗎?Net就是Internet,這意味著這款游戲是通過(guò)Internet來(lái)聯(lián)系玩家和開(kāi)發(fā)組的,我們通過(guò)互聯(lián)網(wǎng)來(lái)談?wù)摵透纳七@款游戲。每次更新,游戲都跟10多年前的版本越離越遠(yuǎn)。但是你看代碼,那還是K&R的C語(yǔ)言(第一版C語(yǔ)言),你還能認(rèn)得出來(lái)?!盤(pán)aul Winner談到。
“當(dāng)然我們也收到一些抱怨,說(shuō)我們毀了游戲,也有老玩家不愿意升級(jí)到最新版,那是他們的權(quán)利。但大多數(shù)時(shí)候,他們只是一時(shí)意氣用事,我相信他們會(huì)回來(lái)的,繼續(xù)幫助完善《NetHack》?!?/p>
這是這群站在《NetHack》背后的人的想法,如果已經(jīng)像這樣堅(jiān)守了30年,他們沒(méi)有理由不繼續(xù)堅(jiān)守下去。
但是未來(lái)呢?
Pual Winner沒(méi)有想那么多,“我很難想象未來(lái)會(huì)是怎樣。你想象的那些東西,可能后來(lái)都會(huì)變得很難實(shí)現(xiàn)。我想最好換個(gè)說(shuō)法,未來(lái)不會(huì)怎樣,這么說(shuō)更加保險(xiǎn),我覺(jué)得未來(lái)游戲里應(yīng)該不會(huì)加入光劍和邪惡的帝國(guó)風(fēng)暴兵。至于其他,我就都沒(méi)法保證了?!彼卮鹫f(shuō)。
iOS平臺(tái)上一些《NetHack》的變種: