2个版本
0.1.1 | 2024年5月24日 |
---|---|
0.1.0 | 2024年5月24日 |
#33 在 游戏
115KB
1.5K SLoC
Wump
猎杀Wumpus
这是古老且“传奇”的电脑游戏《猎杀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