Linux游戏

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

-{H|zh-tw:维尔福;zh-cn:Valve; }-
0 A.D.是一款开源、免费且支持Linux的即时战略游戏

历史

1990年代

Linux游戏的历史开始于既有的Unix游戏,这两大操作系统有不少类似的游戏。这些游戏通常是原创或拷贝版街机类游戏或文本冒险游戏。一个著名的例子是所谓的「BSD游戏集」(BSD Games),即是一系列交互小说游戏。[1] 影响Linux开发甚大的自由软件开源作法也影响了最早的免费游戏。早期著名的游戏包含NetHackNetrekXBillXEvilxbattleXconqXPilot。随着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]

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

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

2010年代


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

在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游戏。

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

2012年7月,游戏开发和发行商维尔福发布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引擎和游戏开发系统到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 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毁灭战士系列雷神之锤系列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上,也有许多仿真器可供玩家游玩街机游戏主机或早期电脑的游戏。

开发技术

引擎

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

接口

通常使用OpenGL,用SDL做库。

玩家特点

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

局限

宣传

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

系统特性

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

贡献者

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

创新

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

参考数据与注释

  1. . Linux Journal. [2016-02-27]. (原始内容存档于2011-06-07).
  2. . Linux Journal. [2016-02-27]. (原始内容存档于2020-11-08).
  3. Zimbinski, Bob. . Linux Journal. January 1, 1999 [2016-02-27]. (原始内容存档于2020-10-23).
  4. (新闻稿). Red Hat. 1997-10-07 [2014-07-31]. (原始内容存档于2014-08-08).
  5. . loonygames. [2011-08-04]. (原始内容存档于2020-10-21).
  6. . blankmaninc.com. 2012-10-27 [2016-02-27]. (原始内容存档于2014-07-23).
  7. Mrochuk, Jeff. . Linux.com. November 15, 2000 [2016-02-27]. (原始内容存档于2020-08-03).
  8. Chalk, Andy. . 2013-02-06 [2013-09-29]. (原始内容存档于2014-01-13).
  9. . [2016-02-27]. (原始内容存档于2016-01-13).
  10. Kuhnash, Jeremy. . Linux.com. February 9, 2000 [2016-02-27]. (原始内容存档于2011-07-23).
  11. Hitchens, Joe. . Sleepless Software Inc. September 19, 2001 [2016年2月27日]. (原始内容存档于2001年12月31日).
  12. . [2016-02-27]. (原始内容存档于2004-02-29).
  13. . Linux Journal. August 1, 1999 [2016-02-27]. (原始内容存档于2021-01-10).
  14. . [2017-11-11]. (原始内容存档于2005-03-09).
  15. Kreimeier, Bernd. . Linux Journal. January 1, 2001 [2016-02-27]. (原始内容存档于2017-12-13).
  16. Hills, James. . 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. . [2016-02-27]. (原始内容存档于2011-07-13).
  19. Michael Larabel. . Phoronix. December 14, 2010 [2016-02-27]. (原始内容存档于2020-10-25).
  20. Heggelund Hansen, Robin. . hardware.no. 2009-03-10 [2016-02-27]. (原始内容存档于2014-03-22).
  21. . Linux Journal. 2007-12-01 [2012-01-12]. (原始内容存档于2020-10-01).
  22. . OSNews.com. 2011-11-14 [2012-01-12]. (原始内容存档于2018-12-09).
  23. Orland, Kyle. . Gamasutra. 2011-02-28 [2011-02-28]. (原始内容存档于2012-08-25).
  24. Sneddon, Joey. . OMG! Ubuntu!. 2011-12-21 [2012-01-12]. (原始内容存档于2019-05-26).
  25. . twolofbees.com. 2011-10-11 [2011-11-07]. (原始内容存档于2011-12-13).
  26. . Ars Technica. 2015-02-26 [2015-02-27]. (原始内容存档于2016-01-19).
  27. . Ars Technica. 2013-09-16 [2015-02-27]. (原始内容存档于2017-12-01).
  28. Albanesius, Chloe. . PCMag.com. 2012-07-17 [2014-03-18]. (原始内容存档于2017-10-21).
  29. . Valve Corporation. 2012-07-16 [2012-07-16]. (原始内容存档于2013-08-12).
  30. Lein, Tracey. . The Verve. 2012-07-16 [2012-07-16]. (原始内容存档于2012-10-01).
  31. Hillier, Brenna. . VG247. 2012-07-24 [2012-07-24]. (原始内容存档于2020-03-10).
  32. Larbel, Michael. . Phoronix. 2010-05-25 [2012-10-29]. (原始内容存档于2020-08-03).
  33. Larbel, Michael. . Phoronix. 2010-11-18 [2012-11-25]. (原始内容存档于2020-12-27).
  34. . GamingOnLinux. 2015-02-20 [2015-02-27].
  35. . 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. . GameSpot. 23 September 2013 [25 September 2013]. (原始内容存档于2013年9月26日).
  38. . Web Upd8. 2013-09-25 [2014-08-04]. (原始内容存档于2020-10-31).
  39. . GamingOnLinux. 2014-03-18 [2014-03-18].
  40. . GamingOnLinux. 2014-07-24 [2014-07-24].
  41. . 2014-04-03 [2015-12-18]. (原始内容存档于2017-02-10).
  42. . 2014-03-11 [2015-12-18]. (原始内容存档于2021-01-13).
  43. . store.steampowered.com. 2018-08-21 [2022-07-11]. (原始内容存档于2020-06-26) (中文(中国大陆)).
  44. . GitHub. [2022-07-11]. (原始内容存档于2021-07-26) (英语).
  45. . GamingOnLinux. 2014-06-26 [2014-08-04].
  46. . 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

参见

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.