热门问题
时间线
聊天
视角

Linux游戏

適用於Linux作業系統的電子遊戲 来自维基百科,自由的百科全书

Linux游戏
Remove ads

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

Thumb
0 A.D.是一款开源、免费且支持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]

Thumb
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]

Remove ads

2010年代

Thumb
Thumb
第一个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游戏。

Thumb
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]

Remove ads

非原生游戏

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

模拟器

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

Remove ads

开发技术

引擎

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

接口

通常使用OpenGL,用SDL做库。

玩家特点

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

局限

宣传

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

系统特性

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

贡献者

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

创新

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

参考资料与注释

参见

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads