The Dungeons of Moria adalah simulasi penjara bawah tanah pemain tunggal yang awalnya ditulis oleh Robert Alan Koeneke, dengan rilis publik pertama pada tahun 1983. Game ini awalnya dikembangkan menggunakan VMS Pascal sebelum di-porting ke bahasa C oleh James E. Wilson pada tahun 1988, dan dirilis sebagai Umoria .
Moria/Umoria mempunyai banyak varian selama bertahun-tahun, dengan Angband menjadi yang paling terkenal. Umoria juga menjadi inspirasi untuk salah satu game aksi roguelike yang paling sukses secara komersial, Diablo !
Platform yang Didukung:
jendela
macOS
Linux (Ubuntu/Debian)
Kompilasi dan pengujian terbatas telah dilakukan untuk sistem berbasis Linux lainnya termasuk NetBSD 8.1 dan Fedora 32.
Fokus utama rilis 5.7.0
adalah memberikan dukungan untuk tiga sistem operasi utama: Windows, macOS, dan Linux. Dukungan untuk semua sistem komputer usang lainnya seperti MS DOS, Mac OS "Klasik" (sebelum OSX), Amiga, dan Atari ST telah dihapus.
Catatan: tidak ada perubahan gameplay yang disengaja pada rilis 5.7.x.
Sejak rilis awal 5.7, banyak restorasi kode telah dilakukan dengan harapan dapat membantu pengembangan game di masa depan. Beberapa contoh pekerjaan yang dilakukan termasuk memformat ulang kode sumber dengan bantuan clang-tidy
dan clang-format
, memodernisasi kode untuk menggunakan tipe C standar, memecah sebagian besar fungsi besar (banyak di antaranya memiliki ratusan baris kode) menjadi lebih kecil , fungsi yang lebih mudah dibaca, dan memperbaiki semua peringatan kompiler saat mengkompilasi terhadap versi terbaru GCC dan Dentang.
Detail lengkap dari semua perubahan dapat ditemukan di CHANGELOG, dan dengan menelusuri riwayat penerapan.
Karena kurangnya dukungan Windows dan macOS, Moria tidak dapat diakses oleh banyak orang. Semoga perubahan ini dapat memberikan kesempatan lebih banyak orang untuk memainkan game roguelike klasik ini.
Umoria telah diuji terhadap GCC ( 10
dan 11
) dan dengan ncurses 6.x
, meskipun versi terbaru sebelumnya juga akan berfungsi dengan baik.
Anda akan memerlukannya serta CMake
dan alat pembangunan C++ untuk sistem Anda.
Ubah ke direktori permainan umoria
dan masukkan perintah berikut di terminal:
$ mkdir build && cd build $ cmake .. $ make
CATATAN: gunakan make -j $(nproc)
untuk mempercepat kompilasi di Linux.
Direktori umoria
akan dibuat di direktori saat ini yang berisi biner game dan file data, yang kemudian dapat dipindahkan ke lokasi lain, seperti direktori home
.
MinGW digunakan untuk menyediakan GCC dan GNU Binutils untuk kompilasi pada platform Windows. Solusi termudah untuk menyiapkannya adalah dengan menggunakan Penginstal MSYS2. Setelah terinstal, pacman
dapat digunakan untuk menginstal GCC
, ncurses
, dan alat build make
/ cmake
.
Saat ini variabel lingkungan untuk sistem MinGW yang sedang dikompilasi perlu ditentukan. Ini bisa berupa mingw64
atau mingw32
.
Pada prompt perintah ketik yang berikut ini, pastikan untuk menambahkan label yang benar ke MINGW=
:
$ MINGW=mingw64 cmake . $ make
Untuk melakukan pembangunan di luar sumber, ketikkan perintah berikut:
$ mkdir build $ cd build $ MINGW=mingw64 cmake .. $ make
Seperti halnya versi macOS/Linux, semua file akan diinstal ke direktori umoria
.
Sebagian besar file dokumen asli yang termasuk dalam sumber Umoria 5.6 telah ditempatkan di direktori sejarah. Anda bahkan akan menemukan CHANGELOG lama, yang melacak semua perubahan kode yang dibuat antara versi 4.81 dan 5.5.2 (1987-2008). Jika Anda ingin mempelajari lebih lanjut tentang sejarah perkembangan Umoria, ini bisa menjadi bacaan yang menarik.
Ada juga Manual Moria dan FAQ yang asli. Meskipun sekarang sudah agak ketinggalan jaman, namun tetap layak dibaca karena berisi banyak informasi menarik dan berguna.
Lihat di sini untuk rincian tentang Kode Etik kita.
Untuk detail tentang cara berkontribusi pada proyek Umoria, silakan baca panduan berkontribusi kami.
Umoria dirilis di bawah GNU General Public License v3.0.
Pada tahun 2007 Ben Asselstine dan Ben Shadwick memulai proyek free-moria untuk melisensi ulang UMoria 5.5.2 di bawah GPL-2 dengan mendapatkan izin dari semua penulis yang berkontribusi. Setahun kemudian mereka berhasil mencapai tujuan mereka dan pada akhir tahun 2008 pengelola resmi David Grabiner merilis Umoria 5.6 di bawah lisensi GPL-3.0 atau lebih baru.