The Dungeons of Moria เป็นเกมจำลองดันเจี้ยนสำหรับผู้เล่นคนเดียวที่เขียนโดย Robert Alan Koeneke และวางจำหน่ายครั้งแรกในปี 1983 เกมนี้ได้รับการพัฒนาโดยใช้ VMS Pascal ก่อนที่จะถูกย้ายเป็นภาษา C โดย James E. Wilson ในปี 1988 และวางจำหน่าย เช่น อูโมเรีย .
ในช่วงหลายปีที่ผ่านมา Moria/Umoria มีหลากหลายรูปแบบ โดยที่ Angband เป็นที่รู้จักมากที่สุด Umoria ยังเป็นแรงบันดาลใจให้กับ เกม Diablo ที่เป็นเกมแอคชั่นโร๊คไลค์ที่ประสบความสำเร็จทางการค้ามากที่สุดเกมหนึ่งอีกด้วย
แพลตฟอร์มที่รองรับ:
หน้าต่าง
ระบบปฏิบัติการ macOS
ลินุกซ์ (อูบุนตู/เดเบียน)
มีการคอมไพล์และการทดสอบแบบจำกัดสำหรับระบบที่ใช้ Linux อื่นๆ รวมถึง NetBSD 8.1 และ Fedora 32
จุดสนใจหลักของการเปิดตัว 5.7.0
คือการให้การสนับสนุนระบบปฏิบัติการหลักสามระบบ: Windows, macOS และ Linux การสนับสนุนสำหรับระบบคอมพิวเตอร์ที่ล้าสมัยอื่นๆ ทั้งหมด เช่น MS DOS, "Classic" Mac OS (pre 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
หมายเหตุ: ใช้ make -j $(nproc)
เพื่อเร่งการคอมไพล์บน Linux
ไดเร็กทอรี umoria
จะถูกสร้างขึ้นในไดเร็กทอรีปัจจุบันที่มีไบนารีของเกมและไฟล์ข้อมูล ซึ่งสามารถย้ายไปยังตำแหน่งอื่นได้ เช่น home
ไดเร็กทอรี
MinGW ใช้เพื่อจัดเตรียม GCC และ GNU Binutils สำหรับการคอมไพล์บนแพลตฟอร์ม Windows วิธีแก้ปัญหาที่ง่ายที่สุดในการตั้งค่าคือการใช้ MSYS2 Installer เมื่อติดตั้งแล้ว สามารถใช้ 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 สิ่งเหล่านี้สามารถช่วยให้คุณอ่านได้อย่างน่าสนใจ
นอกจากนี้ยังมีคู่มือ Moria ดั้งเดิมและคำถามที่พบบ่อยอีกด้วย แม้ว่าสิ่งเหล่านี้จะล้าสมัยไปแล้วเล็กน้อย แต่ก็คุ้มค่าที่จะอ่านอย่างแน่นอน เนื่องจากมีข้อมูลที่น่าสนใจและมีประโยชน์มากมาย
ดูรายละเอียดเกี่ยวกับหลักจรรยาบรรณของเราได้ที่นี่
สำหรับรายละเอียดเกี่ยวกับวิธีการสนับสนุนโครงการ Umoria โปรดอ่านคู่มือการมีส่วนร่วมของเรา
Umoria ได้รับการเผยแพร่ภายใต้ GNU General Public License v3.0
ในปี 2550 Ben Asselstine และ Ben Shadwick เริ่มต้นโครงการ free-moria เพื่อขอใบอนุญาต UMoria 5.5.2 ใหม่ภายใต้ GPL-2 โดยได้รับอนุญาตจากผู้เขียนที่มีส่วนร่วมทั้งหมด หนึ่งปีต่อมาพวกเขาก็บรรลุเป้าหมาย และในช่วงปลายปี 2008 David Grabiner ผู้ดูแลอย่างเป็นทางการได้เปิดตัว Umoria 5.6 ภายใต้ลิขสิทธิ์ GPL-3.0 หรือใหม่กว่า