Linux游戏

**Linux 遊戲**是在 Linux 下執行的遊戲。GNU/Linux 是自由軟體，也是以自由開源為旗幟。常用軟體，甚至遊戲也多是自由開源的。

## 歷史

### 1990 年代

Linux 遊戲的歷史開始於既有的 Unix 遊戲，這兩大作業系統有不少類似的遊戲。這些遊戲通常是原創或複製版的大型電玩類遊戲或文字冒險遊戲。一個著名的例子是所謂的「BSD 遊戲集」（BSD Games），即是一系列互動小說遊戲。 影響 Linux 開發甚大的自由軟體和開源作法也影響了最早的免費遊戲。早期著名的遊戲包含 _NetHack、Netrek、XBill、XEvil、xbattle、Xconq_ 和 _XPilot_。隨著 Linux 系統的成長，自由開源的遊戲也隨著增加，並變得更加複雜。

一般認為 Linux 商業電子遊戲的起源是 1994 年由戴夫・泰勒移植的《毀滅戰士》，他在閒暇時把這套遊戲移植到包含 Linux 在內的多個系統上。他也協助建立了 _Crack dot Com_ 工作室，這個工作室發行了 Abuse。Linux 版的 Abuse 甚至由 Red Hat 公司發行。《毀滅戰士》的開發者 id Software 也在之後繼續發行遊戲到 Linux 上。1996 年，戴夫・泰勒再次於閒暇時把雷神之鎚移植到 Linux 上。之後的 id 遊戲由 David Kirsch 以及 Timothee Besset 製作 Linux 版，一直到 id 工作室 2009 年被 ZeniMax Media 收購才停止。 在 1995 年，DUX 軟體僱用 Don Hopkins 移植 《類比城市》到 Linux 上。其他早期的商業 Linux 遊戲包含 _Hopkins FBI_，這是一款 MP Entertainment 在 1996 年發行的冒險遊戲。 1998 年發行的 _Inner Worlds_ 無論是開發平台還是目標平台都是 Linux。1998 年，Origin 的兩名程式設計師把《網路創世紀》移植到 Linux。

1998 年 11 月 9 日，一家名為 Loki Software 的新公司由 Scott Draeker 成立，他原本是一名專職軟體授權的律師，因工作接觸到 Linux 而逐漸有了移植遊戲到 Linux 上的想法。Loki 雖然在商業上是失敗的，但通常被認為是現代 Linux 遊戲產業的鼻祖。Loki 開發了數款免費的軟體工具，例如 Loki installer（又名 Loki Setup）。，並且支援了 SDL 的開發，以及開始 OpenAL 音訊庫專案。至今仍被視為 Linux 遊戲發展的基石。在 2002 年關閉以前，他們移植了 19 款知名遊戲。Loki 最初時的成功也吸引了其他公司投資 Linux 遊戲市場，例如 Tribsoft、Hyperion Entertainment、Macmillan Digital Publishing USA、Xatrix Entertainment Philos Laboratories 和 Vicarious Visions。這段時期，Michael Simms 創立了 Tux Games，這是最早的 Linux 遊戲線上零售商之一。

在 Loki 關閉以後，Linux 的遊戲市場開始面臨一些轉變。雖然一些新的公司，例如 Linux Game Publishing 和 RuneSoft，持續地移植遊戲，但是 Linux 遊戲的支持者開始鼓勵開發者自行移植遊戲，或是透過個人承包者移植。一名前 Loki 的員工 Ryan C. Gordon 即受此影響，在往後十年，他繼續移植遊戲到各個平台上，包含 Linux。這段時間，由 id Software 開始，許多公司釋出了他們老遊戲的原始碼，老遊戲的 Source port 於是一下子增加了不少，讓 Linux 在內的系統可以執行這些遊戲。這也幫助許多自由開源遊戲的發展，尤其是第一人稱射擊遊戲。

### 2010 年代

在 2010 前後，Linux 遊戲市場開始受到獨立電子遊戲開發的崛起衝擊，許多獨立開發者支援多個平台，Humble Indie Bundle 讓這個潮流正式的顯現出來，Linux 使用者在他們的銷售中佔了可觀的比例，Linux 使用者在消費時時常也是最慷慨的。一些評論者也認為，Linux 版的 Desura，一個主要注重於小型獨立開發者的數位發行平台， 諭示了市場終於把 Linux 作為遊戲平台的一大步。 在 2009 年，一家獨立遊戲小公司 Entourev LLC 發行了 Voltley，這是 Linux 上最早的商業獨占遊戲。同年，LGP 發行 Shadowgrounds，第 1 款使用 Nvidia PhysX 中間軟體的商業 Linux 遊戲。

2012 年 7 月，遊戲開發和發行商維爾福發佈 Linux 版的 Source 引擎，並宣佈他們要把數位發行平台 Steam 帶到 Linux 上。Linux 版的 Steam 客戶端讓其他開發者開始考慮移植遊戲到 Linux 上，包含 Aspyr Media 和 Feral Interactive 這些移植公司原先移植到 Mac OS 上的遊戲。

在 2012 年 11 月，Unity Technologies 移植第四版的 Unity 引擎和遊戲開發系統到 Linux 上。許多 Unity 引擎的遊戲自此都可以在 Linux 上執行。

2013 年 9 月，維爾福公司宣佈他們將會發佈一個基於 Linux 的作業系統 SteamOS，維爾福稱他們體認到「最適合消費者的環境，是一個環繞 Steam 打造的作業系統」。這套作業系統會應用在該公司的遊戲主機 Steam Machine 上。

2014 年 3 月，GOG.com 宣佈在他們的無 DRM 平台上開始支援 Linux，儘管他們先前稱因為 Linux 發行版繁多所以不會支援。GOG.com2014 年 7 月 24 日開始發行 Linux 遊戲，最先發行了 50 個，其中一些是第一次登上 Linux 平台。

2014 年 3 月和 4 月，兩大主流開發商 Epic Games 和 Crytek 各自宣佈他們下一代的遊戲引擎 Unreal Engine 4 和 CryEngine 會支援 Linux。

2018 年 8 月 22 日，Valve 發布了專為遊戲設計的 Wine 分支，名為 Proton。對原本的 Wine 進行了一些改進，例如基於 Vulkan 的 DirectX 11 實作、Steam 功能整合、全螢幕模式與支援遊戲手把以及改進多執行緒的遊戲效能。之後也支援了基於 Vulkan 的 DirectX 9 與 DirectX 12 實作 。

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 的毀滅戰士系列、雷神之鎚系列、s2 Games 的所有作品、X-Plane 。還有些廠商將某些作品移植到 Linux，包括以移植聞名的 Loki。之後 Humble Indie Bundle 和更往後的 Steam 對商業遊戲進入 Linux 起到推動作用。

隨著維爾福公司進軍 Linux 平台，SteamOS 和 Steam Machine 吸引了一些公司，令他們決定要移植遊戲到 Linux 平台上，例如 Feral Interactive 移植了 Linux 版的 XCOM：未知敵人和資料片內在敵人，而 Aspyr Media 則移植了文明帝國 5 和其資料片。

## 非原生遊戲

所謂非原生遊戲指的是原本不是設計給 Linux 執行的遊戲。在一般的情況下，Linux 無法直接執行這些遊戲，然而，透過 Wine，或是其他相似的軟體，Linux 使用者就有機會執行原本設計給 Microsoft Windows 執行的遊戲或其他軟體。有些遊戲可以透過 Wine 正常執行，也有些遊戲會發生部份功能異常的現象。在 Linux 社群中，使用 Wine 進行遊戲具備一些爭議，因為有些人認為這是在妨礙原生遊戲（即一開始就設計給 Linux 執行的遊戲）的發展。

### 模擬器

在 Linux 上，也有許多模擬器可供玩家遊玩大型電玩、遊戲主機或早期電腦的遊戲。

## 開發技術

### 引擎

商業遊戲引擎能提供給開發者較多支援，Unity3D 和 Unreal Engine 4 是目前支援 Linux 的商業引擎中著名的例子。
優秀電子遊戲開發技術可以取得利潤：首先作為閉源發布，以後再開源引擎，這是一些獨立開發者的做法。id 的策略是在 5 年左右的周期內開放其所有的引擎，授權協定為 GPL。

### 介面

通常使用 OpenGL，用 SDL 做庫。

## 玩家特點

同於 Linux 社群的特點，樂於高度競爭、交流協同運作的遊戲，或者休閒遊戲，Linux 遊戲多為 FPS、RTS、智力遊戲。難度普遍很高。

## 局限

### 宣傳

商業遊戲開發者容易誤解為 Linux 使用者只接受免費的軟體，同時畏懼 Linux 結構的多樣性，以及開放原始碼。

### 系統特性

傳統 Linux 發行版更新迅速，導致軟體不跟進修改或不能正常使用。
相關套件的學習也是制約因素，因為正規教育中電子遊戲開發的學習往往建立在商業平台。

### 貢獻者

貢獻者即是開發者，其中，藝術家少於程式設計師，或者說受過專門培訓的學生較少參與，免費的開源遊戲無法和商業遊戲在圖像音效品質上抗衡。

### 創新

儘管開源鼓勵創新，但是開源遊戲往往是依據現存的遊戲類型或特定遊戲改制，或者說克隆 / 復刻。

## 參考資料與注釋

## 參見

* 復刻
* 重要開源遊戲列表
* The Linux Game Tome
* Djl
* Wine