The Dungeons of Moria es una simulación de mazmorra para un jugador escrita originalmente por Robert Alan Koeneke, con su primer lanzamiento público en 1983. El juego fue desarrollado originalmente usando VMS Pascal antes de ser portado al lenguaje C por James E. Wilson en 1988 y lanzado. como Umoria .
Moria/Umoria ha tenido muchas variantes a lo largo de los años, siendo Angband la más conocida. Umoria también fue una inspiración para uno de los juegos roguelike de acción de mayor éxito comercial, ¡Diablo !
Plataformas compatibles:
ventanas
macos
Linux (Ubuntu/Debian)
Se han realizado compilaciones y pruebas limitadas para otros sistemas basados en Linux, incluidos NetBSD 8.1 y Fedora 32.
El objetivo principal de la versión 5.7.0
fue brindar soporte para los tres sistemas operativos principales: Windows, macOS y Linux. Se eliminó la compatibilidad con todos los demás sistemas informáticos obsoletos, como MS DOS, Mac OS "clásico" (anterior a OSX), Amiga y Atari ST.
Nota: no ha habido cambios intencionales en el juego en las versiones 5.7.x.
Desde la versión inicial 5.7, se ha llevado a cabo una gran restauración de código con la esperanza de ayudar al desarrollo futuro del juego. Algunos ejemplos del trabajo realizado incluyen reformatear el código fuente con la ayuda de clang-tidy
y clang-format
, modernizar el código para usar tipos C estándar, dividir la mayoría de las funciones grandes (muchas de las cuales tenían cientos de líneas de código) en funciones más pequeñas. , funciones más fáciles de leer y corrección de todas las advertencias del compilador al compilar con versiones recientes de GCC y Clang.
Los detalles completos de todos los cambios se pueden encontrar en CHANGELOG y navegando por el historial de confirmaciones.
Debido a su falta de soporte para Windows y macOS, Moria era inaccesible para muchas personas. Esperemos que estos cambios brinden a muchas más personas la oportunidad de jugar este clásico juego roguelike.
Umoria ha sido probado contra GCC ( 10
y 11
) y con ncurses 6.x
, aunque las versiones anteriores recientes también deberían funcionar bien.
Los necesitará, así como CMake
y las herramientas de compilación de C++ para su sistema.
Cambie al directorio del juego umoria
e ingrese los siguientes comandos en la terminal:
$ mkdir build && cd build $ cmake .. $ make
NOTA: use make -j $(nproc)
para acelerar la compilación en Linux.
Se creará un directorio umoria
en el directorio actual que contiene los archivos binarios y de datos del juego, que luego se pueden mover a cualquier otra ubicación, como el directorio home
.
MinGW se utiliza para proporcionar GCC y GNU Binutils para compilar en la plataforma Windows. La solución más sencilla de configurar es utilizar el instalador MSYS2. Una vez instalado, pacman
se puede utilizar para instalar GCC
, ncurses
y las herramientas de compilación make
/ cmake
.
En la actualidad, será necesario especificar una variable de entorno para el sistema MinGW que se está compilando. Este será mingw64
o mingw32
.
En el símbolo del sistema, escriba lo siguiente, asegurándose de agregar la etiqueta correcta a MINGW=
:
$ MINGW=mingw64 cmake . $ make
Para realizar una compilación fuera del código fuente, escriba lo siguiente:
$ mkdir build $ cd build $ MINGW=mingw64 cmake .. $ make
Al igual que con las compilaciones de macOS/Linux, todos los archivos se instalarán en un directorio umoria
.
La mayoría de los archivos de documentos originales incluidos en las fuentes de Umoria 5.6 se han colocado en el directorio histórico. Incluso encontrará el antiguo CHANGELOG, que rastrea todos los cambios de código realizados entre las versiones 4.81 y 5.5.2 (1987-2008). Si desea obtener más información sobre la historia del desarrollo de Umoria, esta puede ser una lectura interesante.
También está el Manual de Moria original y las preguntas frecuentes. Aunque ahora están un poco desactualizados, ciertamente vale la pena leerlos, ya que contienen mucha información interesante y útil.
Consulte aquí para obtener detalles sobre nuestro Código de conducta.
Para obtener detalles sobre cómo contribuir al proyecto Umoria, lea nuestra guía de contribución.
Umoria se publica bajo la Licencia Pública General GNU v3.0.
En 2007, Ben Asselstine y Ben Shadwick iniciaron el proyecto free-moria para volver a otorgar la licencia de UMoria 5.5.2 bajo GPL-2 obteniendo el permiso de todos los autores contribuyentes. Un año más tarde lograron su objetivo y, a finales de 2008, el mantenedor oficial David Grabiner lanzó Umoria 5.6 bajo una licencia GPL-3.0 o posterior.