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.gitgit clone --recursive https://github.com/degenerated1123/REGoth.gitPara actualizar el repositorio, debe asegurarse de actualizar también los submódulos. En lugar de simplemente extraer el repositorio, puedes hacer:
git pull --recurse-submodulesNota: 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 libxineramaEn 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-devO 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 WindowsSi 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 --recursivey 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 waypointkill [<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 : mincontrol <npc> : Toma el control sobre npcSi 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