与 Linux 一起烹饪 - 黑掉网络?不,是 <emphasis>NetHack</emphasis>。
François,虽然我对您记录网络安全经验的主动性印象深刻,但该文档仍需要进行一些更改。当然,我还没有读过它,mon ami,但我仍然知道它需要一些更改。好吧,首先是标题——不知何故,我认为你不能称之为“Net Hack 指南”。 NetHack 是一款游戏,François,它与网络安全无关。好吧,至少关系不大。
Quoi? 您从未听说过 NetHack? Mon Dieu, mon ami! 这是我们必须立即解决的事情,如果不是更快的话。不幸的是,现在是餐厅开门的时候了,我们的客人们马上就要到了,但也许……啊,太晚了,他们已经到了!欢迎大家来到 Chez Marcel,这里有最精致的 Linux 美食,当然还有 Linux 世界最丰富的酒窖。请坐下,让自己感到舒适。François 会 immédiatement 为您取酒。François,请下到酒窖,带回阿根廷 1999 年卡帝那阿塔赤霞珠。
就在您走进来的前一刻,François 犯了一个相当幽默的错误,他告诉我他正在写一本关于 Net Hack 的网络安全指南,但他没有意识到 NetHack 是一款游戏。对于那些可能不知道的人,NetHack 是有史以来最受欢迎的地下城探险游戏之一,而且它似乎已经存在很久了。在我刚开始玩 NetHack 的时候,它只是被称为 Hack(在那之前,有一款游戏叫做 Rogue)。如果您想要了解更多细节,可以从游戏内部获得关于该游戏的精彩简明历史(在游戏过程中按问号)。随着时间的推移,这款游戏被来自地球另一端的众多人改造。代码也被移植到许多不同的平台和操作系统,因此您几乎可以在任何可以想象的机器上玩 Hack 或 NetHack。Hack 已经消失了,但 NetHack 至今仍然生机勃勃。这是一款俘获了无数网民想象力的游戏,并且仍然是一款非常受欢迎的游戏。令人惊讶的是,纯粹形式的 NetHack 是一款纯文本冒险游戏(图 1),而且它仍然经常以这种方式进行游戏。
图 1. 纯文本模式下的 NetHack
在文本模式下,并且有大量精美的图形游戏可供选择,NetHack 看起来可能太无聊而无法吸引任何人的兴趣,但它仍然做到了。毕竟,您的角色是一个@,您的狗伙伴是一个d,一枚金币是一个$等等。那么,为什么像 NetHack 这样的游戏仍然如此受欢迎呢?这是因为游戏的难以置信的丰富性和复杂性。这个想法看起来很简单,但这并不是一个容易的游戏,当然也不是您可能在短时间内赢得的游戏。在 Mazes of Menace(或 Dungeons of Doom)的地下深处,隐藏着传说中的 Yendor 护身符。对于找到护身符的人来说,等待着他的是数不清的财富以及众神赐予的永生礼物。为了获得护身符,您必须穿越地下城和迷宫,遇到谜题、奇怪的物体、无法逃脱的隐藏陷阱、恶魔、哥布林、网格虫和其他怪物,包括最简单的危险,饥饿和口渴。您可能是野蛮人、僧侣、骑士、巫师,或者仅仅是一名游客。您可能是人类,也可能不是。在您身边的是一个小动物伙伴,一只狗或一只猫。
我强烈建议您在 NetHack 网站上查看该游戏的文本版本(请参阅在线资源),但请务必访问 Warren Cheung 的 SLASH'EM 网站,那里是 “Super Lotsa Added Stuff Hack, Extended Magic” 版本的 NetHack 的所在地。SLASH'EM 是 NetHack 的最新版本,其中包含新的关卡、新的怪物、咒语等等。获取和构建 SLASH'EM 也比浏览构建官方 NetHack 的各种神秘说明更容易。SLASH'EM 提供了一个简单的配置脚本,使其成为一个简单的提取和构建五步
tar -xzvf se008e0.tar.gz cd slashem-0.0.8E0 ./configure make su -c "make install"
要玩游戏,请运行命令slashem。系统会询问您是否希望程序为您选择角色的种族、角色、性别和阵营,或者您是否想自己选择所有这些。我通常更喜欢自己做选择,但是通过勇敢地完全随机,您可以获得一些有趣的组合。完成此操作后,一个小小的介绍会告诉您关于您的角色以及您所服务的神,给您一个友好的鼓励,并将您送入厄运。这非常有趣。
随着时间的推移,并且为了与 NetHack 的发展保持一致,该游戏的图形版本应运而生。通过使用图形图块和易于使用的菜单驱动界面,该游戏呈现出全新的维度,同时保持了相同的核心功能。这些图形化化身之一是 Mihael “miq” Vrbanec 的 gtk2hack(基于 SLASH'EM 代码),它是最新版本 NetHack 的出色包装,为游戏带来了新的生命(图 2)。
图 2. gtk2hack 为 NetHack 带来了简洁的图形界面,以及提供已探索区域反馈的雷达。
顾名思义,gtk2hack 基于 GTK2 工具包来提供界面。它使用二维俯视图,带有漂亮的图形图块来显示对象、怪物等等。主显示屏旁边有一个小的“雷达”窗口,您可以在游戏过程中参考它。在主图形窗口上方,显示一个游戏对话框,以及您的财产、健康状况、生命值、您正在探索的关卡等等的状态。如果您已经熟悉文本 NetHack,您会发现这个同样舒适。虽然您可以使用鼠标单击进行导航,但同样的按键也适用。
构建 gtk2hack 非常简单——只是另一个稍微修改过的提取和构建五步(跳过配置步骤)。因为它捆绑了自己的 NetHack/SLASH'EM 代码,所以您无需下载两次。只需记住,可执行文件名为 gtkhack,而不是您可能逻辑上预期的 gtk2hack。
我见过的最好的游戏图形渲染之一(也是我最喜欢的游戏之一)是 Jaakko Peltonen 的精彩 Falcon's Eye。虽然在故事和开发方面不如 SLASH'EM 最新(它基于 NetHack 3.3.1,而 SLASH'EM 基于 3.4.3),但您必须尝试 Falcon's Eye。它非常棒,如果您仍然没有迷上 NetHack,Falcon's Eye 肯定会完成这项工作。地下城与您的角色、您忠实的狗伙伴以及(当然)怪物一起进入第三维度(图 3)。游戏是鼠标驱动的,图形是高分辨率的。屏幕底部有一个光滑的面板,您可以在其中访问您的财产、咒语和其他信息。与 gtk2hack 一样,左下方也有一个小“雷达”屏幕,因此您可以更好地了解您所在的位置和您去过的地方。
图 3. 美丽的 Falcon's Eye,在窗口模式下显示,墙壁透明。
Falcon's Eye 可以作为源代码下载,但我已经找到了许多发行版(Fedora、SUSE、Debian、Mandriva 等)的二进制文件,因此请首先检查您的发行版 CD 和发行版的 contrib 站点。
Falcon's Eye 默认以全屏模式启动,这虽然很酷,但当我在假装工作时屠杀哥布林时,这不是我想要的。要将屏幕分辨率更改为窗口模式,您需要编辑游戏的配置文件。它被称为 jtp_opts.txt,您可以在游戏的 config 目录中找到它。这是您要查找的部分
screen_xsize=800 screen_ysize=600 fullscreen=0
在上面的示例中,我已经通过将 fullscreen 设置为 0 将分辨率更改为窗口模式。要返回全屏模式,请将其改回 1。查看该文件,您会发现您可能想要进行的其他有趣更改。其中一项是使墙壁透明,或者至少不那么不透明。您可能想要这样做的原因是,在您导航地下城时,更容易发现可能靠在墙壁上的物体。您还可以决定是否需要音乐或音效来陪伴您的旅程。
说到旅程,探索地下城是一项非常口渴的工作,我宁愿尽可能避免那些奇怪的药水。幸运的是,我们在 Chez Marcel 这里有一个相当慷慨的酒窖。François,如果您能好心的话……
NetHack 的唯一缺点——好吧,有几个缺点——最大的缺点是它可能会开始占用您所有的空闲时间。如果您发现自己如此上瘾,以至于无论走到哪里都需要 NetHack,请考虑下载 NetHack Linux 的副本。这是一个单张软盘 Linux 发行版,可直接启动到 NetHack 的文本游戏。最新的镜像包含 NetHack 3.4.3 版本,这是最新和最棒的版本。
要获取您的 NetHack Linux 副本,请访问 Benjamin Schieder 的网站(请参阅资源)并下载最新的软盘镜像。然后,使用以下命令将镜像传输到软盘dd命令
dd if=nethacklinux_1.1.img of=/dev/fd0
要运行 NetHack Linux,只需将软盘放入任何空闲 PC 的驱动器中,重新启动系统,几秒钟后,您就可以开始使用了。会出现一个小菜单,您可以在其中编辑 nethackrc 文件、显示当前高分或直接玩游戏。选择选项一(Play NetHack),您就可以开始了。
我从墙上的时钟看到现在快到关门时间了。当 François 今晚最后一次为您续杯时,请允许我引导您到一个相当恰当但奇怪的小网站。如果在地下迷宫中爬行太久后,您开始想知道如果您是 NetHack 怪物,您会是哪种 NetHack 怪物,我正好为您准备了网站。查看 Kevan Davis 的“您是哪种 NetHack 怪物?”网站,并回答提供的简短问卷。结果可能很有趣,或者像我一样,令人尴尬。与其通过告诉您来让自己难堪,不如我仅将您指向在线资源,以获取该网站的地址。在 irc.freenode.net 上还有一个 #nethack IRC 频道,每天 24 小时都有数十人在那里谈论 NetHack。最后,如果您喝了足够的葡萄酒(如果没有,请告诉 François),您可能已经准备好迎接 NetHack 主题曲。请举起酒杯,mes amis,让我们大家为彼此的健康干杯。 A votre santé Bon appétit!
本文资源: /article/8531。
Marcel Gagné 是一位屡获殊荣的作家,居住在安大略省密西沙加市。他是 Moving to the Linux Business Desktop(ISBN 0-131-42192-1)的作者,这是他在 Addison-Wesley 出版的第三本书。他还定期在电视节目 Call for Help 中以 Linux 专家的身份亮相。Marcel 还是一名飞行员,曾担任 Top-40 唱片骑师。他创作科幻小说和奇幻小说,并且擅长折叠霸王龙纸模型。您可以通过电子邮件 mggagne@salmar.com 与他联系。您可以从他的网站 www.marcelgagne.com 了解许多其他信息(包括很棒的 Wine 链接)。