The Dungeons of Moria是一款单人地下城模拟游戏,最初由 Robert Alan Koeneke 编写,于 1983 年首次公开发布。该游戏最初使用 VMS Pascal 开发,随后由 James E. Wilson 于 1988 年移植到 C 语言,并发布作为乌莫里亚。
多年来莫里亚/乌莫里亚有许多变体,其中安格班是最著名的。 Umoria 也是商业上最成功的动作 Roguelike 游戏之一《暗黑破坏神》的灵感来源!
支持的平台:
视窗
macOS
Linux(Ubuntu/Debian)
对其他基于 Linux 的系统(包括 NetBSD 8.1 和 Fedora 32)进行了编译和有限测试。
5.7.0
版本的主要重点是为三种主要操作系统提供支持:Windows、macOS 和 Linux。删除了对所有其他过时计算机系统(例如 MS DOS、“经典”Mac OS(OSX 之前)、Amiga 和 Atari ST)的支持。
注意:5.7.x 版本中没有有意的游戏玩法更改。
自最初的 5.7 版本发布以来,我们进行了大量的代码修复,希望有助于游戏的未来开发。已完成工作的一些示例包括在clang-tidy
和clang-format
帮助下重新格式化源代码、现代化代码以使用标准 C 类型、将大多数大型函数(其中许多有数百行代码)分解为更小的函数、更易于阅读的函数,并修复了针对最新版本的 GCC 和 Clang 进行编译时的所有编译器警告。
所有更改的完整详细信息可以在更改日志中找到,也可以通过浏览提交历史记录来找到。
由于缺乏 Windows 和 macOS 支持,许多人无法访问 Moria。希望这些变化能让更多人有机会玩这款经典的 Roguelike 游戏。
Umoria 已经针对 GCC( 10
和11
)和ncurses 6.x
进行了测试,尽管最近的早期版本也应该可以正常工作。
您的系统将需要这些以及CMake
和 C++ 构建工具。
切换到umoria
游戏目录并在终端输入以下命令:
$ mkdir build && cd build $ cmake .. $ make
注意:使用make -j $(nproc)
可以加快 Linux 上的编译速度。
将在当前目录中创建一个包含游戏二进制文件和数据文件的umoria
目录,然后可以将其移动到任何其他位置,例如home
目录。
MinGW用于提供GCC和GNU Binutils在Windows平台上进行编译。最简单的设置解决方案是使用 MSYS2 安装程序。安装后, pacman
可用于安装GCC
、 ncurses
和make
/ cmake
构建工具。
目前需要指定正在编译的 MinGW 系统的环境变量。这将是mingw64
或mingw32
。
在命令提示符处键入以下内容,并确保将正确的标签添加到MINGW=
:
$ MINGW=mingw64 cmake . $ make
要执行源外构建,请键入以下内容:
$ mkdir build $ cd build $ MINGW=mingw64 cmake .. $ make
与 macOS/Linux 版本一样,所有文件都将安装到umoria
目录中。
Umoria 5.6 源代码中包含的大部分原始文档文件已放置在历史目录中。您甚至会找到旧的 CHANGELOG,它跟踪版本 4.81 和 5.5.2(1987-2008)之间所做的所有代码更改。如果您想了解更多关于乌莫里亚的发展历史,这些内容会很有趣。
还有原始的 Moria 手册和常见问题解答。尽管这些内容现在有点过时,但它们确实值得一读,因为它们包含许多有趣且有用的信息。
有关我们的行为准则的详细信息,请参阅此处。
有关如何为 Umoria 项目做出贡献的详细信息,请阅读我们的贡献指南。
Umoria 是根据 GNU 通用公共许可证 v3.0 发布的。
2007 年,Ben Asselstine 和 Ben Shadwick 启动了free-moria项目,通过获得所有贡献作者的许可,根据 GPL-2 重新许可 UMoria 5.5.2。一年后,他们成功实现了目标,2008 年末,官方维护者 David Grabiner 在 GPL-3.0 或更高版本的许可证下发布了 Umoria 5.6。