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月,游戏开发和发行商Valve发布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月,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 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起到推动作用。
随着Valve公司进军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