跳转到内容

Linux游戏

本页使用了标题或全文手工转换
维基百科,自由的百科全书
0 A.D.是一款开源、免费且支持Linux的即时战略游戏

Linux游戏是在Linux下运行的游戏。GNU/Linux自由软件,也是以自由开源为旗帜。常用软件,甚至游戏也多是自由开源的。

历史

[编辑]

1990年代

[编辑]

Linux游戏的历史开始于既有的Unix游戏,这两大操作系统有不少类似的游戏。这些游戏通常是原创或复制版英语Video game clone街机类游戏或文字冒险游戏。一个著名的例子是所谓的“BSD游戏集”(BSD Games),即是一系列交互小说游戏。[1] 影响Linux开发甚大的自由软件开源作法也影响了最早的免费游戏。早期著名的游戏包含NetHackNetrekXBill英语XBillXEvilxbattleXconq英语XconqXPilot英语XPilot。随着Linux系统的成长,自由开源的游戏也随着增加,并变得更加复杂。

一般认为Linux商业电子游戏的起源是1994年由戴夫·泰勒英语Dave Taylor (game programmer)移植的《毁灭战士》,他在闲暇时把这套游戏移植到包含Linux在内的多个系统上。[2][3]他也协助建立了 Crack dot Com英语Crack dot Com工作室,这个工作室发行了Abuse。Linux版的Abuse甚至由Red Hat公司发行。[4][5]《毁灭战士》的开发者id Software也在之后继续发行游戏到Linux上。1996年,戴夫·泰勒再次于闲暇时把雷神之锤移植到Linux上。[6][7]之后的id游戏由David Kirsch英语David Kirsch以及Timothee Besset英语Timothee Besset制作Linux版,一直到id工作室2009年被ZeniMax Media收购才停止。[8] 在1995年,DUX软件雇用Don Hopkins移植 《模拟城市》到Linux上。[9]其他早期的商业Linux游戏包含Hopkins FBI英语Hopkins FBI,这是一款MP Entertainment在1996年发行的冒险游戏。[10] 1998年发行的Inner Worlds英语Inner Worlds无论是开发平台还是目标平台都是Linux。[11]1998年,Origin的两名程序员把《网络创世纪》移植到Linux。[12]

Loki Software前任的员工Ryan C. Gordon。

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英语TribsoftHyperion Entertainment英语Hyperion EntertainmentMacmillan Digital Publishing USAXatrix Entertainment Philos Laboratories英语Philos LaboratoriesVicarious Visions。这段时期,Michael Simms英语Michael Simms创立了Tux Games英语Tux Games,这是最早的Linux游戏在线零售商之一。[18]

在Loki关闭以后,Linux的游戏市场开始面临一些转变。虽然一些新的公司,例如Linux Game Publishing英语Linux Game PublishingRuneSoft英语RuneSoft,持续地移植游戏,但是Linux游戏的支持者开始鼓励开发者自行移植游戏,或是透过个人承包者移植。[19]一名前Loki的员工Ryan C. Gordon英语Ryan C. Gordon即受此影响,在往后十年,他继续移植游戏到各个平台上,包含Linux。[20]这段时间,由id Software开始,许多公司发布了他们老游戏的源代码,老游戏的Source port英语Source port于是一下子增加了不少,让Linux在内的系统可以执行这些游戏。这也帮助许多自由开源游戏的发展,尤其是第一人称射击游戏[21]

2010年代

[编辑]

第一个Humble Indie Bundle在不同平台的销售量分析,上图为购买者数量,下图为付款金额量。蓝色为Microsoft Windows,黄色为OS X,红色为Linux。

在2010前后,Linux游戏市场开始受到独立电子游戏开发英语independent video game development的崛起冲击,许多独立开发者支持多个平台,[22]Humble Indie Bundle让这个潮流正式的显现出来,Linux用户在他们的销售中占了可观的比例,Linux用户在消费时时常也是最慷慨的。[23][24]一些评论者也认为,Linux版的Desura英语Desura,一个主要注重于小型独立开发者的数字发行平台, 谕示了市场终于把Linux作为游戏平台的一大步。[22][25][26] 在2009年,一家独立游戏小公司Entourev LLC发行了Voltley,这是Linux上最早的商业独占游戏。同年,LGP发行Shadowgrounds,第1款使用Nvidia PhysX中间软件的商业Linux游戏。

Valve共同创办人加布·纽维尔称“Linux和开源是游戏的未来”。[27]

2012年7月,游戏开发和发行商Valve发布Linux版的Source引擎,并宣布他们要把数字发行平台Steam带到Linux上。[28][29][30]Linux版的Steam客户端让其他开发者开始考虑移植游戏到Linux上,[26][31][32][33]包含Aspyr MediaFeral Interactive这些移植公司原先移植到Mac OS上的游戏。[34]

在2012年11月,Unity Technologies英语Unity Technologies移植第四版的Unity引擎和游戏开发系统到Linux上。许多Unity引擎的游戏自此都可以在Linux上执行。[35]

2013年9月,Valve公司宣布他们将会发布一个基于Linux的操作系统SteamOS,Valve称他们体认到“最适合消费者的环境,是一个环绕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 GamesCrytek各自宣布他们下一代的游戏引擎Unreal Engine 4CryEngine会支持Linux。[41][42]

2018年8月22日,Valve 发布了专为游戏设计的 Wine 分支,名为 Proton。对原本的 Wine 进行了一些改进,例如基于 VulkanDirectX 11 实现、Steam 功能集成、全屏模式与支持游戏手柄以及改进多线程的游戏性能[43]。之后也支持了基于 VulkanDirectX 9[44]DirectX 12[44] 实现 。

2022年2月25日,Valve 发布了 Steam Deck,这是一款执行 SteamOS 3.0 系统的掌上游戏机

开源游戏

[编辑]

在Linux上有很多游戏是开放源代码的。开源游戏并不意味着支持Linux,但多数非DirectX的开源游戏确实能在Linux下运行,并且可能进入Linux发行版的软件库从而易于安装。但是可能因为这样,所以版本不同而无法正常进行网络游戏。一些受欢迎的开源游戏包含了Xonotic0 A.D.

项目

[编辑]

通常开源游戏不会轻易消逝,它们往往可以被再利用,甚至停滞数年然后再度开工。不过很多由较大社区维护的游戏一直活跃着。如XonoticBattle for WesnothArmagetronGlestSpring计划

商业游戏

[编辑]

早期,商业游戏主要集中在FPS、智力游戏、角色扮演等有限类型。只有少数开发者持续发行针对Linux的电子游戏,比如id Software毁灭战士系列雷神之锤系列MojangMinecrafts2 Games的所有作品、X-Plane。还有些厂商将某些作品移植到Linux,包括以移植闻名的Loki。之后 Humble Indie Bundle 和更往后的 Steam 对商业游戏进入Linux起到推动作用。

随着Valve公司进军Linux平台,SteamOS和Steam Machine吸引了一些公司,令他们决定要移植游戏到Linux平台上,例如Feral Interactive移植了Linux版的XCOM:未知敌人英语XCOM: Enemy Unknown和资料片内在敌人英语XCOM: Enemy Within,而Aspyr Media则移植了文明5和其资料片。[45][46]

非原生游戏

[编辑]

所谓非原生游戏指的是原本不是设计给Linux执行的游戏。在一般的情况下,Linux无法直接执行这些游戏,然而,透过Wine,或是其他相似的软件,Linux用户就有机会执行原本设计给Microsoft Windows执行的游戏或其他软件。有些游戏可以透过Wine正常执行,也有些游戏会发生部分功能异常的现象。在Linux社群中,使用Wine进行游戏具备一些争议,因为有些人认为这是在妨碍原生游戏(即一开始就设计给Linux执行的游戏)的发展。[47][48][49]

模拟器

[编辑]

在Linux上,也有许多模拟器可供玩家游玩街机游戏主机或早期电脑的游戏。

开发技术

[编辑]

引擎

[编辑]

商业游戏引擎能提供给开发者较多支持,Unity3DUnreal Engine 4是目前支持Linux的商业引擎中著名的例子。 优秀电子游戏开发技术可以获取利润:首先作为闭源发布,以后再开源引擎,这是一些独立开发者的做法。id的策略是在5年左右的周期内开放其所有的引擎,授权协议为GPL。

接口

[编辑]

通常使用OpenGL,用SDL做库。

玩家特点

[编辑]

同于Linux社区的特点,乐于高度竞争、交流协作的游戏,或者休闲游戏,Linux游戏多为FPS、RTS、智力游戏。难度普遍很高。

局限

[编辑]

宣传

[编辑]

商业游戏开发者容易误解为Linux用户只接受免费的软件,同时畏惧Linux结构的多样性,以及开放源代码。

系统特性

[编辑]

传统Linux发行版更新迅速,导致软件不跟进修改或不能正常使用。 相关包的学习也是制约因素,因为正规教育中电子游戏开发的学习往往建立在商业平台。

贡献者

[编辑]

贡献者即是开发者,其中,艺术家少于程序员,或者说受过专门培训的学生较少参与,免费的开源游戏无法和商业游戏在图像音效质量上抗衡。

创新

[编辑]

尽管开源鼓励创新,但是开源游戏往往是依据现存的游戏类型或特定游戏改制,或者说克隆/复刻。

参考资料与注释

[编辑]
  1. ^ Ghost of Fun Time's Past. Linux Journal英语Linux Journal. [2016-02-27]. (原始内容存档于2011-06-07). 
  2. ^ DOOM. Linux Journal. [2016-02-27]. (原始内容存档于2020-11-08). 
  3. ^ Zimbinski, Bob. Getting Started with Quake. Linux Journal英语Linux Journal. January 1, 1999 [2016-02-27]. (原始内容存档于2020-10-23). 
  4. ^ Partnership with Crack dot Com Brings Games to Linux (新闻稿). Red Hat. 1997-10-07 [2014-07-31]. (原始内容存档于2014-08-08). 
  5. ^ So Long, Crack.com. loonygames. [2011-08-04]. (原始内容存档于2020-10-21). 
  6. ^ 'Dave Taylor Interview - game developer'. blankmaninc.com. 2012-10-27 [2016-02-27]. (原始内容存档于2014-07-23). 
  7. ^ Mrochuk, Jeff. How To Install Quake 1. Linux.com. November 15, 2000 [2016-02-27]. (原始内容存档于2020-08-03). 
  8. ^ Chalk, Andy. John Carmack Argues Against Native Linux Games. 2013-02-06 [2013-09-29]. (原始内容存档于2014-01-13). 
  9. ^ History and Future of OLPC SimCity / Micropolis. [2016-02-27]. (原始内容存档于2016-01-13). 
  10. ^ Kuhnash, Jeremy. Hopkins FBI]. Linux.com. February 9, 2000 [2016-02-27]. (原始内容存档于2011-07-23). 
  11. ^ Hitchens, Joe. Internet Based Software Development. Sleepless Software Inc. September 19, 2001 [2016年2月27日]. (原始内容存档于2001年12月31日). 
  12. ^ Ultima Online for Linux. [2016-02-27]. (原始内容存档于2004-02-29). 
  13. ^ Interview: Scott Draeker and Sam Latinga, Loki Entertainment. Linux Journal英语Linux Journal. August 1, 1999 [2016-02-27]. (原始内容存档于2021-01-10). 
  14. ^ Interview with Ryan Gordon: Postal2, Unreal & Mac Gaming – Macologist. [2017-11-11]. (原始内容存档于2005-03-09). 
  15. ^ Kreimeier, Bernd. The Story of OpenAL. Linux Journal英语Linux Journal. January 1, 2001 [2016-02-27]. (原始内容存档于2017-12-13). 
  16. ^ 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). 
  17. ^ Does Ragnarok for Loki Spell Doom for Linux Games?页面存档备份,存于互联网档案馆), IT World, February 28, 2002 (Article by Eric Foster-Johnson)]
  18. ^ Linux Game Publishing Blog, LGP History pt 1: How LGP came to be. [2016-02-27]. (原始内容存档于2011-07-13). 
  19. ^ Michael Larabel英语Michael Larabel. Alternative Games Is All About Linux Gaming. Phoronix. December 14, 2010 [2016-02-27]. (原始内容存档于2020-10-25). 
  20. ^ Heggelund Hansen, Robin. Porting games to Linux. hardware.no. 2009-03-10 [2016-02-27]. (原始内容存档于2014-03-22). 
  21. ^ Quake, Meet GPL; GPL, Meet Quake. Linux Journal英语Linux Journal. 2007-12-01 [2012-01-12]. (原始内容存档于2020-10-01). 
  22. ^ 22.0 22.1 The State of Linux Gaming 2011. OSNews.com. 2011-11-14 [2012-01-12]. (原始内容存档于2018-12-09). 
  23. ^ Orland, Kyle. GDC 2011: Humble Indie Bundle Creators Talk Inspiration, Execution. Gamasutra. 2011-02-28 [2011-02-28]. (原始内容存档于2012-08-25). 
  24. ^ Sneddon, Joey. Linux Users Continue To Pay Most for the @Humble Indie Bundle. OMG! Ubuntu!德语OMG! Ubuntu!. 2011-12-21 [2012-01-12]. (原始内容存档于2019-05-26). 
  25. ^ cheese talks to himself – Desura Beta. twolofbees.com. 2011-10-11 [2011-11-07]. (原始内容存档于2011-12-13). 
  26. ^ 26.0 26.1 The state of Linux gaming in the SteamOS era. Ars Technica. 2015-02-26 [2015-02-27]. (原始内容存档于2016-01-19). 
  27. ^ Gabe Newell: Linux is the future of gaming, new hardware coming soon. Ars Technica. 2013-09-16 [2015-02-27]. (原始内容存档于2017-12-01). 
  28. ^ Albanesius, Chloe. Valve Moves Forward With Steam for Linux | News & Opinion. PCMag.com. 2012-07-17 [2014-03-18]. (原始内容存档于2017-10-21). 
  29. ^ Steam’d Penguins. Valve Corporation. 2012-07-16 [2012-07-16]. (原始内容存档于2013-08-12). 
  30. ^ Lein, Tracey. 'Left 4 Dead 2' to be first Valve game on Linux. The Verve. 2012-07-16 [2012-07-16]. (原始内容存档于2012-10-01). 
  31. ^ Hillier, Brenna. Serious Sam 3: BFE headed to Steam Ubuntu. VG247. 2012-07-24 [2012-07-24]. (原始内容存档于2020-03-10). 
  32. ^ Larbel, Michael. Valve's Linux Play May Lead More Games To Follow Suit. Phoronix. 2010-05-25 [2012-10-29]. (原始内容存档于2020-08-03). 
  33. ^ Larbel, Michael. Egosoft Wants To Bring Games To Steam On Linux. Phoronix. 2010-11-18 [2012-11-25]. (原始内容存档于2020-12-27). 
  34. ^ Editorial: Linux Gaming Will Be Fine Even Without Steam Machines Succeeding. GamingOnLinux. 2015-02-20 [2015-02-27]. 
  35. ^ Unity 4.0 Launches. Marketwire英语Marketwire. 2012-11-14 [2013-04-03]. (原始内容存档于2013-05-15). 
  36. ^ 原 文:"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."
  37. ^ Makuch, Eddie. Valve reveals SteamOS. GameSpot. 23 September 2013 [25 September 2013]. (原始内容存档于2013年9月26日). 
  38. ^ Steam Machines: Valve Announces New Living-Room Hardware That Runs SteamOS. Web Upd8. 2013-09-25 [2014-08-04]. (原始内容存档于2020-10-31). 
  39. ^ GOG.com Are Going To Support Linux, Confirmed!. GamingOnLinux. 2014-03-18 [2014-03-18]. 
  40. ^ GOG Com Now Officially Support Linux Games. GamingOnLinux. 2014-07-24 [2014-07-24]. 
  41. ^ Unreal Engine 4.1 Update Preview. 2014-04-03 [2015-12-18]. (原始内容存档于2017-02-10). 
  42. ^ CRYENGINE adds Linux Support as Crytek Prepare to Offer New Possibilities at GDC. 2014-03-11 [2015-12-18]. (原始内容存档于2021-01-13). 
  43. ^ Steam :: Steam for Linux :: 新版 Steam Play 推出. store.steampowered.com. 2018-08-21 [2022-07-11]. (原始内容存档于2020-06-26) (中文(中国大陆)). 
  44. ^ 44.0 44.1 Changelog · ValveSoftware/Proton Wiki. GitHub. [2022-07-11]. (原始内容存档于2021-07-26) (英语). 
  45. ^ GamingOnLinux Interviews Feral Interactive About XCOM & Linux Game Development. GamingOnLinux. 2014-06-26 [2014-08-04]. 
  46. ^ Interview With Aspyr Media About Civilization V & Linux Gaming. GamingOnLinux. 2014-07-23 [2014-08-04]. 
  47. ^ Ports vs. Wine Gamespot (Article by James Hills)
  48. ^ An Interview With A Linux Game Porter页面存档备份,存于互联网档案馆Phoronix, July 03, 2009 (Article by Michael Larabel)
  49. ^ How-To – TrackMania Nations页面存档备份,存于互联网档案馆LinuxGameCast, May 30, 2011

参见

[编辑]