Linux遊戲
Linux遊戲是在Linux下運行的遊戲。GNU/Linux是自由軟件,也是以自由開源為旗幟。常用軟件,甚至遊戲也多是自由開源的。
歷史
[編輯]1990年代
[編輯]Linux遊戲的歷史開始於既有的Unix遊戲,這兩大作業系統有不少類似的遊戲。這些遊戲通常是原創或複製版的街機類遊戲或文字冒險遊戲。一個著名的例子是所謂的「BSD遊戲集」(BSD Games),即是一系列互動小說遊戲。[1] 影響Linux開發甚大的自由軟體和開源作法也影響了最早的免費遊戲。早期著名的遊戲包含NetHack、Netrek、XBill、XEvil、xbattle、Xconq和XPilot。隨著Linux系統的成長,自由開源的遊戲也隨著增加,並變得更加複雜。
一般認為Linux商業電子遊戲的起源是1994年由戴夫·泰勒移植的《毀滅戰士》,他在閒暇時把這套遊戲移植到包含Linux在內的多個系統上。[2][3]他也協助建立了 Crack dot Com工作室,這個工作室發行了Abuse。Linux版的Abuse甚至由Red Hat公司發行。[4][5]《毀滅戰士》的開發者id Software也在之後繼續發行遊戲到Linux上。1996年,戴夫·泰勒再次於閒暇時把雷神之鎚移植到Linux上。[6][7]之後的id遊戲由David Kirsch以及Timothee Besset製作Linux版,一直到id工作室2009年被ZeniMax Media收購才停止。[8] 在1995年,DUX軟體僱用Don Hopkins移植 《模擬城市》到Linux上。[9]其他早期的商業Linux遊戲包含Hopkins FBI,這是一款MP Entertainment在1996年發行的冒險遊戲。[10] 1998年發行的Inner Worlds無論是開發平台還是目標平台都是Linux。[11]1998年,Origin的兩名程式設計師把《網路創世紀》移植到Linux。[12]
1998年11月9日,一家名為Loki Software的新公司由Scott Draeker成立,他原本是一名專職軟體授權的律師,因工作接觸到Linux而逐漸有了移植遊戲到Linux上的想法。[13]Loki雖然在商業上是失敗的,但通常被認為是現代Linux遊戲產業的鼻祖。Loki開發了數款免費的軟體工具,例如Loki installer(又名Loki Setup)。[14],並且支援了SDL的開發,以及開始 OpenAL 音頻庫專案。[15][16]至今仍被視為Linux遊戲發展的基石。[17]在2002年關閉以前,他們移植了19款知名遊戲。Loki最初時的成功也吸引了其他公司投資Linux遊戲市場,例如Tribsoft、Hyperion Entertainment、Macmillan Digital Publishing USA、Xatrix Entertainment Philos Laboratories和Vicarious Visions。這段時期,Michael Simms創立了Tux Games,這是最早的Linux遊戲線上零售商之一。[18]
在Loki關閉以後,Linux的遊戲市場開始面臨一些轉變。雖然一些新的公司,例如Linux Game Publishing和RuneSoft,持續地移植遊戲,但是Linux遊戲的支持者開始鼓勵開發者自行移植遊戲,或是透過個人承包者移植。[19]一名前Loki的員工Ryan C. Gordon即受此影響,在往後十年,他繼續移植遊戲到各個平台上,包含Linux。[20]這段時間,由id Software開始,許多公司釋出了他們老遊戲的原始碼,老遊戲的Source port於是一下子增加了不少,讓Linux在內的系統可以執行這些遊戲。這也幫助許多自由開源遊戲的發展,尤其是第一人稱射擊遊戲。[21]
2010年代
[編輯]在2010前後,Linux遊戲市場開始受到獨立電子遊戲開發的崛起衝擊,許多獨立開發者支援多個平台,[22]Humble Indie Bundle讓這個潮流正式的顯現出來,Linux使用者在他們的銷售中佔了可觀的比例,Linux使用者在消費時時常也是最慷慨的。[23][24]一些評論者也認為,Linux版的Desura,一個主要注重於小型獨立開發者的數位發行平台, 諭示了市場終於把Linux作為遊戲平台的一大步。[22][25][26] 在2009年,一家獨立遊戲小公司Entourev LLC發行了Voltley,這是Linux上最早的商業獨占遊戲。同年,LGP發行Shadowgrounds,第1款使用Nvidia PhysX中間軟體的商業Linux遊戲。
2012年7月,遊戲開發和發行商維爾福發佈Linux版的Source引擎,並宣佈他們要把數位發行平台Steam帶到Linux上。[28][29][30]Linux版的Steam客戶端讓其他開發者開始考慮移植遊戲到Linux上,[26][31][32][33]包含Aspyr Media和Feral Interactive這些移植公司原先移植到Mac OS上的遊戲。[34]
在2012年11月,Unity Technologies移植第四版的Unity引擎和遊戲開發系統到Linux上。許多Unity引擎的遊戲自此都可以在Linux上執行。[35]
2013年9月,維爾福公司宣佈他們將會發佈一個基於Linux的作業系統SteamOS,維爾福稱他們體認到「最適合消費者的環境,是一個環繞Steam打造的作業系統」。[36][37]這套作業系統會應用在該公司的遊戲主機Steam Machine上。[38]
2014年3月,GOG.com宣佈在他們的無DRM平台上開始支援Linux,儘管他們先前稱因為Linux發行版繁多所以不會支援。[39]GOG.com2014年7月24日開始發行Linux遊戲,最先發行了50個,其中一些是第一次登上Linux平台。[40]
2014年3月和4月,兩大主流開發商Epic Games和Crytek各自宣佈他們下一代的遊戲引擎Unreal Engine 4和CryEngine會支援Linux。[41][42]
2018年8月22日,Valve 發布了專為遊戲設計的 Wine 分支,名為 Proton。對原本的 Wine 進行了一些改進,例如基於 Vulkan 的 DirectX 11 實作、Steam 功能整合、全螢幕模式與支援遊戲手把以及改進多執行緒的遊戲效能[43]。之後也支援了基於 Vulkan 的 DirectX 9[44] 與 DirectX 12[44] 實作 。
2022年2月25日,Valve 發布了 Steam Deck,這是一款執行 SteamOS 3.0 系統的掌上遊戲機。
開源遊戲
[編輯]在Linux上有很多遊戲是開放原始碼的。開源遊戲並不意味着支持Linux,但多數非DirectX的開源遊戲確實能在Linux下運行,並且可能進入Linux發行版的軟件庫從而易於安裝。但是可能因為這樣,所以版本不同而無法正常進行網絡遊戲。一些受歡迎的開源遊戲包含了Xonotic、0 A.D.等
項目
[編輯]通常開源遊戲不會輕易消逝,它們往往可以被再利用,甚至停滯數年然後再度開工。不過很多由較大社區維護的遊戲一直活躍着。如Xonotic、Battle for Wesnoth、Armagetron、Glest、Spring計劃。
商業遊戲
[編輯]早期,商業遊戲主要集中在FPS、智力遊戲、角色扮演等有限類型。只有少數開發者持續發行針對Linux的電子遊戲,比如id Software的毀滅戰士系列、雷神之錘系列、Mojang的Minecraft、s2 Games的所有作品、X-Plane。還有些廠商將某些作品移植到Linux,包括以移植聞名的Loki。之後 Humble Indie Bundle 和更往後的 Steam 對商業遊戲進入Linux起到推動作用。
隨著維爾福公司進軍Linux平台,SteamOS和Steam Machine吸引了一些公司,令他們決定要移植遊戲到Linux平台上,例如Feral Interactive移植了Linux版的XCOM:未知敵人和資料片內在敵人,而Aspyr Media則移植了文明帝國5和其資料片。[45][46]
非原生遊戲
[編輯]所謂非原生遊戲指的是原本不是設計給Linux執行的遊戲。在一般的情況下,Linux無法直接執行這些遊戲,然而,透過Wine,或是其他相似的軟體,Linux使用者就有機會執行原本設計給Microsoft Windows執行的遊戲或其他軟體。有些遊戲可以透過Wine正常執行,也有些遊戲會發生部份功能異常的現象。在Linux社群中,使用Wine進行遊戲具備一些爭議,因為有些人認為這是在妨礙原生遊戲(即一開始就設計給Linux執行的遊戲)的發展。[47][48][49]
模擬器
[編輯]在Linux上,也有許多模擬器可供玩家遊玩街機、遊戲主機或早期電腦的遊戲。
- Basilisk II可模擬 68040 麥金塔電腦;
- DOSBox和DOSEMU可模擬 MS-DOS/PC-DOS;
- DeSmuME可模擬Nintendo DS;
- Dolphin可模擬Nintendo GameCube、Wii和Triforce;
- FCE Ultra、Nestopia和TuxNES可模擬任天堂紅白機;
- Frotz可模擬Z-Machine文字冒險;
- Hatari可模擬雅達利ST、STe、 TT和Falcon;
- gnuboy可模擬任天堂Game Boy和Game Boy Color;
- MAME可模擬街機遊戲;
- Mednafen可模擬許多種硬體平台,包含某些上述平台;
- Mupen64Plus和原版的Mupen64(原版已經不再被活躍開發)可模擬Nintendo 64;
- PCSX-Reloaded、pSX和Linux版的ePSXe可模擬PlayStation;
- PCSX2可模擬PlayStation 2;
- PPSSPP可模擬PlayStation Portable
- ScummVM可模擬LucasArts和其他許多冒險遊戲;
- SheepShaver可模擬PowerPC 麥金塔電腦;
- Snes9x、higan和ZSNES可模擬超級任天堂;
- UAE可模擬Amiga;
- VICE可模擬Commodore 64;
- ColEm可模擬Colecovision;
- VisualBoy Advance可模擬GBA;
- vMac可模擬 680x0 麥金塔電腦;
開發技術
[編輯]引擎
[編輯]商業遊戲引擎能提供給開發者較多支持,Unity3D和Unreal Engine 4是目前支持Linux的商業引擎中著名的例子。 優秀電子遊戲開發技術可以獲取利潤:首先作為閉源發布,以後再開源引擎,這是一些獨立開發者的做法。id的策略是在5年左右的周期內開放其所有的引擎,授權協議為GPL。
接口
[編輯]玩家特點
[編輯]同於Linux社區的特點,樂於高度競爭、交流協作的遊戲,或者休閒遊戲,Linux遊戲多為FPS、RTS、智力遊戲。難度普遍很高。
局限
[編輯]宣傳
[編輯]商業遊戲開發者容易誤解為Linux用戶只接受免費的軟件,同時畏懼Linux結構的多樣性,以及開放源代碼。
系統特性
[編輯]傳統Linux發行版更新迅速,導致軟件不跟進修改或不能正常使用。 相關套件的學習也是制約因素,因為正規教育中電子遊戲開發的學習往往建立在商業平台。
貢獻者
[編輯]貢獻者即是開發者,其中,藝術家少於程序員,或者說受過專門培訓的學生較少參與,免費的開源遊戲無法和商業遊戲在圖像音效質量上抗衡。
創新
[編輯]儘管開源鼓勵創新,但是開源遊戲往往是依據現存的遊戲類型或特定遊戲改制,或者說克隆/復刻。
參考資料與注釋
[編輯]- ^ Ghost of Fun Time's Past. Linux Journal. [2016-02-27]. (原始內容存檔於2011-06-07).
- ^ DOOM. Linux Journal. [2016-02-27]. (原始內容存檔於2020-11-08).
- ^ Zimbinski, Bob. Getting Started with Quake. Linux Journal. January 1, 1999 [2016-02-27]. (原始內容存檔於2020-10-23).
- ^ Partnership with Crack dot Com Brings Games to Linux (新聞稿). Red Hat. 1997-10-07 [2014-07-31]. (原始內容存檔於2014-08-08).
- ^ So Long, Crack.com. loonygames. [2011-08-04]. (原始內容存檔於2020-10-21).
- ^ 'Dave Taylor Interview - game developer'. blankmaninc.com. 2012-10-27 [2016-02-27]. (原始內容存檔於2014-07-23).
- ^ Mrochuk, Jeff. How To Install Quake 1. Linux.com. November 15, 2000 [2016-02-27]. (原始內容存檔於2020-08-03).
- ^ Chalk, Andy. John Carmack Argues Against Native Linux Games. 2013-02-06 [2013-09-29]. (原始內容存檔於2014-01-13).
- ^ History and Future of OLPC SimCity / Micropolis. [2016-02-27]. (原始內容存檔於2016-01-13).
- ^ Kuhnash, Jeremy. Hopkins FBI]. Linux.com. February 9, 2000 [2016-02-27]. (原始內容存檔於2011-07-23).
- ^ Hitchens, Joe. Internet Based Software Development. Sleepless Software Inc. September 19, 2001 [2016年2月27日]. (原始內容存檔於2001年12月31日).
- ^ Ultima Online for Linux. [2016-02-27]. (原始內容存檔於2004-02-29).
- ^ Interview: Scott Draeker and Sam Latinga, Loki Entertainment. Linux Journal. August 1, 1999 [2016-02-27]. (原始內容存檔於2021-01-10).
- ^ Interview with Ryan Gordon: Postal2, Unreal & Mac Gaming – Macologist. [2017-11-11]. (原始內容存檔於2005-03-09).
- ^ Kreimeier, Bernd. The Story of OpenAL. Linux Journal. January 1, 2001 [2016-02-27]. (原始內容存檔於2017-12-13).
- ^ Hills, James. Loki and the Linux World Expo – GameSpy chats with Linux legend Scott Draeker about the future of Linux gaming. GameSpy. [2016-02-27]. (原始內容存檔於2006-03-15).
- ^ Does Ragnarok for Loki Spell Doom for Linux Games? (頁面存檔備份,存於網際網路檔案館), IT World, February 28, 2002 (Article by Eric Foster-Johnson)]
- ^ Linux Game Publishing Blog, LGP History pt 1: How LGP came to be. [2016-02-27]. (原始內容存檔於2011-07-13).
- ^ Michael Larabel. Alternative Games Is All About Linux Gaming. Phoronix. December 14, 2010 [2016-02-27]. (原始內容存檔於2020-10-25).
- ^ Heggelund Hansen, Robin. Porting games to Linux. hardware.no. 2009-03-10 [2016-02-27]. (原始內容存檔於2014-03-22).
- ^ Quake, Meet GPL; GPL, Meet Quake. Linux Journal. 2007-12-01 [2012-01-12]. (原始內容存檔於2020-10-01).
- ^ 22.0 22.1 The State of Linux Gaming 2011. OSNews.com. 2011-11-14 [2012-01-12]. (原始內容存檔於2018-12-09).
- ^ Orland, Kyle. GDC 2011: Humble Indie Bundle Creators Talk Inspiration, Execution. Gamasutra. 2011-02-28 [2011-02-28]. (原始內容存檔於2012-08-25).
- ^ Sneddon, Joey. Linux Users Continue To Pay Most for the @Humble Indie Bundle. OMG! Ubuntu!. 2011-12-21 [2012-01-12]. (原始內容存檔於2019-05-26).
- ^ cheese talks to himself – Desura Beta. twolofbees.com. 2011-10-11 [2011-11-07]. (原始內容存檔於2011-12-13).
- ^ 26.0 26.1 The state of Linux gaming in the SteamOS era. Ars Technica. 2015-02-26 [2015-02-27]. (原始內容存檔於2016-01-19).
- ^ Gabe Newell: Linux is the future of gaming, new hardware coming soon. Ars Technica. 2013-09-16 [2015-02-27]. (原始內容存檔於2017-12-01).
- ^ Albanesius, Chloe. Valve Moves Forward With Steam for Linux | News & Opinion. PCMag.com. 2012-07-17 [2014-03-18]. (原始內容存檔於2017-10-21).
- ^ Steam’d Penguins. Valve Corporation. 2012-07-16 [2012-07-16]. (原始內容存檔於2013-08-12).
- ^ Lein, Tracey. 'Left 4 Dead 2' to be first Valve game on Linux. The Verve. 2012-07-16 [2012-07-16]. (原始內容存檔於2012-10-01).
- ^ Hillier, Brenna. Serious Sam 3: BFE headed to Steam Ubuntu. VG247. 2012-07-24 [2012-07-24]. (原始內容存檔於2020-03-10).
- ^ Larbel, Michael. Valve's Linux Play May Lead More Games To Follow Suit. Phoronix. 2010-05-25 [2012-10-29]. (原始內容存檔於2020-08-03).
- ^ Larbel, Michael. Egosoft Wants To Bring Games To Steam On Linux. Phoronix. 2010-11-18 [2012-11-25]. (原始內容存檔於2020-12-27).
- ^ Editorial: Linux Gaming Will Be Fine Even Without Steam Machines Succeeding. GamingOnLinux. 2015-02-20 [2015-02-27].
- ^ Unity 4.0 Launches. Marketwire. 2012-11-14 [2013-04-03]. (原始內容存檔於2013-05-15).
- ^ 原 文:"As we've been working on bringing Steam to the living room, we've come to the conclusion that the environment best suited to delivering value to customers is an operating system built around Steam itself."
- ^ Makuch, Eddie. Valve reveals SteamOS. GameSpot. 23 September 2013 [25 September 2013]. (原始內容存檔於2013年9月26日).
- ^ Steam Machines: Valve Announces New Living-Room Hardware That Runs SteamOS. Web Upd8. 2013-09-25 [2014-08-04]. (原始內容存檔於2020-10-31).
- ^ GOG.com Are Going To Support Linux, Confirmed!. GamingOnLinux. 2014-03-18 [2014-03-18].
- ^ GOG Com Now Officially Support Linux Games. GamingOnLinux. 2014-07-24 [2014-07-24].
- ^ Unreal Engine 4.1 Update Preview. 2014-04-03 [2015-12-18]. (原始內容存檔於2017-02-10).
- ^ CRYENGINE adds Linux Support as Crytek Prepare to Offer New Possibilities at GDC. 2014-03-11 [2015-12-18]. (原始內容存檔於2021-01-13).
- ^ Steam :: Steam for Linux :: 新版 Steam Play 推出. store.steampowered.com. 2018-08-21 [2022-07-11]. (原始內容存檔於2020-06-26) (中文(中國大陸)).
- ^ 44.0 44.1 Changelog · ValveSoftware/Proton Wiki. GitHub. [2022-07-11]. (原始內容存檔於2021-07-26) (英語).
- ^ GamingOnLinux Interviews Feral Interactive About XCOM & Linux Game Development. GamingOnLinux. 2014-06-26 [2014-08-04].
- ^ Interview With Aspyr Media About Civilization V & Linux Gaming. GamingOnLinux. 2014-07-23 [2014-08-04].
- ^ Ports vs. Wine Gamespot (Article by James Hills)
- ^ An Interview With A Linux Game Porter (頁面存檔備份,存於網際網路檔案館) Phoronix, July 03, 2009 (Article by Michael Larabel)
- ^ How-To – TrackMania Nations (頁面存檔備份,存於網際網路檔案館) LinuxGameCast, May 30, 2011