[敲打鍵盤] 開放源碼的遊戲⸺不容錯過的遺珠之憾

這一篇是我給自由軟體鑄造場電子報的稿件,刊登於第一百一十一期 (2008/09/15)。

開放源碼的遊戲⸺不容錯過的遺珠之憾

前一期我們針對冒險遊戲這種經典的類型,介紹了開放源碼界的一些故事,還有一些模擬器跟製作遊戲的套件;然而遊戲千百種,光是冒險遊戲是沒辦法滿足每一個玩家的胃口的。本期就讓我們來看看開放源碼界的其他遊戲類型,以及你可能錯過、卻不容錯過的精彩遊戲。

多年以來,遊戲一直是個重要的產業,因此許多跟開放源碼軟體有關的專案,也都會把遊戲納入其中。舉例來說,有個叫 OSSwin 的開放源碼軟體專案,目的是要整理各類能在 Windows 上面執行、使用的開放源碼軟體/自由軟體;這個專案在 2005 年起,也整理了一份遊戲清單,羅列了十九類、共計近 150 套開放源碼遊戲。

另外在維基百科上,也有一份開放源碼遊戲清單,按照字母順序,列出了近百套遊戲;還有一個叫 Free Gamer 的部落格,也洋洋灑灑地列出了超過 120 套開放源碼遊戲跟免費遊戲

讓我們來端詳一下。在這些列出的遊戲當中,有一個大宗是來自 iD Software 當年釋出的毀滅戰士 DOOM(以及其後續/相關遊戲)原碼所做成的第一人稱射擊,後來如 Unreal 及 Quake 系列引擎也是這類開放源碼遊戲所常用的;另外還有一些知名遊戲的復刻板,例如 Freeciv 是文明帝國(Civilization)二代的開放源碼重製版,FreeCol 則是文明帝國四代⸺殖民霸業(Colonization)的開放源碼重製版,都是策略遊戲迷非完不可的經典之作。今年有個很紅的開放源碼橫向捲軸動作遊戲,叫 Secret Maryo Chronicles,許多關卡也可以看出是在跟超級馬力歐兄弟(Super Mario)致敬;UFO: Alien Invasion 則是根據著名的 X-COM 系列所做的開放源碼戰略遊戲。

有一個開放源碼的益智遊戲叫 Pathological,重製 1991 年的 Logical(由 Rainbow Arts 製作發行),但是內容大大加強,畫面乾淨、音樂精緻,看似簡單的規則(讓四個同顏色的球聚在一起,即可消除)卻能讓人繃緊神經;這個遊戲不知道為什麼,在前述的遊戲清單中全部缺席,但真正是個讓人想一玩再玩的好遊戲,請一定要拿來玩看看。

相信各位讀者已經發現了,這些當紅的遊戲,怎麼好像都是重製商業遊戲、或向商業遊戲「致敬」而來的?另一個開放源碼遊戲類型的大宗,是橋牌、博奕、棋類,加上剛剛說過的這些當紅遊戲,難怪有人會說,開放源碼界缺乏原創遊戲了。

不過事實上並非如此。這邊並不是要提出「商業遊戲也充斥著抄襲瞟竊」的論點,而是開放源碼遊戲確實有些令人激賞的作品。

最能體現開放源碼精神的經典遊戲,大概要屬 NetHack 莫屬了。

早在 3D 加速卡之前、早在彩色螢幕跟音效卡之前、早在 IBM PC 之前,有個叫 Rogue 的單機角色扮演遊戲,人們發現這個遊戲很好玩,又是開放源碼的遊戲,於是有了 Hack 。網路出現後,更多的人投注心力在這上面,一起貢獻與維護,因此而有了 NetHack 。所以這不但是歷史最悠久的遊戲,更是開發團隊(累加起來)最龐大的遊戲。

這套單機版的回合制角色扮演遊戲,內容收納了各種技客(Geek)界的流行文化⸺奇幻文學、科幻文學等,包括托爾金的《魔戒》、道格拉斯‧亞當的《銀河順風車指南》等;多達幾十萬字的訊息及對話,甚至鼓勵玩家偷看源碼來進行遊戲;於是遊戲源碼當中的註解,也成了遊戲內容的一部分!

如果你嫌 NetHack 內容來自其他作品拼貼而成,不夠具有原創性⸺那麼請接著看看 Liquid War

Liquid War 不論是就遊戲內容或遊戲類型來說,都具有相當高的原創性;這個遊戲很像是即時戰略版的圍棋,每一方一種顏色,每個「點」都代表一名士兵,玩家控制游標移動,而每個「士兵」則會根據前往游標的最短路徑移動,當前方遭遇己方(相同)顏色的「士兵」時就會醫護(補血),遭遇敵對(其他)顏色的「士兵」時則會攻擊,當任何「士兵」的生命值歸零,就會被敵方俘虜,成為敵方的「士兵」;這遊戲最多支援到六人對戰(可以擠在一台電腦上,也可以透過網路連線對戰,也可以讓電腦操控某些「國」),存活到最後、兵力最強大的為贏家。

多樣的遊戲地圖,加上可以調整的遊戲參數(攻擊率、醫護率、防禦率等),讓 Liquid War 每一次玩起來都全然不同,需要用不同的策略來應對。根據設定的不同,每場遊戲短則 30 秒以內分出勝負,長則可以廝殺上一小時,不論是想要認真玩遊戲,或者祇是想打發空檔,都很適合。

Liquid War 因其獨創性,在 2002 年就獲得了 Linux Game Tome 的「最獨創的 Linux 遊戲」,至今就算是在商業遊戲當中,仍然沒有相近的類似競爭者出現。誰說開放源碼就沒有好的創新遊戲呢?

當然開放源碼遊戲還是有其發展限制⸺嶄新炫麗的影音特效、豐富長篇的故事劇情,都很難在開放源碼遊戲中出現。因為這些遊戲內涵通常對玩家來說並不會成為經年累月、每日服用的體驗,自然也就難以回饋到開放源碼社群;而且要開放源碼開發者像大公司那樣,投入幾年的精力全神在調整這些細節而不被打擾,也不是那麼容易。

因此,我們可以從本期所介紹的遊戲當中發現,這些優秀的開放源碼遊戲,都是那種人們會再三把玩、卻不大需要劇情的遊戲。即便是在創用 CC 授權已經流行起來的今天,各種媒體素材(物件模型、圖案、音樂、故事劇本等)畢竟還是沒辦法像拼積木般,輕易組成遊戲內容,使得這樣的現實並沒有甚麼改變。

不過反過來說,好的開放源碼遊戲,確實往往可以活得比商業遊戲還要長久,而且會被移植到多種不同平台,翻譯成許多不同語言,並且遊戲內容也有可能自由地衍生出更多創作(例如從 NetHack 發展而來的 Falcon's Eye),這些都是開放源碼的優勢所在。前一期所介紹的 ScummVM 恰好結合了商業遊戲的內容(當然你還是要先合法取得那些內容)與開放源碼的自由彈性,纔成就了這少見的特例(雖然嚴格來說,ScummVM 並不能算是「一個遊戲」)。

開放源碼遊戲與商業遊戲在許多方面都各有特色,無論哪一方都無法取代另一方,在可以預見的未來內也都不會消失,畢竟「玩」也是人類的天性之一。如果你喜愛玩遊戲,也熱愛開放源碼軟體,那麼不妨多多參與開放源碼遊戲的開發,看是要改善遊戲引擎,或者貢獻故事、劇本、圖片影音等,就算祇是多玩個幾遍並回饋意見、多介紹給其他玩家,都是在幫助這些專案繼續走下去;最重要的是,你也往往能從中找到更多樂趣。

那麼,就讓我們下一場遊戲見吧!

jedi.org: