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.gitgit 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> : ผู้เล่นเทเลพอร์ตไปยัง waypointkill [<npc>] : ฆ่า npc หรือ NPC ใกล้เคียง หากไม่ได้รับknockout [<npc>] : สิ่งที่น่าพิศวง npc หรือ NPC ใกล้เคียงหากไม่มีได้รับsave <slotindex> : บันทึกเกมลงในช่องที่กำหนดload <slotindex> : โหลดเกมจากช่องที่กำหนดswitchlevel <zenfile> : สลับไปยังระดับอื่นในเซสชันปัจจุบันusemana <amount> : ใช้มานาhurtself <amount> : ทำร้ายตัวเองset clock <hour> [<min:default=0>] : ตั้งเวลาของวันเป็น hour : mincontrol <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