6 个版本 (2 个稳定版)

1.0.1 2020年9月9日
1.0.0 2020年8月28日
0.1.3 2020年8月12日

#221 in 游戏

每月30次 下载

AGPL-3.0-or-later

78KB
2.5K SLoC

colossal

巨无霸洞穴冒险重制版

这是基于1977年3月31日的Fortran源代码的Will Crowther原始巨无霸洞穴冒险的移植。因此,它缺乏Don Woods后来添加的许多内容,例如得分、更多宝藏和地点等,这些内容可能是一些玩家所熟悉的。

为什么?

这是个好问题。这个游戏的端口和修改版本已经很多了,但我希望这个端口尽可能地接近Crowther非常早期的版本的用户体验。我希望这将帮助让这块令人惊叹的计算机历史作品更容易为更多的人所接触。

这是一个好的Rust代码示例吗?

不是!它的目的是与原始Fortran相似,使用了一堆goto语句(Rust没有这样的语句)。看看它,并庆幸我们不再需要编写这样的代码!

游戏玩法与原始版本有多精确?

它尽可能精确。我认为它几乎是完全精确的,除了处理几个会导致原始游戏崩溃的bug(在源代码中有注释)。我能够在PDP-10仿真器下编译并运行原始源代码,输出与我观察到的完全相同。我还使用了一个PDP-10上Colossal Cave Adventure游戏的简短记录作为一些行间距的指南,因为不同的Fortran实现似乎在处理格式化问题时有所不同。

更改

版本1.0.1修复了Windows上的输入:Windows行结束符处理不当。

版本1.0.0与上一个版本相比有大量更改——主要由于我的疏忽。我的原始代码是基于我认为是Crowther原始版本的Fortran 77代码,但后来发现是Matthew Russotto对原始Fortran IV源代码的轻微重写。这两套源代码都存储在同一档案中,所以我假设两者都是Crowther的。这个新版本纠正了这个疏忽,影响了输出外观和输入处理。现在只识别大写输入。我还对Fortran辅助代码进行了一些改进,使得主程序能够更好地保留原始Fortran的外观和感觉。我现在认为这个版本基本上已经完成,除非在我的实现中有bug或错误的假设。

没有运行时依赖项