1個人70萬行代碼 20年更新 史上最復雜游戲號稱開發到死

這是一款「開發到死」,「永不停更」的游戲。

兄弟兩人,一人開發,一人劇情,共同維持了這款游戲近20年,

現在的玩家剛剛打開它,往往會發出“這啥玩意兒?”的疑問:

沒錯,這款《矮人要塞》 (Dwarf Fortress)的默認界面完全由ASCII字符構成,

它是《我的世界》的靈感來源之一,還被紐約現代藝術博物館收藏。

影響力不僅限于游戲,更是改變了藝術界對游戲的看法,

除了畫面原始以外,這款游戲還不支持滑鼠操作,玩家需要記住一整套鍵盤指令,

規則也極其復雜,與其他游戲相比《矮人要塞》的難度曲線被調侃成這樣:

這樣一款各方面都“勸退”的游戲,到底靠什么成為公認的神作?

人類歷史上最復雜的游戲

整體來看,這是一款沙盒模擬經營游戲,玩家控制一群矮人,試圖建造并經營一個要塞,

每次開始新游戲都由程式隨機生成一個世界,

這個隨機生成的世界有完整的地形、氣候、礦產分布、動植物生態圈等要素,并按規則動態變化。

還要生成整個文明的歷史,各個種族間的沖突、家族血緣關系,每個游戲人物有自己的性格、喜好和記憶。

下圖就是在生成歷史,到第164年已經發生了27萬個對后世有影響的事件。

這個過程甚至會把性能稍弱的CPU榨干,

游戲中的角色并沒有抽象的“生命值”,而是身體的每個部位都有獨立的狀態,遇到火焰會燒傷,低溫會生病,摔倒會骨折。

在戰斗中受傷也沒有喝生命藥水就能回復的簡單機制,如果不好好包扎傷口,戰斗勝利的一方也會隨后感染而死亡……

但事實上,想要在一篇文章里說明白《矮人要塞》的玩法幾乎是不可能的,

甚至從一個經典“Bug”就能看出,這個游戲世界有多復雜,

在某次更新以后,有玩家在游戲里養的兩只貓都離奇死亡了,

要塞沒有被入侵,從游戲記錄里看沒有發生任何戰斗,唯一的線索就是兩只貓倒在一大灘嘔吐物里,

他猜測或許是酒精中毒?但游戲里貓的設定根本不會喝酒,于是他在游戲官方論壇里報告了這個問題,

隨后,越來越多的玩家也遇到了同樣的問題,他們在游戲里養的貓接二連三莫名死亡。

并且玩家觀察到只有貓會出現這個現象,其他寵物暫時安全,

直到一位玩家目擊了他的貓倒在發生斗毆的酒館里,真相終于浮出水面,

原來是矮人們打架時把酒灑在了地板上,貓經過時酒液粘在它們的毛發上,隨后貓在清理自己毛發時攝入了過量酒精而中毒死亡,

游戲制作人終于找到問題出現在“從身體表面攝入物質”這部分代碼的數值問題,并進行了調整。

游戲出了Bug,玩家們反倒很開心。這個Bug正可以說明他們熱愛的這款游戲的偉大之處。

因為這個Bug的出現需要一系列復雜的規則和交互:

在矮人的設定上,愛喝酒,喝醉了可能打架,

在動物的設定上,貓有毛發,還會通過舔清理自己,

在物理法則上,液體會灑、會留在地板上,液體會粘在貓毛上,而貓舔毛會攝入沾上的液體,酒精的毒性與生物的體重相關……

所有這些規則要同時成立并進行交互才能產生這個Bug,也難怪有玩家評價到:

這根本不是Bug,是功能!

《矮人要塞》一直保持原始畫面的原因也是開發者20年來一直忙于修改復雜的玩法規則,根本找不到時間制作圖形界面,

到現在已經積累了71萬行代碼,

如此細致的一款游戲于2002年開始制作,從2006年發行首個版本到今天就一直是免費的。

并且還保持著每隔兩三年就會打個大補丁的更新頻率,

這樣的傳奇游戲背后是怎樣的兩位制作人?

從斯坦福數學博士到游戲制作人

△左:Zach 右:Tarn

時間來到2004年,此時的Tarn Adams正焦頭爛額,

一來,他正忙于斯坦福大學部的數學博士學位的申請,

二來,他和哥哥Zach Adams共同開發的游戲《亞莫之奴:神與血》開始出現越來越多的問題,

雙重困境之下,Tarn決定暫停這款游戲的開發,宣布將主要精力轉移到另一款游戲上——

也就是我們現在熟知的矮人要塞,全名《亞莫之奴:神與血第二章:矮人要塞》,

不過,這時Tarn的生活重心主要還是在學業上,

比如2004年,他就在《幾何分析》雜志上發表了一篇數學論文:

當然,在此期間,兄弟倆還是合伙“不務正業”,創辦了游戲公司Bay 12 Games:

Tarn的數學知識使他非常擅長空間方面的算法,而Zach則擁有豐富的古代歷史知識,

在兩人合作開發并發布了幾款免費游戲之后,也吸引到了一小批粉絲,賺了大概300美元。

對這時候的哥倆來說,游戲開發還只是個兼職。

到2006年,Tarn繼續在德州農工大學部攻讀博士后,

但此時,科研與游戲開發之間的沖突已經愈發緊張,讓Tarn時常處在一種抑郁的情緒之中,

在數學領域深造,這是他從本科時代就開始的目標,

但同時,Tarn也是一個國小五年級就自己開發游戲玩,高中就在線上發布公開游戲的骨灰級游戲愛好者啊!

深思熟慮之后,這一年,Tarn決定退學,然后全職游戲開發!

在這期間收入完全靠粉絲自愿捐贈。

到了2006年8月8日,矮人要塞的第一個alpha版本發布。

在接下來的幾個月中,他們也逐漸積累了一批死忠粉,

靠粉絲的捐贈可以獲得平均每月800-1000美元。

按照正常邏輯,找發行商合作,然后開始賺錢似乎是一條理所應當的發展之路。

但是兄弟兩人擔心一旦商業化,他們會沒法自己把握游戲更新的節奏。

為此,兩人拒絕了很多發行商的合作請求,承諾游戲繼續提供免費下載,

就在這樣的承諾中,矮人要塞頑強地生存了下來,并且越做越大,

因患上癌癥終于準備上線Steam

到了2019年,兄弟中的哥哥Zach查出患有癌癥,高昂的醫藥費讓兩人逐漸感到力不從心。


△ Zach Adams

終于與發行商Kitfox Games合作,決定讓游戲登上Steam與Itch.io平臺出售,

不過玩家是否花錢購買完全靠自愿,免費版也將繼續開放并保證持續更新。

為了讓降低新玩家的上手難度,出售版將會包含全新的圖形界面、符合現代習慣的操作模式,自動更新和Steam創意工坊功能,

目前新版游戲仍在開發中,發售日期和價格都沒有公布。

每個季度兄弟倆都會公布最新的開發進展,

現在如果想要嘗試這款傳奇游戲,最好的方式是下載玩家社區維護的“懶人包”,集成了玩家自制圖形界面和更多降低游戲上手成本的工具,

游戲官網:http:http://www.bay12games.com/dwarves/

懶人包:https://dffd.bay12games.com/file.php?id=7622

steam地址:https://store.steampowered.com/app/975370/Dwarf_Fortress/

0 条回复 A文章作者 M管理員
    暫無討論,說說你的看法吧