Linux 上商业游戏的简要历史(以及这一切将如何改变)

尚无读者喜欢此文。
Characters from a video game

Opensource.com

我太激动了。我是说真的非常激动。激动到几乎无法思考。就像六岁小孩在圣诞节前夜激动得睡不着觉一样。但在我解释原因之前,让我们回到 1999 年。

1999 年,Loki Software 发布了他们首款主要商业游戏(文明:权利的召唤)的 Linux 移植版。此后不久,Loki 又发布了 18 款热门游戏的移植版。在短暂的时刻,Linux(以及随后的其他自由操作系统)的最后一个主要障碍之一得到了解决——游戏。然而,在 2001 年,Loki 申请破产并迅速关门——(这里需要补充一些关于游戏业务关门的内容)——
这证明了 Microsoft 有足够的理由真正推动 DirectX,尤其是 Direct3D,使其成为未来所有游戏都将基于的实际标准 API。 从而确保了对电脑游戏长达十年的垄断。我的意思是,毕竟,谁愿意投入时间和金钱将游戏移植到一个最终被证明不可行的平台上呢?毕竟,当你有 5 星级热门开发商(想想 Bungie、iD、席德·梅尔和 Epic)的支持,却找不到可行的商业模式时,很难不认为这个平台还没有准备好。<---奇怪
雷达上出现过一些亮点。在社区的欢呼声中,iD Software(自由软件行业的真正先驱)在 2000 年代中期发布了 Doom 3 和 Quake 4 的 Linux 移植版。诸如 Unreal Tournament 2004 之类的游戏仍然有它们的 Linux 移植版(有些是由前 Loki 程序员如 Icculus 完成的)。但这些变得越来越少。Epic Games 在 2007 年发布了 Unreal Tournament 3,并承诺最终会发布 Linux 安装程序。现在是 2010 年年中,但安装程序仍未出现。
今年早些时候,索尼甚至取消了在 Playstation 3 上安装替代操作系统的能力——这让全世界的自由软件爱好者感到非常失望。
一直以来,社区都发布了许多优秀的完全开源的游戏。然而,要说服一个铁杆的魔兽世界 (WoW) 迷转投开源,并开始使用免费的在线 RPG 游戏,这将非常困难。即使你能说服他尝试 Wine 并在 Linux 中运行 WoW,他们也可能会因为这种解决方案的不稳定性和性能下降而放弃。
既然我写了这么多悲观的消息,那我为什么还如此兴奋呢?在过去的两周里,我读到了以下文章标题: 
1) Android 现在是美国排名第二的智能手机操作系统 (http://androidandme.com/2010/05/news/android-passes-iphone-sales-in-u-s-smartphone-market/)。移动游戏市场正在蓬勃发展 (http://www.mobile-ent.biz/news/36781/Smartphone-games-booming-in-US)。考虑到 RIM 的 Blackberry OS(排名第一的智能手机操作系统)是围绕商业设计的,并且正在迅速被 Android 赶超,那么,您可以将这些点联系起来。
2) 流行的在线游戏分发服务 Steam 肯定会登陆 Linux。(http://www.telegraph.co.uk/technology/apple/7715209/Steam-for-Mac-goes-live.html) 它可能会在夏末之前到来。一个无法向其支持的平台分发游戏的游戏分发服务有什么用呢?(提示——一点用都没有)所以这基本上表明,就像昨天宣布的 Source 引擎(半条命 2、军团要塞 2)登陆 OSX 一样,Linux 也应该得到同样的青睐。
现在我意识到这些标题存在一些问题。虽然基础是开源的,但在 Android 上运行的游戏通常不是开源的。Steam 和 Steam 分发的大多数游戏也是如此。这引出了第三个,也可能是我认为最不可思议的标题
3) Humble Indie Bundle (THIB) 突破了 100 万美元大关(截至 5 月 11 日,为 1,205,772 美元)。(http://www.wolfire.com/humble) 对于那些不了解这个小项目的人来说,几位独立游戏开发者决定将他们的游戏捆绑在一起,不使用数字版权管理,并采用“随意付费”模式。本质上,这是一个基于价值驱动的支付系统,它真正信任用户。这个游戏包中包含了广受好评的 Penumbra 和 World of Goo 游戏(如果您还记得,这两款游戏都非常成功地发布了 Linux 版本)。文章精彩之处在于...请击鼓... 由于这个项目获得了压倒性的支持,THIB 中的四款游戏正在开源。事实上,在撰写本文时,Lugaru 已经开源了 (http://blog.wolfire.com/2010/05/Lugaru-goes-open-source)。此外,Icculus 是这个分支代码的幕后功臣。
我在 2001 年秋季开始接触开源,在大学的第一个学期安装了我的第一个 Linux 发行版。这实际上是在 Loki Software 关门后的几个月。我花了十年时间渴望更好地支持我喜爱的操作系统,以及这个操作系统背后的运动。我们即将解决真正使 Linux 以及随后的其他自由操作系统成为每个人家中个人电脑上所有操作的真正选择的最后一个障碍之一。我们不能让 2001 年发生的事情在 2010 年重演。支持这些公司,捐赠现金或代码或仅仅是推广。他们在这里承担着风险,并试图消除来自闭源阵营的最后一点恐惧、不确定和怀疑 (FUD)。让我们向他们展示,有一个 Linux 用户群正在恳求 3A 级游戏。我们不再想双启动,我们不再想模拟。我们想要真正的支持。这就是为什么我难以入睡,我们正处在一个重大事件的边缘——远比游戏行业本身更大。 

正是在那一年,Loki Software 发布了他们首款主要商业游戏(文明:权利的召唤)的 Linux 移植版。此后不久,Loki 又发布了 18 款热门游戏的 Linux 移植版。在短暂的时刻,Linux 真正普及的最后一个主要障碍之一得到了解决——游戏。然而,在 2001 年,Loki Software 申请破产并迅速关门。

这证明了 Microsoft 有足够的理由真正推动 DirectX,尤其是他们的旗舰产品 Direct3D,使其成为未来几乎所有游戏都将基于的事实标准 API。通过这样做,Microsoft 成功地锁定了电脑游戏长达十年之久。我的意思是,毕竟,谁愿意投入时间和金钱将游戏移植到一个最终被证明不可行的平台上呢?当您无法与 Bungie、iD、席德·梅尔和 Epic 这些公司的支持下建立成功的模式时,很容易断言您支持的平台根本没有为游戏做好准备。这很大程度上是 2001 年 Linux 的状况。

然而,在社区的欢呼声中,iD Software(自由软件行业的真正先驱)在 2000 年代中期发布了 Doom 3 和 Quake 4 的 Linux 移植版。许多游戏,如 Unreal Tournament 2004,仍然有它们的 Linux 移植版。其中一些移植版甚至是由前 Loki 程序员如 Icculus 完成的。但这些变得越来越少。它们只是商业游戏时间轴上的微小亮点。Linux 用户甚至开始习惯虚假的希望。例如,Epic Games 在 2007 年发布了 Unreal Tournament 3,并承诺最终会发布 Linux 安装程序。现在是 2010 年年中,但安装程序仍未出现。 今年早些时候,索尼甚至取消了在 Playstation 3 上安装替代操作系统的能力——这让全世界的自由软件爱好者感到非常失望。Linux 甚至其他自由操作系统的游戏前景都不容乐观。

一直以来,社区都发布了许多优秀的、完全开源的游戏。然而,要说服一个铁杆的魔兽世界迷转投开源,并开始使用免费的在线 RPG 游戏,这将非常困难。即使你能说服他尝试 Wine 并在 Linux 中运行魔兽世界,他们也可能会因为这种解决方案的不稳定性和性能下降而放弃。

既然我写了这么多悲观的消息,那我为什么还如此兴奋呢?在过去的三天里,我在线阅读了以下标题

第一条:Android 现在是美国排名第二的智能手机操作系统。除非您一直与世隔绝,否则您可能已经读到移动游戏市场正在蓬勃发展。别忘了 RIM 的 Blackberry OS(目前排名第一的智能手机操作系统)是围绕商业设计的,并且正在迅速被 Android 赶超。如果您考虑到 Android 是一个 Linux 发行版,那么,您可以将这些点联系起来。

第二条:流行的在线游戏分发服务 Steam 肯定会登陆 Linux。它甚至可能在 8 月底之前到来。一个无法向其支持的平台分发游戏的游戏分发服务有什么用呢?(提示——它很糟糕)所以这基本上表明,就像最近宣布的 Source 引擎(半条命 2、军团要塞 2)通过他们全新的 OSX Steam 客户端登陆 OSX 一样,Linux 也应该得到同样的青睐。

现在我意识到这些标题存在一些问题。虽然基础是开源的,但在 Android 上运行的游戏通常不是开源的。Steam 和 Steam 分发的大多数游戏也是如此。这引出了第三个,也是最不可思议的标题

第三条:Humble Indie Bundle (THIB) 突破了 100 万美元大关(截至 5 月 11 日,为 1,205,772 美元)。对于那些不了解这个小项目的人来说,几位独立游戏开发者决定将他们的游戏打包在一起,不使用数字版权管理 (DRM),并采用随意付费的商业模式。换句话说,他们实施了一个基于价值驱动的支付系统,该系统真正信任游戏的用户(读作:所有者)。这个包中包含了广受好评的 Penumbra 和 World of Goo 游戏(如果您还记得,这两款游戏都非常成功地发布了 Linux 版本)。为了进一步强调这 120 万美元的成绩有多么惊人,这次促销只持续了一周。由于这个捆绑包是为 Windows、OSX 和 Linux 设计的,因此 Linux 用户也是这个受众的一部分。

但这一切与开源有什么关系呢,因为游戏本身仍然是闭源的?*请击鼓* 由于这个项目获得了压倒性的支持,THIB 中的四款游戏正在开源。事实上,THIB 中的一款游戏 Lugaru,现在已经开源。(有趣的是,Icculus 是发布代码库的幕后功臣)

我在 2001 年秋季开始接触开源,在大学的第一个学期安装了我的第一个 Linux 发行版。这实际上是在 Loki Software 关门后的几个月。我花了十年时间渴望更好地支持我喜爱的操作系统以及这个操作系统背后的运动。您能理解我为什么如此兴奋吗?

我们即将解决真正使 Linux 以及随后的其他自由操作系统成为每个人家中个人电脑上所有操作的真正选择的最后一个障碍之一。我们不能让 2001 年发生的事情在 2010 年重演。尽您所能支持这些公司。捐赠现金、代码,或者仅仅是推广他们的产品。商业游戏行业是世界历史上最大的行业之一。这些开发者正在冒险,试图消除来自闭源阵营的最后一点恐惧、不确定和怀疑 (FUD)。让我们向他们展示,有一个 Linux 用户群正在恳求 3A 级游戏。我们不再想双启动到 Windows,我们不再想模拟。我们想要真正的支持——商业游戏对 Linux 的原生支持。这就是为什么我难以入睡。我们正处在一个重大事件的边缘——甚至比相关行业更大——您有机会发出自己的声音。不要让这个机会溜走。

我知道这些远非是关于开源操作系统和商业游戏的唯一头条新闻。如果您知道类似的项目,请留言!我们很乐意收到您的来信。

User profile image.
Travis Kepley 是 Red Hat 的高级讲师,他在 Red Hat 帮助员工、合作伙伴和客户了解开源软件如何创建更好的 IT 和业务基础设施。Travis 于 2008 年 1 月加入 Red Hat,担任技术支持工程师,之后成为解决方案架构师,然后担任目前的职位。

14 条评论

嗨 Travis,
看来我终于找到了一个和我一样对 Linux 下的游戏感到兴奋的人。
很棒的文章!很多我不知道的最新信息。准备试试 Lugaru(你拼错了,顺便说一下)。Lugaru 的发音和法语中的“Loup Garou”一样,意思是狼人。

请继续发布这类文章,并通过 opensource.com 的 Twitter 转发。

有道理。我之前玩过这款游戏的演示版,我喜欢兔子杀戮的想法。用它的爪子。和剑。太棒了。

是的,我确实拼错了——现在正在修改。感谢您指正并发表了友好的评论!

1) 我对 Android 很感兴趣,并且很高兴它作为 AAPL 商店的替代品而存在,但我不确定它取得的很多成功会转化为 Linux 的成功。它使用了一个相当不同的软件堆栈和开发环境,因此将一款成功的游戏从 Android 移植到 Linux 或任何其他操作系统并非易事。它以一种方式向消费者营销,以至于他们根本不知道它底层是 Linux(实际上,他们为什么要关心?),所以它只是市场份额,而没有思想份额。

2) 虽然 Steam 显然正在开发中,但 Valve 尚未确认 Steam for Linux——Phoronix 看到了您链接的文章并抢先发布了。“几乎肯定会到来”会是更准确的措辞。

3) 对于您后来的呼吁,“让我们向他们展示有一个 Linux 用户群正在恳求 3A 级游戏。”,Humble Indie Bundle 的重点是这些游戏不是 3A 级游戏——它们是来自小型或个人创作者的精彩、独特的利基游戏。外联应该是双重的,既要面向像 Valve 这样的大型工作室,也要面向独立开发者。您需要两者兼顾才能拥有一个充满活力的场景——来自大型厂商的“合法性”和可见性,以及来自独立开发者的真正创新和个性。

这引出了我的主要观点——随着 PC 游戏开始再次对 Linux 产生兴趣,社区需要尽一切努力使操作系统对开发者具有吸引力。标准实施需要保持一致,API 需要稳定可靠,IDE 和调试器需要与 win/mac 的竞争,最好是艺术工具也需要具有竞争力(GIMP 和 Blender 取得了稳步但非常缓慢的进展)。

我的日常工作是制作 AAA 级主机动作游戏,我亲眼目睹了 MSFT 和索尼在战略性思考他们的平台以及努力使其尽可能易于开发方面投入了多少。Linux 需要进行类似的思考和投资,但通常给我的印象是社区内部几乎没有这种意愿。<a href="http://braid-game.com/news/?p=364">独立开发者 Jon Blow 的这篇文章及其评论</a>表明,当人们尝试在 Linux 上进行真正的游戏开发时,他们会遇到缺点,有时社区给出的答案是顽固的“你做错了”。态度是首要也是最重要的,也是最容易改变的。

除了专业级的工具外,我们还需要一个世界一流的入门级平台,如 MSFT 的 XNA,让新手可以轻松学习入门,经验丰富的开发者可以非常快速地完成工作。PyGame 之类的一些东西已经有了一个良好的开端,但同样,以专有领导者作为进步的标尺将有所帮助。

Linux 在这里具有理论上的敏捷优势。XNA 是 MSFT 尽最大努力制作一个好的游戏开发工具包,虽然它在很多方面都做得很好,但使用它来分发您的游戏仍然很麻烦,因为它需要特定版本的 .NET 框架和一些其他令人头疼的问题——他们游戏部门的良好工作被这家巨头公司的平台战略破坏了!Linux 有真正的机会在这里侧翼包抄竞争对手,但我们必须渴望它。

我真的非常希望有一天,一个想学习游戏设计或编程的高中生可以下载 100% 免费(在两种意义上都是)的工具,制作游戏而没有任何 XNA 或 iphone 的附加条件,并找到一个志同道合的艺术家支持社区。与开源已经克服的一些挑战相比,这实际上是一个相对简单的挑战——还记得 IE 的市场份额曾经超过 95% 吗?

所以你是对的,未来是光明的——但前提是我们努力工作并坚持愿景。

> 它使用了一个相当不同的软件堆栈和开发环境,
> 因此将一款成功的游戏从 Android 移植到
> Linux 或任何其他操作系统并非易事。

虽然所有这些都是真的,但您忘记了一个细节。在通用的 Linux 配置上运行 Android 应用程序并非难事。一旦有需求,发行版就会“开箱即用”地提供这种功能。因此,剩下的唯一障碍是 Android 应用程序在编写时对屏幕尺寸和触摸与鼠标的假设可能会成为问题。但是,如果这些是开发者移植到新平台(可能会增加一些收入)之间仅有的障碍,我怀疑它会像从 DirectX 移植那样费力。

现在考虑一下,廉价的平板电脑和上网本已经开始在贸易展上出现,运行 Android,这意味着以利润为动机的开发者将编写他们的应用程序,以应对至少 10 英寸上网本的显示屏以及指针而不是触摸屏的可能性。为了胜利!

商业 MMORPG <a href="http://www.ryzom.com">Ryzom</a> 现在是开源的。媒体资源<a href="http://media.ryzom.com/">在此</a>。

啊,是的,我能理解您的兴奋。我记得 2001 年也很兴奋,因为自从游戏是我拥有 Windows 机器的唯一原因以来,我已经渴望在 Linux 上玩游戏 7 年了。好吧,9 年过去了,仍然在 Windows 中玩游戏。我迫不及待地想看看 Steam 会为 Linux 提供什么,但在我下载游戏之前,我不会摆脱 Win 7 或过于兴奋。

又一个被打倒的 Linux 用户。

开源游戏永远不会流行起来。没有人会投入 $$$ 来制作一个他们无法出售的真正游戏,也不会为一个没有人赚钱的操作系统投入资金……没有利润 = 没有游戏。我们真正需要的是有人构建一个价格低廉但构建精良的操作系统和开发工具包(不像 MS 那样构建不良且价格过高)。以大厂商价格的一小部分制作一个坚实的操作系统,并配备强大的游戏开发工具包,您将迎来数十亿美元的销售繁荣。50 美元的操作系统,运行良好。250 美元的开发工具包,可以制作高端游戏,以及 60 美元的最高游戏价格,那才值得兴奋。其他任何东西都只是不切实际的乌托邦梦想。

首先,开源游戏做得非常好,谢谢,您错过的重点(您真的应该了解一下您发布的内容)是为 Linux 发布的游戏(和整个软件)不必是免费的。有很多软件您必须付费才能在 Linux 上原生使用。还有一些非常好的游戏。Linux 将成为比几乎任何其他操作系统都更好的游戏平台,因为您可以安装一个精简的发行版和窗口管理器,并比 Windows 获得更多的硬件性能。就我个人而言,我看到一旦 Linux 市场开放,游戏玩家就会看到他们在 Linux 中可以做什么,游戏主要在像 Slackware 这样的系统上运行,Fluxbox 都打包在一个游戏包中,您只需加载您的游戏即可,顺便说一句,对于所有谈论发行版太多的人来说,Urban Terror 可以从任何发行版通过单个文件启动,只有两个文件选项可以启动客户端 64 位或 32 位,因此显然发行版并不那么重要。此外,最新的显卡现在在 Linux 中得到支持,ATI 和 Nvidia 似乎正在为 Linux 市场争夺战。同样,Linux 没有开发包,因为不需要任何开发包,所有软件都是免费且易于安装的。

很抱歉打破您的幻想,但“开源”意味着公开可用,无需付费。我不知道您在哪里长大,但在我来自的地方,没有人会无缘无故地付出一切。在出现一个可销售的操作系统(我的意思是人们实际上愿意付费拥有的)和值得付费的游戏之前,Linux 游戏社区将永远是狂热粉丝和技术达人,他们非常有耐心去弄清楚为什么当您按下这个按钮时,它的作用与您想要的相反——由于很少或没有标准化的库。在我们都停止试图免费赠送一切,或者反过来漫天要价之前,一切都不会改变,我们将永远被索尼、微软和其他主要游戏系统制造商的行政人员的想象力所限制。我坚持我所说的。50 美元的操作系统,真正可用,250 美元的开发工具包,以及 60 美元的游戏标题限制。这是游戏变得更好、更丰富、更容易为小薪水普通人获得的唯一途径。

您看,问题是您对您谈论的主题完全无知。(1) 开源并不意味着免费,请参阅此链接 http://en.wikipedia.org/wiki/Open-source_software
(2) 仅仅因为操作系统是开源的,并不意味着为该操作系统创建的软件是免费的,虽然有很多免费的“开源”软件,但也有很多软件您必须付费才能使用(Ubuntu 软件中心有一些您必须付费才能使用)
(3) 有大量程序、编辑器和软件包可用于创建 Linux 程序,所有这些都是免费提供的,并且您可以免费使用此程序来编写软件,然后编译并出售它以获得 100% 的利润。
(4) 当您在 Linux 中编译程序时,它使用 x11 窗口系统,该系统是所有使用窗口管理器的 Linux 发行版的标准,因此它可以在任何发行版上运行。
(5) 正如我之前所说,已经为 Linux 创建了可执行文件,这些文件可以在任何发行版上运行,这相当于 Windows .exe 文件
(6) Linux 的免费性使其在开发者中如此受欢迎,因为大多数软件都是在 Linux 中编写,然后在 Windows、Mac 或 Linux 中编译的。
(7) 您每天都在使用 Linux,因为您在互联网上连接的服务器几乎 90% 都是基于 Linux 的。
(8) 我不是狂热粉丝,我认为人们应该使用最适合他们的操作系统,我建议有些人坚持使用 Windows,我建议有些人使用 Mac,另一些人使用 Linux。
(7) 我的电脑正在运行 Ubuntu 10.10,它完全按照我的期望运行,因为我使用它附带的程序来定制它以满足我的需求。然而,Windows 7 却没有做到这一点,而且我无能为力来改变它。
顺便说一句,Mac 是基于 bsd 的,因此可以被认为是专有的 Linux 发行版,但这将在另一天讨论。
因此,作为结束语,下次您使用 Google 等网站时,请想想 Linux。

非常好的文章,我也有类似的兴奋,但由于我正在 ATI 显示器上玩 WoW,我不得不坚持通常的做法,当然您知道我的意思。

我遇到的另一个问题是在伪 raid 0 阵列上断电后进行错误恢复。:)

我不得不附和 DSmith,另一个被打倒的 Linux 用户。

谢谢

是的,不幸的是 ATI 的驱动程序很糟糕,但它们正在变得越来越好,尤其是在 Linux 中。我认识一个拥有 ATI 显卡的人,他只使用 Linux,并且 Linux 对他来说运行良好。但我相信区别在于 ATI 正在完全采用开源(可能是因为这样最终他们的硬件驱动程序几乎不需要花费任何费用),而 Nvidia 决定同时使用两者。我个人喜欢这种选择,并且喜欢 Nvidia 的控制面板,但向 ATI 支持开源致敬。

这对我来说听起来真的很令人兴奋,尽管我从未尝试过这些游戏。市场上出现一些新的竞争只会带来好事。但我担心一件事,您在这里没有提及任何相关内容,这些游戏是否也完全配备了安全功能?它们都在一个新平台上,我怀疑很多人会知道在这种情况下如何处理 <a rel="follow" href="http://housecall.trendmicro.com/">病毒清除</a>。我们在哪里可以找到更多相关信息?

为了尽可能最好地回答您的问题。据我所知,为了让病毒以任何方式影响操作系统的主体部分,您必须以 root 用户身份安装它,这就是为什么很难为 Linux 创建病毒。为了让您在 Linux 上感染病毒,您必须自己安装病毒并提供您的管理员密码,如果它试图挂起您的计算机,它只会成功挂起该程序。酷吧?

Creative Commons 许可协议本作品根据 Creative Commons 署名-相同方式共享 3.0 未本地化许可协议获得许可。
© . All rights reserved.