Cooking with Linux - 床底下邪恶特工以及其他可怕的爆炸事件!

作者:Marcel Gagné

开门啊,弗朗索瓦!我已经敲了十分钟门了。 什么? 你害怕了?怕什么?但这太荒谬了!除了我,这个时候还会有谁来敲门?而且,我已经告诉过你我要去亨利的店里拿一箱今天的葡萄酒。可悲的是,你和我之前品尝的那瓶已经是酒窖里的最后一瓶了,我真的很想用它来招待我们的客人。这一切都不能解释你为什么躲在吧台后面,让我在外面敲了十分钟门。是的,当然,这个月的专题是关于安全的,但我仍然不知道你为什么要躲在黑暗中。

秘密特工?恐怖分子?先不说这些事情在这个餐厅根本不是什么严重的威胁,但这并不能解释为什么所有的电脑都关机了。逻辑炸弹? 我的朋友,我现在唯一担心的炸弹是你脑袋里的那个。安全专题不是关于国家安全或任何那么戏剧性的事情。通常,我们指的是计算机安全,虽然这种安全很重要,但你并没有迫在眉睫的危险,逻辑炸弹也不会让你的笔记本电脑爆炸。里面的电池更有可能爆炸。现在,起来准备迎接我们的客人,他们中的许多人已经快到了。还有,把那些电脑重新打开。我们很快就需要它们了。

欢迎大家来到 Chez Marcel,在这里,美酒、Linux 和自由软件结合在一起,打造独一无二的盛宴。请坐下,放松一下。我不会派弗朗索瓦去酒窖了,因为我刚才已经把酒带来了。再说,我忠实的侍者今晚可能会畏缩在黑暗中。别害怕,弗朗索瓦。今晚的酒是来自西澳大利亚州玛格丽特河的 2004 年仙那都赤霞珠。

Cooking with Linux - Evil Agents under the Bed and Other Scary Things that Go Boom!

图 1. 今晚的葡萄酒,直接来自仙那都,忽必烈汗在那里亲自品尝过。

让我们从一些非常简单的东西开始——粘液。没错,绿色的粘稠粘液。这款游戏由 Joey Marshall 编写,名为 Slime Bomber(粘液轰炸机),虽然它还是 alpha 代码,而且非常基础,但这里有一种有趣的元素,让你沉浸在玩炸药的过程中。它也是基本的 Python 代码,因此,任何想在此主题上进行构建的人都可以轻松破解。而且,这是一个非常简单的主题。驾驶轰炸机飞过各种建筑物、发射平台和偶尔出现的树木,并投下粘液球(图 2)。就这么简单。使用粘液炸弹从空中粘液化世界。这里没有大规模的破坏,只有黏糊糊的乐趣。

Cooking with Linux - Evil Agents under the Bed and Other Scary Things that Go Boom!

图 2. 有什么比粘液化建筑物更有趣的呢?

要玩这款游戏,只需将 tarball 解压到您选择的目录中,打开终端窗口,然后从该目录中键入以下内容

python slimebomber.py

该游戏依赖于 pygame 软件包,因此您需要安装它才能玩。至于玩法本身,选择一个难度级别、一种飞机类型,然后单击“Play”(开始游戏)。使用光标键移动您的飞机,按 F 键投下您的粘液。鉴于这还是 alpha 代码,这款游戏只会让您娱乐一段时间,所以让我们继续介绍一些更具爆炸性的东西——毕竟,粘液爆炸时不会发出“砰”的一声,而更像是“噗”的一声。

就在这种黏糊糊的氛围中,我转向了一款相当可爱的游戏,名为 ClanBomber(氏族轰炸机),由 Andreas Hundt 和 Denis Oliver Kropp 编写。ClanBomber 本身受到广受欢迎且历史悠久(自 1983 年以来)的 Bomberman(炸弹人)游戏的启发,该游戏由任天堂出品(但最初由 Hudson Soft 创作)。Bomberman 以在炸弹工厂工作的机器人为主角,因此 ClanBomber 的故事情节有所不同,角色也不同:Tux(企鹅)、BSD 恶魔和其他角色。每个关卡都有不同的布局和障碍。您引爆炸弹不仅是为了消灭对手,也是为了炸开墙壁,让您找到并收集宝藏。与此同时,时钟会倒计时该关卡剩余的游戏时间。

Cooking with Linux - Evil Agents under the Bed and Other Scary Things that Go Boom!

图 3. 放置炸弹,快速离开,收集宝藏,并在对手干掉您之前炸掉他们。ClanBomber 很简单。

ClanBomber 有多个游戏选项,包括定义和重命名 AI 玩家、关闭某些玩家等等。当炸弹在这个游戏中爆炸时,身体部位会飞散,这可能不适合某些人,但这也可以选择。您可以减少散落的尸体部位数量,或者您可以切换到更友好的 Kidz 模式(图 4)。

Cooking with Linux - Evil Agents under the Bed and Other Scary Things that Go Boom!

图 4. ClanBomber 的默认显示方式是血淋淋的角色和飞散的身体部位,可以减少或完全关闭。

大多数发行版都提供了 ClanBomber 的版本,它可以与 ClanLib 一起使用,请稍等。最新的 ClanBomber 已经过重新设计,现在可以与 DirectFB 一起使用。如果您决定查看 ClanBomber2,您可能需要从源代码构建。这是基本的提取和构建五步法,但它确实需要 DirectFB 的 FusionSound 库作为先决条件。

没什么规定说你的炸弹必须是炸弹本身。正如我在第一个游戏中提到的,粘液可能很有趣。土豆炸弹甚至西红柿炸弹也很有趣。而且,这两者都非常符合餐厅的主题。让我们从土豆开始,介绍一款名为 Hot Potato(烫手山芋)的精彩游戏。如果您小时候玩过烫手山芋,您可能可以猜到电脑版的 Hot Potato 要做什么。

这是游戏的前提。现在是未来。大型体育运动已经让位于一种致命的旧式烫手山芋游戏,最多四名玩家进入竞技场,只有一名玩家能活着出来。Hot Potato 是一款支持网络的多人游戏(尽管您可以与电脑对手对战),在封闭空间内进行。您与其他最多三名玩家一起在这个竞技场中竞赛,捡起、抛掷并以其他方式试图将土豆炸弹扔到另一名玩家手中,最好是在它爆炸之前(图 5)。它速度非常快,非常适合让您心跳加速。

Cooking with Linux - Evil Agents under the Bed and Other Scary Things that Go Boom!

图 5. 这个烫手山芋是您真正想要摆脱的东西。拿着太久会产生爆炸性的后果。

土豆有点像定时炸弹,因为它有一个短暂的引信,因此,在您需要摆脱它之前几乎没有时间。用土豆击中某物,比如另一个玩家,它就会爆炸。接住扔向您的土豆(通过面对投掷者),计时器会重置,为您提供将其卸载到其他人身上的机会。您可以将其扔出去,也可以将其留在某人会撞到的地方。鼠标定义方向,左键单击抛出土豆。

当游戏开始时,您可以选择本地游戏或选择连接到网络上的另一台服务器。如果您决定启动自己的服务器会话,请进入大厅,您可以在那里等待其他玩家加入您,或者开始与 AI 对手进行比赛。AI 也可以作为您了解游戏玩法的指南。

Hot Potato 以全屏模式启动,但您可以在“Options”(选项)屏幕中覆盖它(图 6)。在那里,您可以切换到窗口模式,打开或关闭各种声音(包括音乐),并定义一些在游戏过程中使用的快速聊天回复。当您没有时间打字时,只需按一个键即可。

Cooking with Linux - Evil Agents under the Bed and Other Scary Things that Go Boom!

图 6. Hot Potato 的选项屏幕定义了屏幕和声音模式、网络端口以及一些单键聊天消息。

今晚菜单上的最后一项让我想起我年轻时看过的一部糟糕的旧电影,名为 Attack of the Killer Tomatoes(杀手西红柿的袭击),倒不是说它在任何方面与它相似,而更多是因为杀手西红柿通常很难找到。I Have No Tomatoes(我没有西红柿),由 Mika Halttunen 制作,是一款色彩鲜艳、令人愉快(尽管有爆炸)、非常上瘾且完全引人入胜的游戏。您的工作(如果您选择接受的话)是尽可能多地粉碎或炸毁敌方西红柿(图 7)。

Cooking with Linux - Evil Agents under the Bed and Other Scary Things that Go Boom!

图 7. I Have No Tomatoes 非常吸引人。投下炸弹,收集宝石,并避免被其他西红柿碾压。

所有这些动作都发生在漂浮在三维空间中的超现实景观中。您在一个迷宫中移动,投下炸弹,奔跑逃生,赶在引信爆炸之前逃脱。所有这一切都是为了粉碎其他西红柿——您看,您也是一个西红柿。有些关卡包括传送装置,可以帮助您快速摆脱困境,但在大多数情况下,您只需要不断移动。如果其他西红柿碰到您,您就完了。至少,在您几秒钟后重生之前是这样。

我想谈谈一些游戏选项,其中一个选项需要特殊考虑,所以我将首先处理它。默认情况下,游戏以启用全屏模式启动。如果您想在窗口模式下玩游戏,您可以这样做;但是,这需要您手动更新游戏的配置文件。以下是 ~/.tomatoes/config.cfg 文件的部分列表

video_mode = 800 x 600
video_mode_color_depth = 32
video_mode_fullscreen = 1
sound_enabled = 1
sound_freq = 44100

如果您将video_mode_fullscreen更改为 0 而不是 1,则游戏将在窗口内运行。许多更改可以直接从游戏选项屏幕进行,而无需编辑配置文件。为此,只需从主屏幕中选择“Options”(选项),您就可以更改许多设置,包括非常重要的移动选项。

Cooking with Linux - Evil Agents under the Bed and Other Scary Things that Go Boom!

图 8. 游戏的许多选项,包括移动方式,都可以在“Options”(选项)菜单中设置。

粉碎西红柿会产生宝石,您可以在穿越迷宫时收集这些宝石。在游戏过程中,当您收集这些宝石时,您可能会赢得额外的“specials”(特殊物品)(图 9)——您可以通过按右 Alt 键(也可配置)来使用这些特殊物品。这些特殊物品包括闪电、超级英雄土豆、西红柿陷阱和其他奇怪而美妙的东西。

Cooking with Linux - Evil Agents under the Bed and Other Scary Things that Go Boom!

图 9. 按 Alt 键呼出您的特殊物品——闪电、土豆人、陷阱等等。

所以您看,我的朋友们,当新闻让我的忠实侍者感到恐惧时,我们可以退后一步,用一些乐趣来应对所有这些忧虑。请记住,在制作这些游戏的过程中,没有电子被损坏,一切都是可回收的。爆炸的西红柿、土豆和粘液球不会登上六点钟新闻,但它们也不会让您夜不能寐。嗯……也许这并不是一个恰当的比喻。我记得我花了许多深夜玩游戏。弗朗索瓦,我想现在是时候让你最后一次为我们的客人续杯,并让我免于想出一个更好的例子。而且,也快到打烊时间了。请,我的朋友们,举起你们的酒杯,让我们祝愿彼此身体健康。 A votre santé! Bon appétit!(祝您健康!祝您好胃口!)

资源

ClanBomber(氏族轰炸机):clanbomber.sourceforge.net

Hot Potato(烫手山芋):www.hotpotatoonline.com

I Have No Tomatoes(我没有西红柿):tomatoes.sourceforge.net

Slime Bomber(粘液轰炸机):sourceforge.net/projects/slimebomber

Marcel 的网站:www.marcelgagne.com

Cooking with Linux(与 Linux 一起烹饪):www.cookingwithlinux.com

Marcel Gagné 是一位屡获殊荣的作家,居住在安大略省滑铁卢市。他是 Addison-Wesley 出版的 Moving to Linux(迁移到 Linux)系列书籍的作者。Marcel 还是一位飞行员,一位前 40 强唱片骑师,撰写科幻小说和奇幻小说,并且擅长折叠霸王龙纸模型。您可以通过电子邮件 marcel@marcelgagne.com 与他联系。您可以从他的网站 www.marcelgagne.comwww.cookingwithlinux.com 发现许多其他内容(包括很棒的 Wine 链接)。

加载 Disqus 评论