2个版本

0.1.1 2024年5月24日
0.1.0 2024年5月24日

#33游戏

MIT 许可证

115KB
1.5K SLoC

Wump

猎杀Wumpus

crates.io docs.rs

An old school character mode game screen

这是古老且“传奇”的电脑游戏《猎杀Wumpus》的复活,这似乎是我真正完成的唯一一种Rust项目

关于游戏

关于实现

是什么

该实现基于Debian Linux发行版中BSD游戏包所包含的C版本,注释表明它是由Intuitive Systems的Dave Taylor编写的。

我选择这个实现而不是Gregory Yob编写的原始BASIC版本,因为它更易于阅读(可以说是)。

这个实现的结构不同,但尽力使其尽可能接近原始材料。这包括使用原始文本字符串并保留有趣的、有时令人困惑的注释。

为什么

我已经思考了很长时间这个游戏,但与星际迷航游戏相比,我没有同样的愉快回忆。

但是,在思考中,我总是想到地图:一个与十二面体顶点等价的图。当我看BASIC版本时,他们只是有一个预定义的节点和连接列表。我想写一个地图生成器,但不想写整个游戏(见上面的评论关于愉快的回忆)。

最终,我决定只做一个Python中的十二面体地图生成器,然后决定用Rust写一个,然后发现自己正在写游戏。

备注

  • 我没有查看C版本的地图生成器,我不理解它是如何工作的。
  • 因为它与地图生成有关联,我不理解“魔法通道”代码是如何工作的,所以,截至本文写作时,在我的版本中它不起作用。也许我会阅读BASIC版本并使用它。
  • 我没有做很多测试,但它似乎可以工作。可能会有错误。
  • 因为它使用我的十二面体地图,C版本的参数化地图生成不是这个实现当前所做的。
  • Maxwell Anderson 两年前写了这个游戏的Rust版本。你可能应该玩那个。

依赖项

~7–16MB
~221K SLoC