OpenSource-Implementasi ulang zEngine, yang digunakan oleh game "Gothic" dan "Gothic II".
Proyek telah dimulai kembali. Ini repositori barunya: https://github.com/REGoth-project/REGoth-bs
Jangan lupa untuk memeriksa REGoth-Wiki untuk informasi lebih lanjut tentang proyek ini!
Daftar yang menunjukkan kondisi mesin saat ini, dapat ditemukan di sini.
Versi 0.4 (Windows) : https://github.com/REGoth-project/REGoth/releases/tag/0.4
Versi 0.4 (Android) : https://github.com/REGoth-project/REGoth/releases/tag/0.4-android
Pembuatan malam otomatis: https://github.com/degenerated1123/REGoth/releases
Pastikan untuk mengkloning repositori ini dengan flag --recursive
:
git clone --recursive [email protected]:degenerated1123/REGoth.git
git clone --recursive https://github.com/degenerated1123/REGoth.git
Untuk memperbarui repo, Anda perlu memastikan untuk memperbarui submodulnya juga. Daripada hanya menarik repositori, Anda dapat melakukan:
git pull --recurse-submodules
Catatan: Jika Anda kehilangan paket atau mengalami kesulitan membangun platform Anda, Anda dapat memeriksa halaman wiki ini, yang mungkin berisi instruksi lebih rinci. Jika Anda tidak menemukan platform Anda di sana, saya mohon Anda menambahkan beberapa instruksi untuk orang lain ke halaman wiki itu!
Anda memerlukan CMake (3.1 atau lebih baru) dan kompiler berkemampuan C++14. Saat ini didukung/diuji adalah:
Anda juga memerlukan salinan libsndfile
yang diinstal di komputer Anda.
libsndfile
dan libxinerama
Pada sebagian besar sistem *nix, ini dapat diperoleh dengan menggunakan manajer paket, misalnya pada Debian/Ubuntu:
$ sudo apt install libsndfile1-dev libasound2-dev
$ sudo apt install libxinerama-dev
Atau di macOS
$ brew install libsndfile # Needs Homebrew
libsndfile
perlu dikompilasi secara terpisah. Buat direktori di suatu tempat di sistem Anda untuk menyimpan file yang dikompilasi, lalu jalankan
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
Kemudian:
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
Jika CMake mengeluh tentang beberapa folder yang tidak memiliki CMakeLists.txt, kemungkinan besar Anda lupa mengkloning dengan
--recursive
-flag! Lakukangit submodule update --init --recursive
secara sederhana dan itu akan berhasil.
Kemudian, pilih tergantung pada OS Anda:
make -j4
Mulai Visual Studio 2017 Anda dapat menggunakan fungsionalitas cmake terintegrasi untuk membuka folder kloning.
Lihat cara membuat halaman wiki untuk detailnya.
Untuk Visual Studio versi sebelumnya, buka REGoth.sln
yang dihasilkan dan buat seperti biasa.
Alternatifnya, Anda dapat menjalankan perintah ini di dalam folder build:
cmake --build . --config release
File yang dikompilasi ada di dalam direktori build/bin
.
Pastikan untuk menyalin folder content/shaders
ke direktori kerja REGoth
-Executable yang telah dikompilasi. Kemudian, jalankan program dengan flag berikut:
REGoth -g " path/to/gothic1or2 " -w startworld.zen
Dimana path/to/gothic1or2
menunjuk ke akar instalasi Gothic I atau II dan startworld.zen
adalah salah satu File Zen yang ditemukan dalam file .vdf
di direktori data/
game. Misalnya: newworld.zen
atau addonworld.zen
untuk Gotik II.
Disarankan untuk menjalankan ini dari baris perintah, untuk melihat output debug program.
Selain itu, untuk daftar kemungkinan perintah, jalankan REGoth --help
.
tp [<teleporter:default=player>] <target>
: Teleport NPC teleporter
(= pemain jika tidak ada yang diberikan) ke target
NPCgoto waypoint <waypoint>
: Teleportasi pemain ke waypoint
kill [<npc>]
: Bunuh npc
atau NPC terdekat jika tidak ada yang diberikanknockout [<npc>]
: Knockout npc
atau NPC terdekat jika tidak ada yang diberikansave <slotindex>
: Menyimpan game ke slot yang ditentukanload <slotindex>
: Memuat game dari slot yang diberikanswitchlevel <zenfile>
: Beralih ke level lain di sesi saat iniusemana <amount>
: Gunakan manahurtself <amount>
: Menyakiti diri sendiriset clock <hour> [<min:default=0>]
: Setel waktu ke hour
: min
control <npc>
: Kendalikan npc
Jika Anda ingin membantu dan tidak tahu harus mulai dari mana, saya sarankan membaca halaman wiki, yang berisi informasi tentang tata letak mesin dan daftar fitur mana yang hilang (Namun, belum!).
Gotik 1 - Dunia Atas: REGoth -g "path/to/gothic1" -w world.zen
Gotik 1 - Tambang Lama: REGoth -g "path/to/gothic1" -w oldmine.zen
Gotik 1 - Freemine: REGoth -g "path/to/gothic1" -w freemine.zen
Gotik 1 - Kuburan Orc: REGoth -g "path/to/gothic1" -w orcgraveyard.zen
Gotik 1 - Kuil tidur: REGoth -g "path/to/gothic1" -w orctempel.zen
Gotik 2 - Dunia Luar: REGoth -g "path/to/gothic2" -w newworld.zen
Gotik 2 - Lembah tambang: REGoth -g "path/to/gothic2" -w oldworld.zen
Gotik 2 - Addonworld: REGoth -g "path/to/gothic2" -w addonworld.zen
Gotik 2 - Pulau Naga: REGoth -g "path/to/gothic2" -w dragonisland.zen