The Dungeons of Moria — это однопользовательский симулятор подземелий, первоначально написанный Робертом Аланом Кенеке, первый публичный выпуск которого состоялся в 1983 году. Первоначально игра была разработана с использованием VMS Pascal, а затем была перенесена на язык C Джеймсом Э. Уилсоном в 1988 году и выпущена. как Юмория .
На протяжении многих лет у Мории/Умории было много вариантов, наиболее известным из которых был Ангбанд . Юмория также послужила источником вдохновения для создания одной из самых коммерчески успешных игр в жанре экшен-рогалик — Diablo !
Поддерживаемые платформы:
Окна
macOS
Linux (Убунту/Дебиан)
Компиляция и ограниченное тестирование проводились для других систем на базе 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.
Полную информацию обо всех изменениях можно найти в CHANGELOG, а также просмотрев историю коммитов.
Из-за отсутствия поддержки Windows и macOS Мория была недоступна для многих людей. Надеемся, что эти изменения дадут возможность еще большему количеству людей сыграть в эту классическую игру-рогалик.
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). Если вы хотите узнать больше об истории развития Умории, это может быть интересным чтением.
Также имеется оригинальное руководство по Мории и часто задаваемые вопросы. Хотя они уже немного устарели, их, безусловно, стоит прочитать, поскольку они содержат много интересной и полезной информации.
Подробную информацию о нашем Кодексе поведения можно найти здесь.
Подробную информацию о том, как внести свой вклад в проект Umoria, можно найти в нашем руководстве по участию.
Umoria выпускается под лицензией GNU General Public License v3.0.
В 2007 году Бен Ассельстайн и Бен Шедвик начали проект free-moria по повторному лицензированию UMoria 5.5.2 под GPL-2, получив разрешение от всех участвовавших авторов. Год спустя им удалось достичь своей цели, и в конце 2008 года официальный сопровождающий Дэвид Грабинер выпустил Umoria 5.6 под лицензией GPL-3.0 или более поздней версии.