Quake, Meet GPL; GPL, Meet Quake
早在 2005 年夏天,id Software 就根据 GPL 许可证向公众发布了 Quake 3 引擎。对于开源爱好者来说,这是一个惊人的消息,但对于普通大众来说,这似乎主要是营销噱头。不幸的是,发布 Quake 3 引擎与发布游戏不同,因此普通玩家并没有获得任何东西——至少最初没有。在本文中,我将介绍一些使用 Quake 3 引擎的优秀新游戏。它们都是免费的,并且都可以在 Linux 下原生运行。
首先,让我们谈谈 id Software 在根据 GPL 发布引擎时真正做了什么。作为 Linux 用户,我们熟悉诸如“自由如言论,自由如啤酒”之类的术语。 就我个人而言,我从未理解后半部分格言。啤酒很少是免费的。尽管如此,Quake 3 引擎确实在几个方面是免费的
该程序可以免费下载。您无需为此付费,并且它没有任何形式的限制。您可以免费将其赠送给您的朋友,并且您不会成为盗版者。(这是“自由如啤酒”的部分。)
该程序可以自由修改、更改、重新打包甚至出售——前提是您包含您的源代码。(这是“自由如言论”的部分。)
引擎不是整个游戏。您无法安装该程序并期望在隔壁房间里击杀您的小弟弟。Quake 3 零售 CD 中的图形、模型、地图等不是免费的。如果您分发这些东西(来自零售版 Quake 3 CD),实际上,您将成为盗版者。那部分不是免费的。
我试图向我的非技术朋友解释发布引擎的意义,但是,唉,他们不知道我在说什么。因此,对于那些从未真正理解过整个游戏引擎与实际游戏之间区别的人,请查看“奶奶的 GPL 饼干食谱”侧边栏。
奶奶的 GPL 饼干食谱
当 id Software 在 2005 年夏天发布 Quake 3 引擎时,这与免费发布整个游戏不同。这更像是奶奶给你她的饼干食谱。假设奶奶有一个令人难以置信的饼干食谱,并且她疯狂地卖了五年饼干。五年后,奶奶决定免费赠送她的食谱。当然,您可以根据奶奶的食谱制作自己的饼干,但奶奶实际上并没有邮寄给您任何饼干。事实上,奶奶仍然在卖她的饼干,而且人们还在买。
最棒的是,您不仅可以拿走奶奶的食谱,还可以对其进行添加。您可以制作自己的饼干,并将食谱建立在奶奶给您的基础上。这几乎就是 Quake 3 引擎发生的事情。发布新饼干食谱的唯一注意事项是,您也需要免费提供您的食谱。而这正是奶奶所希望的。
在开始谈论游戏之前,我有一些坦白要说。首先,我不是游戏玩家。在几乎任何游戏情况下,您都希望我在对方队伍中。我太糟糕了。其次,我的电脑在游戏方面和我一样糟糕。以下是配置
奔腾 4 2.4GHz
板载 Intel 915 显卡(共享 8MB 内存)
20GB IDE 硬盘
512MB 内存
Ubuntu Linux 7.04
我选择 Ubuntu 是因为它非常常见且易于使用。您拥有什么发行版并不重要;它们都可以工作,但我的一些示例可能看起来不完全相同。我会尽量做到尽可能通用。
让任何 3D 游戏工作的一个关键问题是确保您在 X Window 系统中使用加速驱动程序。您的计算机可能已经安装了它。一个简单的检查方法是打开终端窗口并键入
# glxinfo | grep endering <enter>
(我故意省略了 grep 语句中的 r,以防万一 Rendering 这个词被大写。)如果您没有直接渲染,您需要配置您的显卡以进行加速,然后才能运行本文中介绍的任何游戏。就我而言,我必须将我的视频驱动程序更改为“intel”而不是“i810”。您可能需要对您拥有的显卡类型进行一些研究。大多数半现代显卡都能够在 Linux 中进行加速,因此这很可能是值得的。现在您(希望)已经正确运行了您的视频系统,让我们开始玩游戏吧!
第一款游戏基本上是尝试重新创建 Quake 3 Arena,但使用免费的图形、模型等等。如果您曾经玩过 Quake 3 Arena,Open Arena 会看起来非常熟悉。因为它使用了经过改进的新引擎(ioQuake3,基于原始 Quake 3 引擎),我认为它实际上比原始版本更有趣。别告诉 id。
对于 Ubuntu 用户,只需键入以下内容即可安装 Open Arena
# sudo apt-get install openarena
如果您使用的发行版没有可用软件包,您可以从 www.openarena.ws 下载 zip 文件,并按照简单的安装说明进行操作。(基本上,解压缩文件,然后启动适用于您架构的可执行文件。非常简单。)
开始游戏后,您首先需要配置一些设置。由于我的显卡速度较慢,我将分辨率设置为 640x480,并将大多数其他细节设置为低。与某些其他游戏不同,Open Arena 具有单人游戏版本。这对我来说是个好消息,因为在“我可以赢”的设置下,我实际上可以做得相当不错。图 1 显示了我死亡的屏幕截图(请注意,本文中的大多数屏幕截图都是我死亡的——我会假装这是故意的)。
Open Arena 很有趣。它速度快、简单,而且您可以炸毁东西。即使游戏说它需要 16MB 的显存,Open Arena 在我的 8MB 系统上运行得非常好。这是一种您可以在电视广告期间玩的游戏,并在节目再次开始之前击杀 20 个人(或被击杀 20 次)。
Urban Terror 最初是原始 Quake 3 的游戏模组。实际上,早在它需要 Quake 3 时我就玩过它,除了更成熟之外,游戏玩法非常相似。当然,不同之处在于,现在它在开源 ioQuake3 引擎上运行,因此它是完全免费的。Urban Terror 旨在将第一人称射击游戏类型带入城市景观。虽然听起来很恐怖,但它实际上创造了一些有趣的地图,并允许使用逼真的枪支。
Urban Terror 拥有最不友好的 Linux 安装程序。如果您仔细阅读安装说明,它并不太困难,但我的建议是使用论坛上提供的方便的安装脚本(请参阅资源)。一个重要的安装注意事项是,如果您以 root 身份运行安装程序,则计算机上的所有用户都可以访问该游戏。按照论坛帖子上的说明进行操作也很重要。如果您这样做,它将下载所有需要的文件,创建图标并下载一些常用地图。
Urban Terror 是一款多人游戏。通常,这意味着您在线玩或设置服务器并在本地网络上玩。可以(尽管不受支持)向您的服务器添加机器人,因此从理论上讲,您可以单独玩。并非所有地图都支持机器人,并且机器人往往会导致随机崩溃。但是,如果您像我一样,无法在互联网上与真人对抗,那么这可能是值得的。由于机器人未获得官方支持,我将其留给读者添加它们(请参阅资源)。
与玩快速的 Open Arena 游戏相比,跳入 Urban Terror 游戏要稍微复杂一些。武器选择是在一轮开始时完成的,如果不进行一些研究,很难分辨哪种枪最好。我倾向于坚持默认选择。我也倾向于经常被击中,因此默认武器可能不是最佳选择。图 2 显示了 Urban Terror 中逼真地图的示例。
Tremulous 是一款有趣的游戏。它有点像第一人称射击游戏和实时策略游戏的结合。虽然游戏以第一人称视角进行,并且确实,您可以击杀对方队伍,但您还可以建造设备和建立基地。与大多数其他第一人称射击游戏不同,Tremulous 中的两个种族截然不同。人类,嗯,是人类。然而,外星人像蜘蛛一样,并且倾向于在没有武器的情况下攻击。Tremulous 背后的想法确实非常出色,并且两个不同的种族带来了截然不同的游戏玩法。
这是另一款在 Ubuntu 上易于安装的游戏。只需快速
# sudo apt-get install tremulous
如果您有不同的发行版,www.tremulous.net 提供了通用安装程序。老实说,安装 Tremulous 是毫不费力的。我希望我能说玩游戏本身也是如此。
Tremulous 很难——真的,真的,真的很难。不幸的是,没有单人游戏版本,也没有对机器人的任何支持。玩 Tremulous 的唯一方法是与其他人对战。其他人,作为一个群体,往往都比我强。我玩了一个多小时,既作为人类又作为外星人,但我没有获得一次击杀——一次也没有。
我确信还有其他人比我更了解这款游戏,而且我知道还有其他人比我更会玩这款游戏。可悲的是,Tremulous 是我最兴奋的游戏,也是我最不喜欢的游戏。无论我选择哪个种族,或者我选择扮演哪个角色,我都无法掌握游戏的窍门。图 3 显示了我死亡。图 4 也是如此。
列表上的最后一款游戏与第一款游戏有很多相似之处。World of Padman 具有与 Open Arena 一样出色的快速动作和易于学习的功能。有趣的转折是,World of Padman 是在一个卡通风格的、比例奇特的环境中上演的。所有玩家都像小老鼠一样大小,“地图”通常是房子里的房间。我非常喜欢这些图形,除了少数令人讨厌的地方外,它很容易成为四款游戏中视觉效果最吸引人的游戏。
虽然 World of Padman 没有作为 Ubuntu 的软件包分发,但安装程序非常易于使用。在其网站 www.worldofpadman.com 上,它甚至提供了游戏的 live DVD 版本。(实际上,DVD 上有几款游戏。)安装程序完成后,我确实遇到了一个小问题。它无法启动。当我从命令行启动时,我可以看到游戏抱怨它没有安装 libvorbisfile。在我安装它之后(sudo apt-get install libvorbisfile3),游戏就可以正常启动了。我有点惊讶安装程序没有检查诸如此类的东西,但总而言之,修复它并不太难。
World of Padman 对显卡要求很高。即使将细节和分辨率调低,我仍然可以感觉到显卡在拖后腿。在高动作场景中,如图 5 所示,屏幕开始卡顿。由于要求提到需要 128MB OpenGL 显卡,我想我不能抱怨我的 8MB 共享内存显卡有点动力不足。即使使用我的系统,游戏仍然非常流畅。
这款游戏纯粹是为了乐趣而生。武器范围从水气球发射器到泡泡糖枪。地图非常细致且令人愉快。我唯一真正的抱怨是主菜单和加载屏幕上的图片。一款原本非常适合年轻游戏玩家的游戏,由于性暗示的卡通而很快变得不合适。如果有一个 G 级版本的游戏,我会为我的孩子们安装它,并在我们学校的课后游戏俱乐部中使用它。不幸的是,它对于这样的环境来说有点过于色情。
此外,虽然单人游戏模式尚未完成,但 World of Padman 拥有出色的机器人。如果您互联网连接不佳或游戏技巧不佳,则可以与充满机器人的本地服务器一起享受很多乐趣。不过老实说,World of Padman 足够简单,以至于在在线玩时,我实际上表现得相当不错。虽然我真的很喜欢 Open Arena,但我认为 World of Padman 可能是我最喜欢的游戏。
总结
Open Arena
安装难易程度:非常容易(在 Ubuntu 上)
视频性能:在低端系统上运行良好
单人游戏模式:有
多人游戏模式中的机器人:有
优点:快速,易于学习
缺点:?
Urban Terror
安装难易程度:中等(必须按照说明操作!)
视频性能:在低端系统上运行良好
单人游戏模式:否
多人游戏模式中的机器人:有,但不受支持(有错误)
优点:详细的城市环境,逼真的武器
缺点:学习曲线略陡峭
Tremulous
安装难易程度:非常容易(在 Ubuntu 上)
视频性能:在低端系统上运行良好
单人游戏模式:否
多人游戏模式中的机器人:否
优点:创新理念,复杂的游戏系统
缺点:难玩(至少对我来说是这样)
World of Padman
安装难易程度:中等(请参阅文章中的故障)
视频性能:在低端系统上运行吃力
单人游戏模式:尚未推出(正在开发中)
多人游戏模式中的机器人:有
优点:有趣、傻气、快速且易于学习
缺点:性暗示图像限制了用户群
我拥有零售版的 Quake 3 Arena。但是,在运行这些新游戏之后,我不得不承认我不再预见自己会玩旧游戏了。id 发布了其游戏引擎,这使得开发人员可以专注于一些真正创新的附加功能。我真的对这些游戏的质量感到惊讶。
资源
id Software: www.idsoftware.com
ioQuake3: www.ioquake3.org
Ubuntu Linux: www.ubuntulinux.org
Open Arena: www.openarena.ws
Urban Terror: www.urbanterror.net
Tremulous: www.tremulous.net
World of Padman: www.worldofpadman.com
Urban Terror Linux 安装程序: www.forums.urbanterror.net/index.php/topic,8165.0.html
Urban Terror 机器人信息: www.forums.urbanterror.net/index.php/topic,8053.0.html
Shawn Powers 是密歇根州北部一所小学校的极客技术总监。他确实设法找到了一位爱他的妻子,并有三个可爱的女儿。他的妻子甚至和他一起看 星际迷航,但他怀疑这只是因为她爱他。发送电子邮件至 shawn@brainofshawn.com 联系他。