إعادة تنفيذ المصدر المفتوح لمحرك zEngine، الذي تستخدمه اللعبة "Gothic" و"Gothic II".
تم استئناف المشروع. إليك المستودع الجديد: https://github.com/REGoth-project/REGoth-bs
لا تنس مراجعة REGoth-Wiki لمزيد من المعلومات حول المشروع!
يمكن العثور على قائمة توضح الحالة الحالية للمحرك هنا.
الإصدار 0.4 (ويندوز) : https://github.com/REGoth-project/REGoth/releases/tag/0.4
الإصدار 0.4 (أندرويد) : https://github.com/REGoth-project/REGoth/releases/tag/0.4-android
الإنشاءات الليلية الآلية: https://github.com/degenerated1123/REGoth/releases
تأكد من استنساخ هذا المستودع باستخدام العلامة --recursive :
git clone --recursive [email protected]:degenerated1123/REGoth.gitgit clone --recursive https://github.com/degenerated1123/REGoth.gitلتحديث الريبو، عليك التأكد من تحديث الوحدات الفرعية أيضًا. بدلاً من سحب المستودع ببساطة، يمكنك القيام بما يلي:
git pull --recurse-submodulesملاحظة: إذا كانت لديك حزم مفقودة أو كنت تواجه مشكلة في البناء على النظام الأساسي الخاص بك، فيمكنك مراجعة صفحة wiki هذه، والتي قد تحتوي على تعليمات أكثر تفصيلاً. إذا لم تجد منصتك هناك، يرجى منك إضافة بعض الإرشادات لأشخاص آخرين إلى صفحة الويكي تلك!
ستحتاج إلى CMake (3.1 أو أحدث) ومترجم يدعم C++14. المدعومة/المختبرة حاليًا هي:
ستحتاج أيضًا إلى نسخة من libsndfile مثبتة على جهاز الكمبيوتر الخاص بك.
libsndfile و libxineramaفي معظم أنظمة *nix، يمكن الحصول على ذلك باستخدام مدير الحزم، على سبيل المثال في Debian/Ubuntu:
$ sudo apt install libsndfile1-dev libasound2-dev
$ sudo apt install libxinerama-devأو على ماك
$ brew install libsndfile # Needs Homebrew سوف تحتاج إلى تجميع libsndfile بشكل منفصل. قم بإنشاء دليل في مكان ما على نظامك لتخزين الملفات المجمعة، ثم قم بتشغيله
mkdir build-libsndfile
cd build-libsndfile
cmake -D CMAKE_INSTALL_PREFIX=compiled/files/folder path/to/REGoth/lib/libdmusic/utils/dls2sf/lib/libsndfile
cmake --build . --target install --config Release
ثم:
cd path/to/REGoth
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release .. # On *nix systems this is sufficient
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=compiled/files/folder .. # On Windowsإذا اشتكى CMake من أن بعض المجلدات تفتقد ملف CMakeLists.txt، فمن المرجح أنك نسيت الاستنساخ باستخدام علامة
--recursive-! قم بإجراءgit submodule update --init --recursiveويجب أن يعمل.
ثم اختر حسب نظام التشغيل لديك:
make -j4 عند بدء تشغيل Visual Studio 2017، يمكنك استخدام وظيفة cmake المدمجة لفتح المجلد المستنسخ.
تحقق من كيفية إنشاء صفحة wiki للحصول على تفاصيل حول هذا الأمر.
بالنسبة للإصدارات السابقة من Visual Studio، افتح REGoth.sln الذي تم إنشاؤه وقم بالإنشاء كالمعتاد.
وبدلاً من ذلك، يمكنك تشغيل هذا الأمر داخل مجلد البناء:
cmake --build . --config release الملفات المترجمة موجودة داخل دليل build/bin .
تأكد من نسخ مجلد content/shaders إلى دليل العمل الخاص بملف REGoth -Executable. ثم قم بتشغيل البرنامج بالعلامات التالية:
REGoth -g " path/to/gothic1or2 " -w startworld.zen حيث يشير path/to/gothic1or2 إلى جذر تثبيت Gothic I أو II ويكون startworld.zen أحد ملفات Zen الموجودة في ملفات .vdf في دليل data/ -الألعاب. على سبيل المثال: newworld.zen أو addonworld.zen لـ Gothic II.
يوصى بتشغيل هذا من سطر الأوامر لرؤية إخراج تصحيح البرنامج.
بالإضافة إلى ذلك، للحصول على قائمة بالأوامر المحتملة، قم بتشغيل REGoth --help .
tp [<teleporter:default=player>] <target> : النقل teleporter NPC (= لاعب إذا لم يتم تحديد أي لاعب) إلى target NPCgoto waypoint <waypoint> : نقل اللاعب إلى waypointkill [<npc>] : اقتل npc أو NPC قريب إذا لم يتم إعطاء أي شيءknockout [<npc>] : ضربة قاضية npc أو NPC قريب إذا لم يتم إعطاء أي شيءsave <slotindex> : احفظ اللعبة في الفتحة المحددةload <slotindex> : قم بتحميل اللعبة من الفتحة المحددةswitchlevel <zenfile> : قم بالتبديل إلى مستوى آخر في الجلسة الحاليةusemana <amount> : استخدم manahurtself <amount> : إيذاء نفسكset clock <hour> [<min:default=0>] : ضبط الوقت من اليوم إلى hour : mincontrol <npc> : السيطرة على npcإذا كنت تريد المساعدة ولا تعرف من أين تبدأ، أقترح عليك قراءة صفحة wiki، التي تحتوي على معلومات حول تصميم المحرك وقوائم بالميزات المفقودة (ولكن ليس بعد!).
القوطية 1 - العالم الخارجي: REGoth -g "path/to/gothic1" -w world.zen
القوطية 1 - Oldmine: REGoth -g "path/to/gothic1" -w oldmine.zen
القوطية 1 - Freemine: REGoth -g "path/to/gothic1" -w freemine.zen
القوطية 1 - مقبرة الأورك: REGoth -g "path/to/gothic1" -w orcgraveyard.zen
القوطي 1 - المعبد النائم: REGoth -g "path/to/gothic1" -w orctempel.zen
Gothic 2 - Overworld: REGoth -g "path/to/gothic2" -w newworld.zen
القوطية 2 - وادي المناجم: REGoth -g "path/to/gothic2" -w oldworld.zen
القوطية 2 - Addonworld: REGoth -g "path/to/gothic2" -w addonworld.zen
القوطية 2 - Dragonisland: REGoth -g "path/to/gothic2" -w dragonisland.zen