酷似冰霜!
Mon Dieu,弗朗索瓦!我知道外面天气暖和,但这里简直冷得要命。我们的客人们需要穿外套,还是在八月份,真是的。这里摆放着这么多便携式空调是干什么?我看到窗户上有霜了吗?弗朗索瓦!我不禁打了个寒颤——确切地说是冷得发抖——真不敢想象这到底是怎么回事。没错,本期杂志的主题是“酷项目”,但哪里说过要“冰冻”了。而且,当我们的编辑说“酷”的时候,我认为他们的意思是“非常有趣和令人兴奋”。算了。我们的客人马上就要到了,我觉得他们没穿成这样。快,跑到街对面黛安的 Manteaux de Cuir 店,求她给我们提供一些今晚穿的外套。Vite! 我们的客人正在赶来。
欢迎各位来到非常寒冷的 Chez Marcel。请原谅这里的寒冷。我忠实的侍者又一次将一个简单的想法发挥到了令人捧腹,如果说有点离谱的极端。不过,他很快就会带着为大家准备的暖和外套回来。在此期间,请各位入座,让自己舒适一下。啊,弗朗索瓦,你带着黛安回来了。谢谢你,黛安,感谢你的帮助。在大家穿上外套的时候,也许弗朗索瓦可以去拿酒。在酒窖东翼的下层,有一箱 2004 年西班牙 Bodegas Muga Reserva 葡萄酒。
正如弗朗索瓦已经为我们布置好了舞台,我们将要探索一些 Linux 的酷炫之处。Linux 酷炫的象征当然是企鹅。Tux,Linux 的吉祥物(由 Larry Ewing 设计),是一只企鹅,而且在 Linux 世界里,几乎随处可见企鹅的身影。事实上,你走到任何 Linux 系统、杂志、T 恤、鼠标垫、咖啡杯或书籍附近,都会遇到某种企鹅。这对大多数人来说都没问题,因为,嗯,企鹅很可爱。
企鹅和 Linus Torvalds
这场企鹅狂热的始作俑者是 Linux 内核的创建者 Linus Torvalds。当被问及他对吉祥物的设想时,Linus 回答说:“你应该想象一只略微超重的企鹅,它饱餐一顿后坐下来,刚刚打了个嗝。它坐在那里,脸上带着幸福的微笑——当你刚刚吃了几加仑生鱼,并且感觉又一个嗝要上来的时候,这个世界真是个好地方。”
啊,弗朗索瓦,你回来了。请为我们的客人倒酒吧。享用美酒吧,mes amis。这款西班牙佳酿非常浓郁,非常复杂,但口感清新,而且非常均衡。嗯……记得也给我满上,弗朗索瓦。
今晚菜单上的第一道菜是 Matthew Miller 的 IceBreaker(图 1)。这个前提与你在新闻中每天看到的事件类似。一群企鹅需要被捕获并送往芬兰。它们都在南极洲的一座冰山上,那里全球变暖尚未开始融化冰雪。事实证明,企鹅需要与冰一起旅行,否则它们就不会乖乖听话。问题变成了,“需要多少冰?”
你可以想象,将企鹅运往芬兰的成本很高,所以当务之急是小冰块。当你用鼠标左键单击冰山时,会画一条线穿过冰山,将冰山分成两个区域。如果企鹅在划线时碰到这条线,你的切割就会有效地停止。右键单击会将切割方向从水平变为垂直(或反之亦然)。要清除一座冰山并继续前进,你需要清除至少 80% 的冰。如果你能完成这项工作,就会增加一只企鹅,你可以重新开始下一关。
你添加的企鹅越多,情况就越复杂,因为它们会在冰面上疯狂地弹跳。万一你觉得这一切都太简单了,这里有一个选项菜单,你可以在其中更改难度级别。单击屏幕右下角的 MENU,就会弹出一个弹出菜单(图 2)。你不仅可以在这里更改难度,还可以打开或关闭音效、查看最高分以及以全屏模式运行游戏。

图 2. 如果游戏看起来太容易,你可以增加难度。
KBounce
KDE 游戏包中存在一款类似的游戏,名为 KBounce,但没有可爱的企鹅在周围蹦蹦跳跳。
Willi Kappler 的 Snowball(图 3)是一款经典的跳跃奔跑式多平台游戏。它也是一款有趣的谜题游戏,需要经过深思熟虑才能进入下一关(共有 20 关)。你的任务是想办法帮助你的企鹅(Tux,以他的众多化身之一)释放一个被困的雪球,并将其滚入出口。一路上,你放置(和移除)数量有限的冰块,收集金币和其他宝藏,同时避开各种危险,包括怪物。Snowball 是用 Python 编写的,可以从 www.snowball.retrovertigo.de 获取。
在右侧,侧边栏显示了可用冰块的数量以及你当前的分数和剩余生命。使用 Action 键,你可以放置或移除冰块。你使用这些冰块爬到更高的级别,并阻挡怪物的路径。找到释放雪球的方法并引导它到达敞开的门口。所谓的 Action 键,默认情况下是 Enter 键——当我用同一只手使用光标键时,我发现很难操作。我通过 Options 菜单将 Action 键切换到了空格键(图 4)。
Snowball 已经有一段时间没有更新了,但它目前的版本仍然非常有趣,而且肯定会提供几个小时的冰爽乐趣。如果能说服 Willi 重新审视他的游戏,或者邀请另一位开发者来接手,那就太好了。如果你想自己修改 Snowball,这里面包含了一个关卡编辑器。
到现在为止,你可能已经注意到,寒冷、雪、冰、企鹅和 Linux 似乎奇妙地结合在一起。另一款以企鹅为主题的伟大游戏,也是你必须看一看的游戏,是 Ingo Ruhnke 的 Pingus(图 5)。这是一款基于经典 Lemmings 游戏(大约 1991 年)的游戏,你在其中帮助一些友善的小生物逃脱各种危险。Pingus,然而,不仅仅是一个克隆品。它本身已经成为经典。坐下来,啜饮你的葡萄酒,放松一下,让我给你讲讲 Pingus 的故事。
朋友们,mes amis,Pingus 一直快乐地生活在南极,大概是狼吞虎咽地吃着鱼。随着时间的推移,它们的环境开始,呃,每况愈下,气温升高,冰雪融化,食物供应变得紧张。与其他动物不同,英勇的 Pingus 决定开始一场探险,以发现这种环境灾难的根源。你,作为 Pingus 的领导者,会发现自己指挥着成群结队的 Pingus,他们必须被引导到安全地带或走向死亡。为此,你指示 Pingus 执行各种任务,这些任务因你当前正在玩的关卡而异。你需要快速思考,更要迅速行动才能赢得每一关。
如果你觉得自己能够胜任拯救 Pingus 的挑战,那么就该获取你的副本了。Pingus 的最新版本始终可以从 Pingus 网站 pingus.seul.org 获取。Pingus 的打包版本包含在许多不同的发行版中,因此请查看你的发行版 CD 或常用的软件仓库。如果你在那里找不到它,你始终可以从网站上获取最新的软件包。
当你启动 Pingus 时,主菜单提供四个选项。其中一个标记为 Story,你应该从这里开始(稍后我将讨论其他选项)。一旦你决定开始旅程,你将到达 Mogorok 岛,也称为 Tutorial Island,开始你的训练(图 6)。
在随后的启动中,你将返回 Tutorial Island,但你不会立即进入故事情节。Pingus 的故事(我已经给你讲了一个简短的版本)以及这些可怜的企鹅为何要进行危险的探险,只会在你第一次玩时自动显示。如果你想重新了解这个故事,请单击左上角的 Show story 复选框。
在每个关卡中,都有一个说明屏幕,提供一些关于你将要面对什么以及你可能如何应对未来挑战的解释(图 7)。这可能包括挖掘地面或穿过墙壁,为你的企鹅配备背包以帮助它们飞行,将一些企鹅变成阻挡者(这样其他的企鹅就不会坠入深渊)等等。在某些情况下,你会被迫将一些企鹅变成轰炸机。是的,这正是它的意思。有时,拯救其他企鹅的唯一方法是牺牲一些企鹅,让它们爆炸,并希望炸出一个洞,穿过阻碍其他企鹅安全的任何东西。
我提到的 Tutorial Island 本身就是一个完整的游戏,有将近二十几个关卡。一旦你离开 Tutorial Island,更多的 Pingus 行动在等着你。有些行动很容易找到,有些则需要一点探险。从介绍屏幕上,你可以单击 Story 按钮进入 Tutorial Island。但是,单击 Levelsets,就会迎来一场幽灵般的万圣节冒险。到目前为止,这两个选项都不算是隐藏的,而这正是探险的用武之地。
这些游戏中的每一个,无论是 Tutorial Island 还是万圣节冒险,都被视为一个关卡(或者说,一系列关卡)。通往各个关卡的路径通常位于 /usr/share/games/pingus/data/levels 中(如果你是从源代码安装的,顶层目录当然不会是 /usr)。在该 levels 目录下,你会找到 tutorial 目录,其中包含 Tutorial Island 关卡。那里还有几个额外的有趣目录,包括一个用于你的万圣节冒险的目录。也许最有趣的是 wip(正在进行中)目录和 playable 目录。执行ls在这些目录中的任何一个中,你会发现数百个其他关卡——并非所有关卡都可玩,但仍然值得一试。要运行其中一个关卡,只需将完整路径名传递给 pingus 可执行文件,就像这样
pingus /usr/share/games/pingus/data/levels/ ↪wip/hellmouth11-grumbel.pingus
这样做可以让你玩名为 hellmouth11 的正在进行中的目录中的游戏(图 8)。最后,如果你有兴趣,Pingus 有一个内置的关卡编辑器(这是开始时的另一个菜单选项),因此你可以创建自己的关卡并为游戏开发做出贡献。
Pingus 是一款伟大的游戏,而且非常有趣。隐藏关卡提供了大量奇特而精彩的支线任务。相信我,你需要去看看这款游戏。此外,Pingus 的未来取决于你!
啊,mes amis,我从墙上的时钟上看到,我们快没时间了,还有很多企鹅要拯救。也许再多几分钟就能让我们更接近将我们寒冷的朋友送到目的地。与此同时,我相信我们可以说服弗朗索瓦再给你们的酒杯倒满酒,让你们依偎在你们的外套里。我保证下次你们来的时候,我会确保温度更适宜一些。举起你们的酒杯,mes amis,让我们大家为彼此的健康干杯。A votre santé! Bon appétit!
资源
各种企鹅标志:www.linux.org/info/logos.html
IceBreaker:mattdm.org/icebreaker
Pingus:pingus.seul.org
Snowball:www.snowball.retrovertigo.de
Marcel 的网站:www.marcelgagne.com
WFTL-LUG,Marcel 的在线 Linux 用户组:www.wftl-lug.org
Marcel Gagné 是一位屡获殊荣的作家,居住在安大略省滑铁卢市。他是 Addison-Wesley 出版的 Moving to Linux 系列丛书的作者。Marcel 还是一名飞行员,一位前 40 强唱片骑师,撰写科幻小说和奇幻小说,并且擅长折叠霸王龙的折纸。你可以通过电子邮件 marcel@marcelgagne.com 与他联系。你可以从他的网站 www.marcelgagne.com 发现许多其他事物(包括很棒的 Wine 链接)。