The Dungeons of Moria ist eine Einzelspieler-Dungeon-Simulation, die ursprünglich von Robert Alan Koeneke geschrieben wurde und erstmals 1983 veröffentlicht wurde. Das Spiel wurde ursprünglich mit VMS Pascal entwickelt, bevor es 1988 von James E. Wilson in die C-Sprache portiert und veröffentlicht wurde als Umoria .
Moria/Umoria hat im Laufe der Jahre viele Varianten gehabt, wobei Angband die bekannteste ist. Umoria war auch eine Inspiration für eines der kommerziell erfolgreichsten Action-Roguelike-Spiele, Diablo !
Unterstützte Plattformen:
Windows
macOS
Linux (Ubuntu/Debian)
Für andere Linux-basierte Systeme, einschließlich NetBSD 8.1 und Fedora 32, wurden Kompilierungen und begrenzte Tests durchgeführt.
Das Hauptaugenmerk der Version 5.7.0
lag auf der Bereitstellung von Unterstützung für die drei Hauptbetriebssysteme: Windows, macOS und Linux. Die Unterstützung für alle anderen veralteten Computersysteme wie MS DOS, „Classic“ Mac OS (vor OSX), Amiga und Atari ST wurde entfernt.
Hinweis: In den 5.7.x-Versionen gab es keine absichtlichen Gameplay-Änderungen.
Seit der ersten Veröffentlichung von 5.7 wurden zahlreiche Code-Restaurierungen vorgenommen, in der Hoffnung, die zukünftige Entwicklung des Spiels zu unterstützen. Zu den Beispielen der geleisteten Arbeit gehören die Neuformatierung des Quellcodes mit Hilfe von clang-tidy
und clang-format
, die Modernisierung des Codes zur Verwendung von Standard-C-Typen und die Aufteilung der meisten großen Funktionen (von denen viele Hunderte von Codezeilen hatten) in kleinere , einfacher lesbare Funktionen und Behebung aller Compiler-Warnungen beim Kompilieren mit neueren Versionen von GCC und Clang.
Ausführliche Informationen zu allen Änderungen finden Sie im CHANGELOG und im Commit-Verlauf.
Aufgrund der fehlenden Windows- und macOS-Unterstützung war Moria für viele Menschen unzugänglich. Hoffentlich werden diese Änderungen viel mehr Menschen die Chance geben, dieses klassische Roguelike-Spiel zu spielen.
Umoria wurde gegen GCC ( 10
und 11
) und mit ncurses 6.x
getestet, obwohl neuere frühere Versionen auch einwandfrei funktionieren sollten.
Sie benötigen diese sowie CMake
und die C++-Build-Tools für Ihr System.
Wechseln Sie in das umoria
Spieleverzeichnis und geben Sie am Terminal folgende Befehle ein:
$ mkdir build && cd build $ cmake .. $ make
HINWEIS: Verwenden Sie make -j $(nproc)
um die Kompilierung unter Linux zu beschleunigen.
Im aktuellen Verzeichnis wird ein umoria
-Verzeichnis erstellt, das die Binär- und Datendateien des Spiels enthält, das dann an einen beliebigen anderen Ort verschoben werden kann, beispielsweise in das home
-Verzeichnis.
MinGW wird verwendet, um GCC- und GNU-Binutils zum Kompilieren auf der Windows-Plattform bereitzustellen. Die einfachste Lösung zur Einrichtung ist die Verwendung des MSYS2-Installationsprogramms. Nach der Installation kann pacman
zum Installieren GCC
, ncurses
und den Build-Tools make
/ cmake
verwendet werden.
Derzeit muss eine Umgebungsvariable für das MinGW-System angegeben werden, auf dem kompiliert wird. Dies ist entweder mingw64
oder mingw32
.
Geben Sie an der Eingabeaufforderung Folgendes ein und achten Sie darauf, MINGW=
die richtige Bezeichnung hinzuzufügen:
$ MINGW=mingw64 cmake . $ make
Geben Sie Folgendes ein, um einen Out-of-Source-Build durchzuführen:
$ mkdir build $ cd build $ MINGW=mingw64 cmake .. $ make
Wie bei den macOS/Linux-Builds werden alle Dateien in einem umoria
-Verzeichnis installiert.
Die meisten der in den Umoria 5.6-Quellen enthaltenen Originaldokumentdateien wurden im historischen Verzeichnis abgelegt. Sie finden sogar das alte CHANGELOG, das alle Codeänderungen verfolgt, die zwischen den Versionen 4.81 und 5.5.2 (1987–2008) vorgenommen wurden. Wenn Sie mehr über die Entwicklungsgeschichte von Umoria erfahren möchten, können diese Informationen eine interessante Lektüre sein.
Es gibt auch das Original-Moria-Handbuch und die FAQ. Obwohl diese mittlerweile etwas veraltet sind, sind sie auf jeden Fall eine Lektüre wert, da sie viele interessante und nützliche Informationen enthalten.
Einzelheiten zu unserem Verhaltenskodex finden Sie hier.
Einzelheiten dazu, wie Sie zum Umoria-Projekt beitragen können, finden Sie in unserem Beitragsleitfaden.
Umoria wird unter der GNU General Public License v3.0 veröffentlicht.
Im Jahr 2007 starteten Ben Asselstine und Ben Shadwick das Free-Moria -Projekt, um UMoria 5.5.2 unter GPL-2 neu zu lizenzieren, indem sie die Erlaubnis aller beitragenden Autoren einholten. Ein Jahr später erreichten sie ihr Ziel und Ende 2008 veröffentlichte der offizielle Betreuer David Grabiner Umoria 5.6 unter einer GPL-3.0- oder höher-Lizenz.