Should you stick to playing free and open source games instead of proprietary ones when using free software on Linux?
在很久很久以前,你擁有遊戲,遊戲擁有你。
可現在卻不是這樣了呢。
過去,我曾經發表一篇暴論:你不應該玩《Minecraft》,因為它是專有軟體,且被Microsoft搞臭了,尤其是基岩版,加了一堆手遊課金要素。在創始人Notch離開後,Mojang已然迷失了方向!
你應該切換到《Luanti》,一款真正自由的方塊沙盒遊戲(重點是自由,不是免費!)跨平台,使用C++寫成,是Minecraft替代品。裡面有名為VoxeLibre的subgame能夠99%復刻經典Minecraft玩法,還有裝不完的模組,和內建光影效果。
一樣都是蓋房子,玩Luanti會讓我良心比較過得去,哈!我這樣頗有善待動物組織 (PETA) 的瘋癲程度。作為一個10年Minecraft PE老玩家,切換到Luanti有解放了的感覺!
如果你使用GNU/Linux這個自由的系統,卻依然安裝專有軟體,可以說是混入了雜質,務必將其濾除!俗話說,吾道一以貫之,軟體應當都是使用自由的方案!
「只要你讓一朵惡之花綻放…最終整個幻想鄉都會被污染。住在花裡面的妖精,也會被取而代之吧?」(圖源)
不過這樣真的好嗎?追求的究竟是什麼?
1. 自由軟體遊戲的定義#
我自己對自由軟體遊戲/開源遊戲的定義:
所謂追求自由軟體的遊戲,一般來說就是程式碼要開源,使用開源授權條款,符合自由軟體基金會倡導的四個自由。並且遊戲本身完全自由,不受DRM控制,限制玩家的權利。
遊戲裡面的素材應當使用創用CC授權,允許自由再利用。
如果一個遊戲允許玩家安裝模組,但本體仍是閉源發布,它仍不算是自由的遊戲。例如《上古捲軸》、《鋼鐵雄心》、《俠盜獵車手》、《Minecraft》、《雷神之鎚》、《紅色警戒》等等。
即使是用開源的主機模擬器玩遊戲,但ROM本體仍是閉源的,仍不算自由遊戲,例如透過RetorArch玩N64的遊戲。
使用閉源遊戲引擎開發的,不應被視為自由軟體遊戲,例如使用Unreal Engine的。開源遊戲引擎很多呀,譬如Godot和Irrlicht。
這樣說來,讓Linux能玩遊戲的最大功臣Steam,也是自由軟體遊戲之敵。雖然Steam Proton是開源的,能夠協助轉譯Windows遊戲,廣受玩家喜愛,不過Steam客戶端本體仍為專有軟體,Valve是商業公司,只想賺你的錢。應當擺脫Steam控制,手動使用Wine!
此外,考慮到Steam最近修改使用者條款,說你是購買遊戲的「使用權」,而非擁有權,那麼Steam是否願意讓你真正「擁有」遊戲值得商榷。也就是說,購買的遊戲並不是你的,開發商有權利隨時中止線上遊戲的服務。
2. 說來好聽,實務上很困難#
如果玩遊戲也要追求道德潔癖,那會很痛苦。
早期我從Windows全面切換到Linux的時候,經歷過自由軟體基金會的思想洗禮,「自由」的意識形態掛帥,在全部使用自由軟體作業的環境下,連遊戲也要追求道德上比較「高尚」的選擇。
要找開源遊戲真的很困難,很多人討論過為什麼開源遊戲無法取得成功,理由很簡單:需要大量付出。電子遊戲被稱為「第九藝術」不是沒道理的。有時候要做好一款遊戲,使其受到大眾歡迎,可能比開發商業軟體還要困難許多。開發遊戲,要找一個團隊負責遊戲的各個部份,還要給他們合理的薪水,否則誰要給你做義工?從角色設計到劇本發想都需要投入大量時間。
即使是再厲害的工程師,也要有美術團隊輔佐才能做出好遊戲。像Toby Fox(Undertale)、ZUN(東方Project)、Scott Cawthon(玩具熊的五夜後宮)這類型的全能創作者實在太少見了。況且他們也不會博愛到完全開源自家遊戲。
販售遊戲都尚且困難了,開發者都要吃土了,憑什麼要強制開發者將一切內容開源?!所以開源遊戲數量稀少,就算有,能獲得大眾喜愛的也很少。
3. 跟野海熊一樣,開源遊戲是真的存在的#
的確,硬要找的話,開源遊戲是存在的,參考Arch Wiki以及LibreGame Wiki
另請參考這個Steam鑑賞家的遊戲清單:Libre & Open Source Games by LibreGames Group
不過他們普遍「不好玩」的說,這是我認真研究得出的結果。就跟那些主打「教育性」的遊戲一樣,過份強調一個層面的特色,就會忽視遊戲性。「開源」在商業市場也不是一個很吸引人的賣點。
至少對我而言,能打到點的不多。或許對某些人來說是hidden gems,但很多看上去就是不好玩。
開源遊戲有很多2D戰略或RPG遊戲,縱然有《Mindustry》、《0.A.D》、《Endless Sky》、《Battle for Wesnoth》、《Freeciv》、《OpenTTD》這類佳作,不過我不是很感興趣。
如果要追求3A大作的畫面聲光效果,我認為最好的只有賽車遊戲《SuperTuxKart》、射擊遊戲《Xonotic》、方塊遊戲《Veloren》,然後…沒有了。
對一般人來說,最容易接觸到的自由軟體遊戲應該是音遊《osu!》,但很少人會去強調它是開源這一點。
到頭來只有《Luanti》我覺得比較有趣,因其有一套模組API,可以從有限的玩法促成無限。玩法設計很hacky,適合有geek素質的人遊玩。
開源遊戲有一種類別是「open source alternative」,也就是對某個商業遊戲的模仿。Luanti就屬於這種,它模仿的對象最初是Minecraft,後來自己走出一條路,不盲目複製Minecraft玩法,一切交給社區決定,設計自己想要的玩法。Luanti自我定位是「遊戲引擎」,有點類似Unreal Engine的角色。為了鼓勵更多新玩法的遊戲出現,Luanti每年都會舉辦Game Jam比賽,鼓勵更多人推出有趣的獨立遊戲。
但Luanti說實在也不是很成熟,已經開發十年了,它的界面看起來依然是為工程師打造的Minecraft,連「套件管理器」這種名詞都在遊戲內出現。普通人怎入坑!?且不幸的是,還是一堆人想模仿Minecraft玩法,這類型的模組佔據主流地位。
4. 在那個聖杯出現之前,玩遊戲不要吹毛求疵#
一種對Linux使用者追求「自由」意識型態的解讀是,Linux是讓你有「選擇」的自由,而非強迫他人接受你的「自由」。這應該能破除一些人的思考窠臼,防止進入偏執狂的思維。
最終做出結論,軟體要自由,唯獨放過遊戲吧!我如是說。偶爾玩一下Minecraft不是罪惡!
不要讓意識形態捆綁了自己的視野。
外面的世界很精彩,外面的世界很無奈。
齊秦 - 外面的世界