OpenSource-Reimplementación del zEngine, utilizado por el juego "Gothic" y "Gothic II".
El proyecto ha sido reiniciado. Aquí está el nuevo repositorio: https://github.com/REGoth-project/REGoth-bs
¡No olvides consultar REGoth-Wiki para obtener más información sobre el proyecto!
Puede encontrar una lista que muestra el estado actual del motor aquí.
Versión 0.4 (Windows) : https://github.com/REGoth-project/REGoth/releases/tag/0.4
Versión 0.4 (Android) : https://github.com/REGoth-project/REGoth/releases/tag/0.4-android
Compilaciones nocturnas automatizadas: https://github.com/degenerated1123/REGoth/releases
Asegúrate de clonar este repositorio con el indicador --recursive
:
git clone --recursive [email protected]:degenerated1123/REGoth.git
git clone --recursive https://github.com/degenerated1123/REGoth.git
Para actualizar el repositorio, debe asegurarse de actualizar también los submódulos. En lugar de simplemente extraer el repositorio, puedes hacer:
git pull --recurse-submodules
Nota: Si le faltan paquetes o tiene problemas para compilar en su plataforma, puede consultar esta página wiki, que puede contener instrucciones más detalladas. Si no encuentra su plataforma allí, le pido que agregue algunas instrucciones para otras personas a esa página wiki.
Necesitará CMake (3.1 o posterior) y un compilador compatible con C++14. Actualmente soportados/probados son:
También necesitará una copia de libsndfile
instalada en su computadora.
libsndfile
y libxinerama
En la mayoría de los sistemas *nix, esto se puede obtener usando un administrador de paquetes, por ejemplo en Debian/Ubuntu:
$ sudo apt install libsndfile1-dev libasound2-dev
$ sudo apt install libxinerama-dev
O en MacOS
$ brew install libsndfile # Needs Homebrew
libsndfile
deberá compilarse por separado. Cree un directorio en algún lugar de su sistema para almacenar los archivos compilados, luego ejecute
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
Entonces:
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
Si CMake se queja de que a algunas carpetas les falta un CMakeLists.txt, lo más probable es que hayas olvidado clonar con la bandera
--recursive
. Simplemente hagagit submodule update --init --recursive
y debería funcionar.
Luego, elige según tu sistema operativo:
make -j4
Al iniciar Visual Studio 2017, puede utilizar la funcionalidad cmake integrada para abrir la carpeta clonada.
Consulte la página sobre cómo crear una wiki para obtener más detalles al respecto.
Para versiones anteriores de Visual Studio, abra el REGoth.sln
generado y compílelo como de costumbre.
Alternativamente, puedes ejecutar este comando dentro de la carpeta de compilación:
cmake --build . --config release
Los archivos compilados están dentro del directorio build/bin
.
Asegúrese de copiar la carpeta content/shaders
al directorio de trabajo del ejecutable REGoth
compilado. Luego, ejecute el programa con las siguientes banderas:
REGoth -g " path/to/gothic1or2 " -w startworld.zen
Donde path/to/gothic1or2
apunta a la raíz de una instalación de Gothic I o II y startworld.zen
es uno de los archivos Zen que se encuentran en un archivo .vdf
en el directorio data/
juegos. Por ejemplo: newworld.zen
o addonworld.zen
para Gothic II.
Se recomienda ejecutar esto desde la línea de comandos para ver el resultado de depuración del programa.
Además, para obtener una lista de posibles comandos, ejecute REGoth --help
.
tp [<teleporter:default=player>] <target>
: Teletransportar teleporter
NPC (= jugador si no se proporciona ninguno) al target
NPCgoto waypoint <waypoint>
: teletransporta al jugador al waypoint
kill [<npc>]
: Mata a npc
o a un npc cercano si no se proporciona ninguno.knockout [<npc>]
: npc
noqueador o un npc cercano si no se proporciona ningunosave <slotindex>
: guarda el juego en la ranura indicada.load <slotindex>
: carga el juego desde la ranura dada.switchlevel <zenfile>
: cambia a otro nivel en la sesión actualusemana <amount>
: Usa manáhurtself <amount>
: lastimarte a ti mismoset clock <hour> [<min:default=0>]
: Establecer la hora del día en hour
: min
control <npc>
: Toma el control sobre npc
Si desea ayudar y no sabe por dónde empezar, le sugiero leer la página wiki, que contiene información sobre el diseño del motor y listas de las funciones que faltan (¡aunque todavía no!).
Gótico 1 - Overworld: REGoth -g "path/to/gothic1" -w world.zen
Gótico 1 - Oldmine: REGoth -g "path/to/gothic1" -w oldmine.zen
Gótico 1 - Freemine: REGoth -g "path/to/gothic1" -w freemine.zen
Gótico 1 - Cementerio de orcos: REGoth -g "path/to/gothic1" -w orcgraveyard.zen
Gótico 1 - Templo durmiente: REGoth -g "path/to/gothic1" -w orctempel.zen
Gothic 2 - Overworld: REGoth -g "path/to/gothic2" -w newworld.zen
Gótico 2 - Valle de las Minas: REGoth -g "path/to/gothic2" -w oldworld.zen
Gótico 2 - Addonworld: REGoth -g "path/to/gothic2" -w addonworld.zen
Gótico 2 - Dragonisland: REGoth -g "path/to/gothic2" -w dragonisland.zen