The Dungeons of Moria是一款單人地下城模擬遊戲,最初由Robert Alan Koeneke 編寫,於1983 年首次公開發布。並發布作為烏莫里亞。
多年來莫里亞/烏莫里亞有許多變體,其中安格班是最著名的。 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。