ダンジョンズ オブ モリアは、ロバート アラン コエネケによって書かれたシングル プレイヤー ダンジョン シミュレーションで、1983 年に初めて公開されました。このゲームはもともと VMS Pascal を使用して開発され、その後 1988 年にジェームス E. ウィルソンによって C 言語に移植され、リリースされました。ウモリアとして。
モリア/ウモリアには長年にわたり多くのバリエーションがあり、 Angbandが最もよく知られています。 Umoria は、商業的に最も成功したアクション ローグライク ゲームの 1 つであるDiabloのインスピレーションでもありました。
サポートされているプラットフォーム:
窓
macOS
Linux (Ubuntu/Debian)
NetBSD 8.1 や Fedora 32 など、他の Linux ベースのシステムに対してコンパイルと限定的なテストが行われています。
5.7.0
リリースの主な焦点は、Windows、macOS、Linux の 3 つの主要なオペレーティング システムのサポートを提供することでした。 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 ソースに含まれるオリジナルのドキュメント ファイルのほとんどは、history ディレクトリに配置されています。バージョン 4.81 と 5.5.2 (1987 ~ 2008) の間に行われたすべてのコード変更を追跡する古い CHANGELOG も見つかります。ウモリアの開発の歴史について詳しく知りたい場合は、これらを読むと面白いでしょう。
オリジナルのモリアマニュアルと 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 をリリースしました。