当前位置: 首页>>技术教程>>正文


什么是 “Steam”,它是如何工作的?

问题描述

我听说 Steam 最近可用于 GNU/Linux。很多人都在谈论它。什么是蒸汽?有什么大惊小怪的? Steam 只适合开发和玩游戏的人吗?作为 Ubuntu 的用户,我应该了解 Steam 什么?

我应该安装 Steam 吗?

最佳回答

如果您是开发人员

Steam 与以下方面特别相关:

  • 已经通过 Steam(由 Valve 提供)的游戏开发商,

  • 开发人员为这些游戏制作模组,以及

  • 计划专有软件项目的游戏开发商(或者,可能是具有专有艺术但 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 中,此功能目前主要由 APTSoftware UpdaterSoftware Center 提供。 Ubuntu 一直都有这个功能。我们已经为系统的每个部分和成千上万的附加程序提供了它。

在 Steam 中,游戏是为用户安装的,而不仅仅是计算机。

Debian 软件包管理基础架构已经在 Ubuntu 中得到扩展,以支持专有付费软件应用程序的安装和许可证管理。软件中心增加了这个功能,因此在某种程度上可以与 Steam 相媲美。例如,用户可以在软件中心购买多个for-pay游戏,如Amnesia: The Dark Descent(也可以购买through Steamin 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,并且预计该数量将以缓慢的速度增长。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13313.html,未经允许,请勿转载。