OpenSource-การนำ zEngine กลับมาใช้ใหม่ ซึ่งใช้โดยเกม "Gothic" และ "Gothic II"
โครงการได้รับการเริ่มต้นใหม่แล้ว นี่คือพื้นที่เก็บข้อมูลใหม่: https://github.com/REGoth-project/REGoth-bs
อย่าลืมตรวจสอบ REGoth-Wiki เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับโครงการ!
สามารถดูรายการที่แสดงสถานะปัจจุบันของเครื่องยนต์ได้ที่นี่
เวอร์ชัน 0.4 (Windows) : https://github.com/REGoth-project/REGoth/releases/tag/0.4
เวอร์ชัน 0.4 (Android) : 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
หากต้องการอัปเดต repo คุณต้องแน่ใจว่าได้อัปเดตโมดูลย่อยด้วย แทนที่จะเพียงแค่ดึงที่เก็บ คุณสามารถทำได้:
git pull --recurse-submodules
หมายเหตุ: หากคุณไม่มีแพ็คเกจหรือกำลังมีปัญหาในการสร้างบนแพลตฟอร์มของคุณ คุณสามารถตรวจสอบหน้าวิกินี้ ซึ่งอาจมีคำแนะนำโดยละเอียดเพิ่มเติม หากคุณไม่พบแพลตฟอร์มของคุณที่นั่น ฉันขอให้คุณเพิ่มคำแนะนำสำหรับบุคคลอื่นในหน้าวิกินั้น!
คุณจะต้องมี CMake (3.1 หรือใหม่กว่า) และคอมไพเลอร์ที่รองรับ C++ 14 รองรับ / ทดสอบในปัจจุบันคือ:
คุณจะต้องมีสำเนาของ libsndfile
ติดตั้งอยู่ในคอมพิวเตอร์ของคุณด้วย
libsndfile
และ libxinerama
บนระบบ *nix ส่วนใหญ่ สามารถรับได้โดยใช้ตัวจัดการแพ็คเกจ เช่น บน Debian/Ubuntu:
$ sudo apt install libsndfile1-dev libasound2-dev
$ sudo apt install libxinerama-dev
หรือบน macOS
$ 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
-flag! ทำการgit submodule update --init --recursive
และควรใช้งานได้
จากนั้นเลือกขึ้นอยู่กับระบบปฏิบัติการของคุณ:
make -j4
การเริ่มต้น Visual Studio 2017 คุณสามารถใช้ฟังก์ชัน cmake แบบรวมเพื่อเปิดโฟลเดอร์ที่โคลนได้
ตรวจสอบวิธีการสร้างหน้าวิกิเพื่อดูรายละเอียดเกี่ยวกับเรื่องนี้
สำหรับ Visual Studio เวอร์ชันก่อนหน้า ให้เปิด REGoth.sln
ที่สร้างขึ้นและสร้างตามปกติ
หรือคุณสามารถรันคำสั่งนี้ภายในโฟลเดอร์ build:
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
-files ใน data/
-directory ของเกม ตัวอย่างเช่น: newworld.zen
หรือ addonworld.zen
สำหรับ Gothic II
ขอแนะนำให้รันสิ่งนี้จาก commandline เพื่อดู debug-output ของโปรแกรม
นอกจากนี้ หากต้องการดูรายการคำสั่งที่เป็นไปได้ ให้รัน REGoth --help
tp [<teleporter:default=player>] <target>
: Teleport NPC teleporter
(= ผู้เล่นหากไม่ได้รับ) ไปยัง target
NPCgoto waypoint <waypoint>
: ผู้เล่นเทเลพอร์ตไปยัง waypoint
kill [<npc>]
: ฆ่า npc
หรือ NPC ใกล้เคียง หากไม่ได้รับknockout [<npc>]
: สิ่งที่น่าพิศวง npc
หรือ NPC ใกล้เคียงหากไม่มีได้รับsave <slotindex>
: บันทึกเกมลงในช่องที่กำหนดload <slotindex>
: โหลดเกมจากช่องที่กำหนดswitchlevel <zenfile>
: สลับไปยังระดับอื่นในเซสชันปัจจุบันusemana <amount>
: ใช้มานาhurtself <amount>
: ทำร้ายตัวเองset clock <hour> [<min:default=0>]
: ตั้งเวลาของวันเป็น hour
: min
control <npc>
: ควบคุม npc
หากคุณต้องการช่วยเหลือและไม่รู้ว่าจะเริ่มต้นจากตรงไหน ฉันขอแนะนำให้อ่านหน้า wiki ซึ่งมีข้อมูลเกี่ยวกับโครงร่างกลไกและรายการคุณสมบัติที่ขาดหายไป (แต่ยังไม่ใช่!)
โกธิค 1 - Overworld: 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
โกธิค 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