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