問題描述
我聽說 Steam 最近可用於 GNU/Linux。很多人都在談論它。什麽是蒸汽?有什麽大驚小怪的? Steam 隻適合開發和玩遊戲的人嗎?作為 Ubuntu 的用戶,我應該了解 Steam 什麽?
我應該安裝 Steam 嗎?
最佳回答
如果您是開發人員
Steam 與以下方麵特別相關:
-
開發人員為這些遊戲製作模組,以及
-
計劃專有軟件項目的遊戲開發商(或者,可能是具有專有藝術但 FOSS 引擎的遊戲)。基本上,任何其分發受版權限製且必須有選擇地分發給客戶的內容。
Steam is being ported to GNU/Linux 很有趣也很重要。開發者是否應該在 Steam 上發布遊戲取決於很多因素,是一個非常主觀的問題。
對於最終用戶:一個簡單的問題
然而,對於用戶而言,確定您是否可以從訂閱、安裝和使用 Steam 中獲益通常非常簡單:
是否有您想運行的、適用於您的操作係統並且在 Steam 上發布的程序?
如果有,Steam 可能是獲得它們的最佳和最方便的方式。或者,通常還有您可能更喜歡的其他選擇。這主要取決於應用程序,而不是 Steam 服務本身。
(Steam 服務也有一個 Subscriber Agreement 。由於簽署它會影響您的合法權利,因此您應該確保首先了解它,並考慮您的選擇,就像您在考慮使用任何服務時應該做的那樣。順便說一句,這是不合法的建議,我不是律師。我也不為 Valve Corporation 工作。)
您可以通過 search here 查看哪些遊戲(和其他內容)可通過 Steam 獲得。請記住,並非 Steam 上的所有遊戲都一定適用於您的平台(尤其是如果您的平台是基於 Linux 的)。
或 browse Steam games currently available for GNU/Linux(包括 Ubuntu)。
核心概念
有一種說法(我認為可能起源於 BSD 文化,但我真的不確定):
\\n
You don’t use an operating system, you use applications.
\\n
任何你想用你的電腦做的事情,你都可以使用一些程序來完成。該程序可能在特定操作係統上運行,或者作為特定操作係統的一部分提供,或者根本不支持該操作係統。但對於操作係統而言,重要的是您是否可以運行提供所需功能的程序。
現在,Steam 不是操作係統。它是一個發行平台,有點像 iTunes 音樂商店,但專注於遊戲。潛在的 Steam 可用於分發其他軟件,它實際上用於分發一些視頻。
如果您想運行通過 Steam 分發的軟件,那麽您應該考慮使用 Steam。否則,雖然 Steam 有一些附帶功能——與其他 Steam 用戶聊天——但實際上沒有理由使用 Steam。
你玩的不是發行平台,你玩的是遊戲。
Steam 進入 GNU/Linux(例如 Ubuntu)成為大新聞的原因並不是 Steam 本身特別酷,而是一些以前隻能在其他平台上可用的 Steam 遊戲似乎也隨之而來。
例如,使用 Ubuntu 的 Left 4 Dead 2 玩家可能會很高興 Steam 被移植到 GNU/Linux,因此他們可以在 Ubuntu 上安裝和玩 Left 4 Dead 2。但實際上,將 Steam 移植到 GNU/Linux 隻是其中好處的一小部分。真正的好處是 Left 4 Dead 2 is being ported 。
目前可供 Windows 和 Mac OS X 用戶使用的許多其他遊戲的端口也在計劃中。但是很多遊戲都在 Steam 上發行,其中一些不支持多平台(就像現在有些不支持,盡管 Steam 已經推出 Mac OS X 已有一段時間了)。
遊戲在操作係統上運行,而不是在分發平台上運行。
Steam 是用於分發和管理遊戲安裝和使用的基礎設施。它管理用戶身份信息,並在提供多人遊戲功能方麵發揮(次要)作用。但它不是遊戲引擎、圖形 API 或運行遊戲的沙盒。
當 Steam 在 Linux 上運行時,並不會使 Steam 應用程序在 GNU/Linux 上運行。他們必須被移植。如果它們在沒有 Steam 的情況下被移植,它們也會運行。
打包軟件……並對其進行管理!
人們可以爭論 Steam 作為發行平台的優點和缺點;我不打算在這裏嘗試這樣做。但是有一對 advantage-disadvantage 對理解 Steam 非常重要:
-
優勢:您的軟件隨處可用。您可以通過自動方式下載、安裝和更新它。您可以在多台機器上使用它。
-
缺點:您的軟件與登錄 Steam 綁定。一般來說,您一次隻能在一台機器上使用您的 Steam 帳戶——以及與之關聯的遊戲。遊戲通常在安裝時通過 Internet 下載,而不是從本地媒體安裝,有時下載速度很慢。
Steam 首先在 Windows 上運行。 Windows 軟件可以打包成離散的單元( .msi
文件)。有一個執行安裝的實用程序 (Windows Installer),有關已安裝軟件的信息存儲在本地數據庫(注冊表)中,還有一個控製麵板小程序提供了一個中心位置來瀏覽已安裝的軟件並卸載不需要的軟件(添加/刪除程序)。
也就是說Windows有一個包管理器。它在管理依賴項方麵不如 dpkg
複雜,但在其他方麵具有可比性。
Windows 沒有(現在仍然沒有)的是一個包管理器,它可以自動從 Internet 檢索軟件、安裝它、檢索和安裝您的軟件運行所需的任何其他程序或庫,並自動使您的軟件保持最新。這一直是 Steam 給用戶帶來的主要好處。它是適用於 Windows 的功能強大的第三方包管理器。
不過,GNU/Linux 操作係統(以及我們的 BSD 同類產品)幾十年來一直在操作係統中內置高級包管理器!在 Ubuntu 中,此功能目前主要由 APT 、 Software Updater 和 Software Center 提供。 Ubuntu 一直都有這個功能。我們已經為係統的每個部分和成千上萬的附加程序提供了它。
在 Steam 中,遊戲是為用戶安裝的,而不僅僅是計算機。
Debian 軟件包管理基礎架構已經在 Ubuntu 中得到擴展,以支持專有付費軟件應用程序的安裝和許可證管理。軟件中心增加了這個功能,因此在某種程度上可以與 Steam 相媲美。例如,用戶可以在軟件中心購買多個for-pay遊戲,如Amnesia: The Dark Descent(也可以購買through Steam和in other ways)。
當您在 Ubuntu 軟件中心安裝軟件時,您必須使用您的密碼進行身份驗證。該軟件在係統範圍內安裝。如果您購買了軟件,您也可以將它安裝在其他機器上。 (雖然你應該查閱相關的許可協議,適用的法律,我不是外行,這不是法律建議。)但是,許可協議通常會禁止你同時在兩個地方使用一個許可。
使用 Steam,您登錄到 Steam 服務以安裝和玩遊戲,這與您的 Ubuntu 用戶帳戶完全分開。多個 Steam 用戶可以並且經常設置在同一台機器上。兩個用戶購買的遊戲不會(通常)在硬盤上存儲兩次,但隻要作為購買它的用戶登錄到 Steam 就可以訪問它。
在某些方麵,這很不方便——如果我購買了兩個不相關的遊戲,為什麽我的朋友不能在我的一台電腦上玩其中一個而我在我的電腦上玩另一個?另一方麵,這也很方便——我不用擔心有什麽電腦可用;我可以在任何地方登錄我的 Steam 帳戶並安裝遊戲(它們不會影響任何其他人的 Steam 帳戶,即使在同一台機器上)。
畢竟遊戲是人玩的,不是電腦玩的。
次佳回答
Steam 是購買和下載 PC 遊戲的主要在線商店。
Steam 在 Linux 上的可用性不僅因為它是一個遊戲商店而重要,而且因為它表明 PC 遊戲領域的主要商業玩家現在關心 Linux。
對於 PC 遊戲,我們在很大程度上受製於製作人選擇的平台。
將 PC 遊戲引入 Linux 試圖解決許多同樣熱衷 PC 遊戲的 Linux 用戶,他們仍然 dual-boot 與 Windows 的一件事。
遊戲一直是 Linux 難以與 Windows 抗衡的領域之一,尤其是發燒友/硬核遊戲。這些遊戲本質上是專有的;他們需要在藝術品和設計上進行大量投資才能生產出來,這並不能很好地將最終產品借給與正在製定的相同標準的開源等效產品(不像辦公套件、視頻播放器或 3d 圖形編輯器等其他軟件)。因此,這些遊戲傾向於保持專有性,這意味著用戶受製於遊戲製作者希望針對的任何硬件平台和操作係統。 Linux 上的 Steam 讓此類遊戲製作人有更多理由同時瞄準 Linux 和 Windows。
為了讓 PC 遊戲在 Linux 上發展,必須有人邁出第一步。
不僅僅是缺乏高質量的遊戲,硬件供應商(尤其是顯卡供應商)曆來質量不佳的支持也阻礙了 Linux 上的 PC 遊戲。這是先有雞還是先有蛋的情況,總得有人先走。 Steam 率先推出這一事實意味著其他玩家一旦看到 Linux 上 PC 遊戲的價值,可能就有理由效仿。
隻有一小部分遊戲可以通過 Linux 上的 Steam 獲得。
每款遊戲都需要單獨移植到 Linux 才能通過 Steam 獲得——僅僅商店本身現在支持 Linux 是不夠的。值得慶幸的是,許多遊戲已經可用於 Linux,並且預計該數量將以緩慢的速度增長。