Linux 游戏烹饪指南 - 跨平台
小心点,François,你太快了!你要掉进...太晚了。啊,mon ami,你又在深蓝色的海洋中失去了一条生命。实际上,你已经失去了全部四条生命,这意味着轮到我了。我知道我们正在玩游戏,但我们也正在品尝今晚菜单上的菜肴,mon ami,作为 Chez Marcel 广泛质量控制的一部分进行测试。不过,我们的客人很快就要到了,我还没有选好酒。
他们已经到了?非常抱歉,mes amis,我们有点分心了。欢迎来到 Chez Marcel,在这里,美酒总是伴随着美味的 Linux 佳肴。快点,François,去酒窖。考虑到今晚菜单的清淡性质,我们需要一些清淡易饮的酒。把 2001 年的 Modello 意大利红葡萄酒拿来。
我和我忠实的侍者正在看一种特定类型的视频游戏的例子,这种游戏通常被称为平台游戏。这些游戏的想法相当简单,而且大多数都倾向于滚动式二维游戏。在从一个关卡移动到另一个关卡,搜索或收集物品的过程中,你的玩家必须奔跑、跳跃并避开物体或敌人。要做到这一点,总是需要攀爬或跳过平台,以便从一个地方移动到另一个地方。这种类型的游戏已经存在多年,但仍然很受欢迎,而且新的游戏不断被创造出来。这在 Linux 世界中也是如此。
许多年前,当我这个卑微的厨师还年轻得多的时候,我沉迷于一款名为 Lode Runner 的游戏。Dave Ashley 出色的 Scavenger 与这款经典游戏类似,而且非常有趣(图 1)。想法很简单。你四处奔跑,爬梯子,在绳索上摇晃,从一个平台跑到另一个平台,收集宝石,同时避开坏人。根据你当时脚下是什么,你也可以挖洞,要么是为了逃跑,要么是为了困住敌人。
访问 Scavenger 网站(参见在线资源),获取你的 X Scavenger 副本,在那里你可以找到最新的源代码。我发现许多 contrib 网站也提供该程序的预编译二进制文件,因此你可能需要在你最喜欢的发行版中查找。也就是说,从源代码构建 Scavenger 并不困难。这只是我们经典的提取和构建过程的一个变体
tar -xzvf xscavenger-1.4.4.tgz cd xscavenger-1.4.4/src xmkmf make su -c "make install"
命令名是 scavenger,所以这就是你必须运行才能开始游戏的命令。它以演示模式启动,因此你可以观看动作并了解其工作原理。按 F1 键以你的最高级别开始游戏;如果这是你第一次玩,你将从级别 1 开始。
游戏控制在数字键盘上,尽管光标键可用于向左、向右、向上和向下移动。还提供了两个额外的功能,用于向左和向右挖掘。如果你不喜欢默认的按键映射(这在笔记本电脑键盘上是一个问题),并且已经在玩游戏,请按 Esc 键,然后按空格键。这将带你进入配置菜单。现在,按 F10 键重新映射你的键盘。我保留了光标键用于移动,但我选择 A 键用于向左挖掘,D 键用于向右挖掘。
当你忙于重新映射键盘时,你可能会注意到这里还有一些其他有趣的选项。例如,你可以选择演示各种级别。按 F7 或 F8 键可以让你在演示模式下上下移动级别。不过,我最喜欢的功能可能是关卡编辑器。只需按 F3 键,你就可以创建自己的 Scavenger 关卡,这是一种消磨时间的好方法。
没有什么比一个友好的游戏更能激起你的食欲了。我很想在最后一句话中添加一个笑脸,部分原因是我想告诉你的下一个平台游戏,这是一个关于笑脸变坏的游戏。这款游戏名为 Blob Wars: Metal Blob Solid,来自 Parallel Realities,它是我玩过的最奇怪的游戏之一。
Blob Wars 是一款救援失踪人员的游戏,但有一个奇异的转折。所有角色都是笑脸,如果你愿意,也可以说是斑点,而你作为斑点士兵 Bob 的任务是穿越各种不友好的但偶尔看起来不错的区域,寻找被囚禁的其他士兵。你的工作是控制你的笑脸士兵,向你的对手发射各种武器——确保你捡起激光枪——在平台之间跳跃,尽力完成你的任务,而不会被摧毁(图 2)。
预编译的 RPM 和 Deb 包可以从 Parallel Realities 网站获得,源代码包也是如此,如果你需要或想要自己编译该程序。你需要各种 SDL 开发库,但除此之外,它非常简单,只有四个步骤
tar -xzvf blobwars-1.02-1.tar.gz cd blobwars-1.02 make su -c "make install"
要玩游戏,请启动命令blobwars。当游戏开始时,你将看到一个菜单,你可以从中开始一个新游戏或继续一个已经在进行的游戏。“选项”菜单允许你从窗口模式切换到全屏模式。你还可以调整声音和音乐轨道的音量,以及亮度级别。此外,你可以决定是否要打开血腥和暴力效果。是的,当你向敌人斑点开火时,它们会尖叫并爆炸成血腥的烟花表演。当然,这有点过分,但这款游戏非常有趣。真的。
然后,你将看到一张地图,上面标明了几个关押失踪人员的地点。每个地点构成一个任务。在救援行动过程中,有很多有用的物品可以获取。这些物品可以是喷气背包、激光枪、手榴弹或打开门的钥匙。有时你可以从倒下的敌人身上捡起这些物品。当你找到一个失踪人员时,只需走到它旁边,它就会被传送离开战场。作为一个 星际迷航 的老粉丝,我喜欢传送器的图形和声音效果。
如果我们不包括我们最喜欢的吉祥物 Tux,我们怎么能公正地评价 Linux 平台游戏菜单呢?SuperTux 是一款经典的跳跃奔跑平台游戏,风格类似于,你猜对了,Super Mario Bros。在 Tobias (Tobgle) Glaesser 的领导下,但最初由 Bill Kendrick 创建的当前 alpha 版本的 SuperTux 保证为你提供数小时的乐趣。不要被第一个 alpha 里程碑所愚弄——这是一款很棒的游戏,你绝对需要去看看。
故事是这样的:Tux 和 Penny(Tux 的爱人)正在愉快地约会,这时 Tux 被击昏,他可爱的 Penny 被邪恶的 Nolok 绑架了。Penny 被囚禁在 Nolok 同样邪恶的堡垒中,Tux 必须勇敢地面对各种危险才能拯救他可爱的女士。你的任务是帮助 Tux 在他的任务中取得成功(图 3)。
SuperTux 网站(参见资源)上提供了各种发行版和平台的二进制软件包,因此可能不需要从源代码构建。但是,如果你决定走这条路,构建 SuperTux 是一个经典的提取和构建五步过程
tar -xjvf supertux-0.1.2.tar.bz2 cd supertux-0.1.2 ./configure make su -c "make install"
该游戏可以完全使用光标键进行游戏,但也支持操纵杆和游戏手柄。通过运行supertux命令启动程序。程序启动时会提供一些选择,例如直接进入游戏,加载几个奖励关卡或创建你自己的关卡,这些都留待以后再说。你还可以设置各种选项,包括 OpenGL 支持、声音和音乐设置等等。
游戏节奏快,乐趣十足。跳过许多敌人以避开它们。物体位于不同的高度,因此你攀爬或跳到平台上以从一个障碍物移动到另一个障碍物。一路收集金币。用 Tux 的头砸碎冰块,发现能量花或冰球,将他变成超级 Tux,一个力量和能力都增强的存在!当你完成一个关卡时,你将被传送到下一个更复杂的关卡。当我写这篇文章时,我仍然停留在第四关。
哦,不!又被那块滑动的冰块击倒了。我想现在绝对是时候续杯了,François。考虑到最后一款游戏的主题,我认为你现在应该上烤阿拉斯加了。我也看到快要打烊了,但不要害怕,mes amis。我们将保持大门敞开,酒水畅饮。不着急。此外,烤阿拉斯加需要吃掉,Penny 需要被拯救,然后 François 和我才能在晚上关门餐厅。因此,mes amis,让我们大家为彼此的健康干杯。A votre santé Bon appétit!
本文的资源: /article/8129。
Marcel Gagné 是一位屡获殊荣的作家,居住在安大略省密西沙加市。他是全新著作 Moving to the Linux Business Desktop (ISBN 0-131-42192-1) 的作者,这是他在 Addison-Wesley 出版的第三本书。他还是一位飞行员,曾是 Top-40 唱片骑师,创作科幻小说和幻想小说,并且能折出精美的 Origami T-Rex。可以通过 mggagne@salmar.com 与他联系。你可以在他的网站 www.marcelgagne.com 上发现许多其他内容,包括很棒的 WINE 链接。