The Dungeons of Moria 는 원래 Robert Alan Koeneke가 작성한 싱글 플레이어 던전 시뮬레이션으로 1983년에 처음 공개되었습니다. 이 게임은 원래 VMS Pascal을 사용하여 개발되었으며 1988년 James E. Wilson이 C 언어로 포팅하여 출시되었습니다. 우모리아 처럼.
Moria/Umoria는 수년에 걸쳐 다양한 변형을 갖고 있으며 Angband가 가장 잘 알려져 있습니다. Umoria는 상업적으로 가장 성공적인 액션 로그라이크 게임 중 하나인 Diablo !에도 영감을 주었습니다.
지원되는 플랫폼:
윈도우
macOS
리눅스(우분투/데비안)
NetBSD 8.1 및 Fedora 32를 포함한 다른 Linux 기반 시스템에 대해 컴파일 및 제한적인 테스트가 수행되었습니다.
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 지원이 부족하여 많은 사람들이 Moria에 액세스할 수 없었습니다. 이러한 변화로 인해 더 많은 사람들이 이 고전적인 로그라이크 게임을 플레이할 수 있는 기회를 얻게 되기를 바랍니다.
Umoria는 GCC( 10
및 11
) 및 ncurses 6.x
에 대해 테스트되었지만 최근의 이전 버전에서도 문제 없이 작동합니다.
시스템에 맞는 CMake
및 C++ 빌드 도구뿐만 아니라 이러한 도구도 필요합니다.
umoria
게임 디렉터리로 변경하고 터미널에 다음 명령을 입력합니다.
$ mkdir build && cd build $ cmake .. $ make
참고: Linux에서 컴파일 속도를 높이려면 make -j $(nproc)
사용하십시오.
게임 바이너리와 데이터 파일이 포함된 현재 디렉터리에 umoria
디렉터리가 생성되며, 이 디렉터리는 home
디렉터리와 같은 다른 위치로 이동할 수 있습니다.
MinGW는 Windows 플랫폼에서 컴파일하기 위한 GCC 및 GNU Binutils를 제공하는 데 사용됩니다. 설정하는 가장 쉬운 솔루션은 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 소스에 포함된 대부분의 원본 문서 파일은 기록 디렉터리에 있습니다. 버전 4.81과 5.5.2(1987-2008) 사이에 이루어진 모든 코드 변경 사항을 추적하는 이전 CHANGELOG도 찾을 수 있습니다. Umoria의 개발 역사에 대해 더 자세히 알고 싶다면 이 내용을 읽어 보는 것이 흥미로울 수 있습니다.
원본 Moria 매뉴얼과 FAQ도 있습니다. 지금은 약간 구식이지만 흥미롭고 유용한 정보가 많이 포함되어 있으므로 확실히 읽을 가치가 있습니다.
행동강령에 대한 자세한 내용은 여기를 참조하세요.
Umoria 프로젝트에 기여하는 방법에 대한 자세한 내용은 기여 가이드를 읽어보세요.
Umoria는 GNU General Public License v3.0에 따라 출시됩니다.
2007년에 Ben Asselstine과 Ben Shadwick은 모든 기여 저자들로부터 허가를 받아 GPL-2에 따라 UMoria 5.5.2를 다시 라이센스하는 free-moria 프로젝트를 시작했습니다. 1년 후 그들은 목표에 성공했고 2008년 말 공식 유지관리자 David Grabiner는 GPL-3.0 이상의 라이센스에 따라 Umoria 5.6을 출시했습니다.