إعادة تنفيذ المصدر المفتوح لمحرك 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.git
git 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>
: نقل اللاعب إلى waypoint
kill [<npc>]
: اقتل npc
أو NPC قريب إذا لم يتم إعطاء أي شيءknockout [<npc>]
: ضربة قاضية npc
أو NPC قريب إذا لم يتم إعطاء أي شيءsave <slotindex>
: احفظ اللعبة في الفتحة المحددةload <slotindex>
: قم بتحميل اللعبة من الفتحة المحددةswitchlevel <zenfile>
: قم بالتبديل إلى مستوى آخر في الجلسة الحاليةusemana <amount>
: استخدم manahurtself <amount>
: إيذاء نفسكset clock <hour> [<min:default=0>]
: ضبط الوقت من اليوم إلى hour
: min
control <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