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

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

我听说 Steam 最近可用于 GNU/Linux。很多人都在谈论它。什么是 Steam?为什么这么受欢迎?Steam 只适合开发和玩游戏的人吗?作为 Ubuntu 用户,我应该了解 Steam 的哪些信息?

我应该安装 Steam 吗?

答案1

如果你是开发人员

Steam 与以下产品特别相关:

  • 已经通过以下方式提供游戏的开发商蒸汽(经过阀门),
  • 开发者为这些游戏制作模组,以及
  • 游戏开发商计划开发专有软件项目(或者,可能是具有专有艺术但使用 FOSS 引擎的游戏)。基本上,任何内容的分发都受到版权限制,并且必须有选择地分发给客户。

Steam 的有趣之处在于正在移植到 GNU/Linux。开发商是否应该通过 Steam 发行游戏取决于许多因素,并且是一个非常主观的问题。

对于最终用户:一个简单的问题

为了用户不过,通常很容易就能判断订阅、安装和使用 Steam 是否会对你有益:

您想要运行的程序是否有适用于您的操作系统且在 Steam 上分发的?

如果有的话,Steam 可能是获取它们的最佳和最便捷的方式。或者,通常还有其他替代方案,您可能更喜欢这些替代方案。这主要取决于应用程序,而不是 Steam 服务本身。

(Steam 服务还具有订阅者协议由于签署该协议会影响您的合法权利,因此您应该确保您首先理解该协议,并考虑您的选择,就像您在考虑使用任何服务时一样。顺便说一句,这不是法律建议,而且我也不是律师。我不为阀门公司任何一个。)

你可以点击此处搜索查看 Steam 上有哪些游戏(和其他内容)。请记住,并非所有 Steam 上的游戏都一定适用于您的平台(尤其是如果您的平台是基于 Linux 的)。

或者浏览当前可用于 GNU/Linux 的 Steam 游戏(包括 Ubuntu)。

核心概念

有一句话(我认为可能起源于北达科他州文化,但我真的不确定):

您不使用操作系统,而是使用应用程序。

无论您想用计算机做什么,您都会使用某个程序来完成。该程序可能在特定操作系统上运行,或作为特定操作系统的一部分提供,或者根本不支持该操作系统。但操作系统的关键在于您是否可以运行提供所需功能的程序。

现在,Steam 不是一个操作系统。它是一个分发平台,有点像 iTunes 音乐商店,但专注于游戏。Steam 可能还可以用来分发其他软件,而且它实际上用于分发一些视频。

如果你想运行通过 Steam 发布的软件,那么你应该考虑使用 Steam。否则,尽管 Steam 有一些附加功能——与其他 Steam 用户聊天——但实际上没有理由使用 Steam。

你玩的不是分发平台,而是游戏。

Steam 登陆 GNU/Linux(例如 Ubuntu)之所以成为大新闻,并不是因为 Steam 特别酷本身,但许多以前只能在其他平台上玩的 Steam 游戏似乎也随之而来

例如,左4死2使用 Ubuntu 的玩家可能会很高兴 Steam 被移植到 GNU/Linux,这样他们就可以安装和玩左4死2Ubuntu 上可以实现。但实际上,Steam 移植到 GNU/Linux 只是其中一小部分好处。真正的好处是左4死2 正在移植

我们还计划移植目前可供 Windows 和 Mac OS X 用户使用的许多其他游戏。但许多游戏都是在 Steam 上发行的,其中一些游戏不支持多平台(就像有些游戏现在不支持一样,尽管 Steam 已经为 Mac OS X 推出很长一段时间了)。

游戏在操作系统上运行,而不是分发平台。

Steam 是分发和管理游戏安装和使用的基础设施。它管理用户身份信息,并在提供多人游戏功能方面发挥(次要)作用。但它不是游戏引擎、图形 API 或游戏运行的沙盒。

当 Steam 在 Linux 上运行时,这并不意味着 Steam应用程序在 GNU/Linux 上运行。它们必须被移植。如果它们被移植没有蒸汽,它们也会运行。

包装软件...并管理它!

人们可以争论 Steam 作为发行平台的优点和缺点;我不会在这里尝试这样做。但有一对优点和缺点对于理解 Steam 非常重要:

  • 优势:您的软件可以从任何地方使用。您可以通过自动化方式下载、安装和更新它。您可以在多台机器上使用它。
  • 坏处:您的软件与登录 Steam 绑定。一般来说,您一次只能在一台机器上使用您的 Steam 帐户(以及与之关联的游戏)。游戏通常在安装时通过互联网下载,而不是从本地媒体安装,有时下载速度很慢。

Steam 最先在 Windows 上运行。Windows 软件可以打包成离散单元(.msi文件)。有一个实用程序执行安装(Windows Installer),有关安装的软件的信息存储在本地数据库(注册表)中,还有一个控制面板小程序,提供一个中心位置来浏览已安装的软件并卸载不需要的程序(添加/删除程序)。

也就是说,Windows 有一个包管理器。它在管理依赖关系方面不如那么复杂dpkg,但在其他方面却可以媲美。

Windows 过去没有(现在仍然没有)一个软件包管理器,它可以自动从互联网上检索软件、安装软件,检索并安装软件运行所需的任何其他程序或库,并自动保持软件更新。这一直是 Steam 为用户带来的主要好处。它是适用于 Windows 的功能强大的第三方包管理器。

然而,GNU/Linux 操作系统(以及我们的 BSD 兄弟)几十年来一直在操作系统中内置高级包管理器!在 Ubuntu 中,此功能目前主要由易于, 这软件更新程序,以及软件中心Ubuntu 一直都有此功能。而且我们已将其应用于系统的每个部分以及数千个附加程序。

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

Debian 软件包管理基础架构已在 Ubuntu 中得到扩展,以支持专有付费软件应用程序的安装和许可证管理。软件中心添加了此功能,因此有点类似到 Steam。例如,用户可以在软件中心购买许多付费游戏,例如失忆症:黑暗后裔(也可以购买通过 Steam其他方式)。

在 Ubuntu 软件中心安装软件时,必须使用密码进行身份验证。软件是全系统安装的。如果您购买了软件,也可以在其他机器上安装。(不过您应该查阅相关的许可协议、适用法律和我不是律师,这不是法律建议) 但是,许可协议通常会禁止您同时在两个地方使用一个许可证。

使用 Steam,您可以登录 Steam 服务来安装和玩游戏,这与您的 Ubuntu 用户帐户完全无关。可以在同一台机器上设置多个 Steam 用户,而且这种情况经常发生。两个用户购买的游戏通常不会在硬盘上存储两次,但只有以购买者身份登录 Steam 时才可以访问。

从某种程度上来说,这很不方便——如果我购买了两款不相关的游戏,为什么我的朋友不能在我的其中一台电脑上玩其中一款游戏,而我却在我的电脑上玩另一款游戏呢?另一方面,这也很方便——我不必担心有哪些电脑可用;我可以在任何地方登录我的 Steam 帐户并安装游戏(而且它们不会影响任何其他人的 Steam 帐户,即使在同一台机器上)。

毕竟,游戏是由人而不是计算机玩的

答案2

Steam 是购买和下载 PC 游戏的主要在线商店

Steam 在 Linux 上的可用不仅仅是因为它是一个游戏商店而重要,而且因为它表明 PC 游戏领域的主要商业参与者现在关心 Linux。

对于 PC 游戏来说,我们很大程度上取决于制作者所选择的平台。

将 PC 游戏引入 Linux 试图解决许多热衷于 PC 游戏的 Linux 用户仍需要与 Windows 双启动的问题。

游戏是 Linux 难以与 Windows 抗衡的一个领域,尤其是发烧友/硬核游戏。这些游戏本质上是专有的;它们需要在艺术和设计方面投入大量资金才能制作出来,这使得最终产品与相同标准的开源产品相比效果不佳(不像办公套件、视频播放器或 3D 图形编辑器等其他软件)。因此,这些游戏往往是专有的,这意味着用户只能听从游戏制作者希望针对的硬件平台和操作系统的摆布。Linux 上的 Steam 为这些游戏制作者提供了更多理由将目标对准 Linux 和 Windows。

为了使 PC 游戏能够在 Linux 上发展,必须有人先采取主动。

不仅仅是缺乏优质游戏,硬件供应商(尤其是显卡供应商)长期以来对质量的支持也不佳,这也阻碍了 Linux 上 PC 游戏的发展。这是一个先有鸡还是先有蛋的问题,总得有人先行动。Steam 先行动意味着,一旦其他玩家看到 Linux 上 PC 游戏的价值,他们就有可能效仿。

Linux 上只有少量游戏可通过 Steam 获得。

每款游戏都需要单独移植到 Linux 才能通过 Steam 获得 - 商店本身现在支持 Linux 还不够。值得庆幸的是,许多游戏已经可以在 Linux 上使用,而且预计数量将缓慢增长。

答案3

Steam 是由 Valve Corporation 开发的多人游戏平台。它用于在线分发游戏和相关媒体。Steam 为用户提供跨多台计算机安装和自动管理软件、社区功能(例如好友列表和群组)以及游戏内语音和聊天功能。Steam 最初是为 Microsoft Windows 开发的,现在已扩展到包括 Mac OS X 版本和 Linux,并在 PlayStation 3 和 iOS 和 Android 移动设备上提供有限的功能。除了作为游戏软件的中心枢纽之外,他们还创建了一个具有改进功能的 Steam 版本,用于学校的教育软件。Steam 商店中还有许多单人游戏可供选择。有关更多信息,请查看出去。

相关内容