The Dungeons of Moria est une simulation de donjon solo écrite à l'origine par Robert Alan Koeneke, avec sa première sortie publique en 1983. Le jeu a été initialement développé en utilisant VMS Pascal avant d'être porté en langage C par James E. Wilson en 1988 et publié. comme Umoria .
La Moria/Umoria a connu de nombreuses variantes au fil des ans, Angband étant la plus connue. Umoria a également inspiré l'un des jeux d'action roguelike les plus réussis commercialement, Diablo !
Plateformes prises en charge :
Fenêtres
macOS
Linux (Ubuntu/Debian)
Une compilation et des tests limités ont été effectués pour d'autres systèmes basés sur Linux, notamment NetBSD 8.1 et Fedora 32.
L'objectif principal de la version 5.7.0
était de fournir la prise en charge des trois principaux systèmes d'exploitation : Windows, macOS et Linux. La prise en charge de tous les autres systèmes informatiques obsolètes tels que MS DOS, Mac OS « classique » (pré OSX), Amiga et Atari ST a été supprimée.
Remarque : il n'y a eu aucune modification intentionnelle du gameplay dans les versions 5.7.x.
Depuis la version initiale 5.7, de nombreuses restaurations de code ont été entreprises dans l'espoir de faciliter le développement futur du jeu. Quelques exemples du travail effectué incluent le reformatage du code source à l'aide de clang-tidy
et clang-format
, la modernisation du code pour utiliser les types C standard, la séparation de la plupart des grandes fonctions (dont beaucoup avaient des centaines de lignes de code) en plus petites. , des fonctions plus faciles à lire et la correction de tous les avertissements du compilateur lors de la compilation avec les versions récentes de GCC et Clang.
Tous les détails de toutes les modifications peuvent être trouvés dans le CHANGELOG et en parcourant l'historique des validations.
En raison de son manque de support pour Windows et macOS, Moria était inaccessible à de nombreuses personnes. Espérons que ces changements donneront à beaucoup plus de personnes la chance de jouer à ce jeu roguelike classique.
Umoria a été testé avec GCC ( 10
et 11
) et avec ncurses 6.x
, bien que les versions antérieures récentes devraient également fonctionner correctement.
Vous en aurez besoin ainsi que CMake
et des outils de construction C++ pour votre système.
Accédez au répertoire du jeu umoria
et entrez les commandes suivantes sur le terminal :
$ mkdir build && cd build $ cmake .. $ make
REMARQUE : utilisez make -j $(nproc)
pour accélérer la compilation sous Linux.
Un répertoire umoria
sera créé dans le répertoire courant contenant les binaires du jeu et les fichiers de données, qui pourront ensuite être déplacés vers n'importe quel autre emplacement, tel que le répertoire home
.
MinGW est utilisé pour fournir GCC et GNU Binutils pour la compilation sur la plate-forme Windows. La solution la plus simple à configurer consiste à utiliser le programme d’installation MSYS2. Une fois installé, pacman
peut être utilisé pour installer GCC
, ncurses
et les outils de construction make
/ cmake
.
À l'heure actuelle, une variable d'environnement pour le système MinGW en cours de compilation devra être spécifiée. Ce sera soit mingw64
, soit mingw32
.
À l'invite de commande, tapez ce qui suit, en veillant à ajouter l'étiquette correcte à MINGW=
:
$ MINGW=mingw64 cmake . $ make
Pour effectuer une build hors source, tapez ce qui suit :
$ mkdir build $ cd build $ MINGW=mingw64 cmake .. $ make
Comme pour les versions macOS/Linux, tous les fichiers seront installés dans un répertoire umoria
.
La plupart des fichiers de documents originaux inclus dans les sources d'Umoria 5.6 ont été placés dans le répertoire historique. Vous trouverez même l'ancien CHANGELOG, qui suit toutes les modifications de code apportées entre les versions 4.81 et 5.5.2 (1987-2008). Si vous souhaitez en savoir plus sur l'histoire du développement d'Umoria, ces articles peuvent être intéressants à lire.
Il existe également le manuel original de Moria et la FAQ. Bien qu’ils soient un peu obsolètes aujourd’hui, ils valent certainement la peine d’être lus car ils contiennent de nombreuses informations intéressantes et utiles.
Voir ici pour plus de détails sur notre code de conduite.
Pour plus de détails sur la façon de contribuer au projet Umoria, veuillez lire notre guide de contribution.
Umoria est publié sous la licence publique générale GNU v3.0.
En 2007, Ben Asselstine et Ben Shadwick ont lancé le projet free-moria pour renouveler la licence d'UMoria 5.5.2 sous GPL-2 en obtenant l'autorisation de tous les auteurs contributeurs. Un an plus tard, ils ont atteint leur objectif et fin 2008, le responsable officiel David Grabiner a publié Umoria 5.6 sous une licence GPL-3.0 ou ultérieure.