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

Rin*_*ail 19 steam

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

我应该安装 Steam 吗?

Eli*_*gan 31

如果您是开发人员

Steam 尤其适用于:

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

Steam被移植到 GNU/Linux是一件有趣且重要的事情。开发者是否应该通过 Steam 分发游戏取决于许多因素,并且是一个非常主观的问题。

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

然而,对于用户来说,通常很容易确定您是否可以从订阅、安装和使用 Steam 中受益:

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

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

(Steam 服务也有订阅者协议。因为签署它会影响您的合法权利,所以您应该确保您首先了解它,并考虑您的选择,就像您在考虑使用任何服务时一样。顺便说一句,这不是法律建议,我不是律师。我也不为Valve Corporation工作。)

您可以在此处搜索以查看通过 Steam 提供的游戏(和其他内容)。请记住,并非 Steam 上的所有游戏都一定适用于您的平台(尤其是当您的平台基于 Linux 时)。

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

核心概念

有一种说法(我认为这可能源于BSD文化,但我真的不确定):

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

任何你想用你的电脑做的事情,你都可以用一些程序来做。该程序可能在特定操作系统上运行,或者作为特定操作系统的一部分提供,或者根本不支持该操作系统。但是对于操作系统而言,重要的是您是否可以运行提供所需功能的程序。

现在,Steam 不是操作系统。它是一个发行平台,有点像 iTunes 音乐商店,但专注于游戏。潜在的蒸汽可用于分发其他软件,它实际上用来分发一些影片。

如果您想运行通过 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 正在移植

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

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

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

当 Steam 在 Linux 上运行时,这不会使 Steam应用程序在 GNU/Linux 上运行。他们必须被移植。如果它们在没有Steam 的情况下移植,它们也会运行。

打包软件……以及管理它!

人们可以争论 Steam 作为分发平台的优缺点;我不会在这里尝试这样做。但是有一个优势-劣势对对于完全理解 Steam 很重要:

  • 优势:您的软件可以在任何地方使用。您可以通过自动化方式下载、安装和更新它。您可以在多台机器上使用它。
  • 缺点:您的软件与登录 Steam 相关联。一般来说,您一次只能在一台机器上使用您的 Steam 帐户——因此也只能使用与其关联的游戏。游戏通常在安装时通过 Internet 下载,而不是从本地媒体安装,有时下载速度很慢。

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

也就是说,Windows 有一个包管理器。它在管理依赖项方面不如 复杂dpkg,但在其他方面具有可比性。

Windows 没有(现在仍然没有)的是包管理器,它可以自动从 Internet 检索软件、安装它、检索和安装您的软件需要运行的任何其他程序或库,并自动使您的软件保持最新。这一直是 Steam 给用户带来的主要好处。它是一个功能强大的 Windows 第三方包管理器。

不过,GNU/Linux 操作系统(以及我们的 BSD 表亲)几十年来一直在操作系统中内置了高级包管理器!在 Ubuntu 中,此功能目前主要由APT软件更新程序软件中心提供。Ubuntu 一直都有这个功能。我们已经为系统的每个部分以及成千上万的附加程序提供了它。

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

Debian 软件包管理基础设施已经在 Ubuntu 中进行了扩展,以支持专有付费软件应用程序的安装和许可证管理。软件中心添加了此功能,因此在某种程度上可与 Steam相媲美。例如,用户可以购买一些需要付费的游戏软件中心,如失忆症:黑暗后裔(这也可以购买通过Steam其他方式)。

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

使用 Steam,您可以登录 Steam 服务来安装和玩游戏,这与您的 Ubuntu 用户帐户完全分开。多个 Steam 用户可以并且经常被设置在同一台机器上。两个用户购买的游戏(通常)不会在硬盘驱动器上存储两次,但仅在以购买它的用户身份登录 Steam 时才可以访问。

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

毕竟,游戏是人玩的,不是电脑玩的


tho*_*ter 10

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

Steam 在 Linux 上的可用性不仅很重要,因为它是一个游戏商店,而且因为它意味着 PC 游戏领域的主要商业玩家现在关心 Linux。

对于 PC 游戏,我们很大程度上受制作者选择的平台的支配。

将 PC 游戏引入 Linux 试图解决许多同样热衷于 PC 游戏的 Linux 用户,他们仍然使用 Windows 进行双启动的一件事。

游戏一直是 Linux 一直在努力对抗 Windows 的领域之一,尤其是发烧友/硬核游戏。这些游戏本质上是专有的;它们需要在艺术作品和设计方面进行大量投资才能生产,这不能很好地将最终产品用于相同标准的开源等效物(与办公套件、视频播放器或 3D 图形编辑器等其他软件不同)。因此,这些游戏往往保持专有,这意味着用户受制于游戏制作者希望针对的任何硬件平台和操作系统。Linux 上的 Steam 为此类游戏制作者提供了更多针对 Linux 和 Windows 的理由。

要在 Linux 上发展 PC 游戏,必须有人迈出第一步。

不仅缺乏高质量的游戏,而且硬件供应商(尤其是显卡供应商)历来质量不佳的支持也阻碍了 Linux 上的 PC 游戏。这是一个先有鸡还是先有蛋的场景,必须有人先行。Steam 先行这一事实意味着其他玩家一旦看到 Linux 上 PC 游戏的价值,就有可能有理由效仿。

在 Linux 上通过 Steam 只能获得一小部分游戏。

每个游戏都需要单独移植到 Linux 才能通过 Steam 获得——仅仅商店本身现在支持 Linux 是不够的。值得庆幸的是,已经有许多适用于 Linux 的游戏可用,而且这个数字预计会以缓慢的速度增长。