The Dungeons of Moria عبارة عن محاكاة زنزانة للاعب واحد كتبها في الأصل روبرت آلان كوينيكي، مع أول إصدار عام لها في عام 1983. تم تطوير اللعبة في الأصل باستخدام VMS Pascal قبل أن يتم نقلها إلى لغة C بواسطة جيمس إي ويلسون في عام 1988، وتم إصدارها مثل أوموريا .
كان لدى Moria/Umoria العديد من المتغيرات على مر السنين، وكان Angband هو الأكثر شهرة. كانت Umoria أيضًا مصدر إلهام لواحدة من أكثر ألعاب الحركة روغلايك نجاحًا تجاريًا، وهي Diablo !
المنصات المدعومة:
ويندوز
ماك
لينكس (أوبونتو/ديبيان)
تم إجراء التجميع والاختبار المحدود لنظام 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 القياسية، وتقسيم معظم الوظائف الكبيرة (التي يحتوي الكثير منها على مئات الأسطر من التعليمات البرمجية) إلى وظائف أصغر. ، وظائف أسهل في القراءة، وإصلاح جميع تحذيرات المترجم عند التجميع مقابل الإصدارات الحديثة من دول مجلس التعاون الخليجي وClang.
يمكن العثور على التفاصيل الكاملة لجميع التغييرات في سجل التغيير ومن خلال تصفح سجل الالتزام.
نظرًا لافتقاره إلى دعم Windows وmacOS، لم يكن بإمكان العديد من الأشخاص الوصول إلى Moria. نأمل أن تمنح هذه التغييرات المزيد من الأشخاص فرصة للعب لعبة روجلايك الكلاسيكية هذه.
تم اختبار Umoria مقابل الإصدارينGC ( 10
و 11
) ومع ncurses 6.x
، على الرغم من أن الإصدارات السابقة الأخيرة يجب أن تعمل بشكل جيد أيضًا.
ستحتاج إلى هذه الأدوات بالإضافة إلى أدوات إنشاء CMake
وC++ لنظامك.
قم بالتغيير إلى دليل لعبة umoria
وأدخل الأوامر التالية في الجهاز:
$ mkdir build && cd build $ cmake .. $ make
ملاحظة: استخدم make -j $(nproc)
لتسريع عملية الترجمة على Linux.
سيتم إنشاء دليل umoria
في الدليل الحالي الذي يحتوي على ملفات اللعبة الثنائية وملفات البيانات، والتي يمكن بعد ذلك نقلها إلى أي مكان آخر، مثل الدليل home
.
يتم استخدام MinGW لتوفير دول مجلس التعاون الخليجي و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 في الدليل التاريخي. ستجد أيضًا سجل التغيير القديم، الذي يتتبع جميع تغييرات التعليمات البرمجية التي تم إجراؤها بين الإصدارين 4.81 و5.5.2 (1987-2008). إذا كنت ترغب في معرفة المزيد عن تاريخ تطوير Umoria، فقد تكون القراءة مثيرة للاهتمام.
يوجد أيضًا دليل Moria الأصلي والأسئلة الشائعة. على الرغم من أنها قديمة بعض الشيء، إلا أنها بالتأكيد تستحق القراءة لأنها تحتوي على الكثير من المعلومات المثيرة للاهتمام والمفيدة.
انظر هنا للحصول على تفاصيل حول قواعد السلوك الخاصة بنا.
للحصول على تفاصيل حول كيفية المساهمة في مشروع أوموريا، يرجى قراءة دليل المساهمة الخاص بنا.
تم إصدار Umoria بموجب رخصة GNU العامة v3.0.
في عام 2007، بدأ بن أسيلستاين وبن شادويك مشروع free-moria لإعادة ترخيص UMoria 5.5.2 تحت GPL-2 من خلال الحصول على إذن من جميع المؤلفين المساهمين. وبعد عام نجحوا في تحقيق هدفهم وفي أواخر عام 2008، أصدر المشرف الرسمي ديفيد جرابينر Umoria 5.6 بموجب ترخيص GPL-3.0 أو أحدث.