OpenSource - "Gothic" 및 "Gothic II" 게임에서 사용되는 zEngine의 재구현.
프로젝트가 다시 시작되었습니다. 새로운 저장소는 다음과 같습니다: https://github.com/REGoth-project/REGoth-bs
프로젝트에 대한 자세한 내용은 REGoth-Wiki를 확인하는 것을 잊지 마세요!
엔진의 현재 상태를 보여주는 목록은 여기에서 찾을 수 있습니다.
버전 0.4(Windows) : https://github.com/REGoth-project/REGoth/releases/tag/0.4
버전 0.4(안드로이드) : 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
저장소를 업데이트하려면 하위 모듈도 업데이트해야 합니다. 단순히 저장소를 가져오는 대신 다음을 수행할 수 있습니다.
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
-플래그를 사용하여 복제하는 것을 잊었을 가능성이 높습니다! 간단하게git submodule update --init --recursive
하면 작동합니다.
그런 다음 OS에 따라 선택하십시오.
make -j4
Visual Studio 2017부터 통합 cmake 기능을 사용하여 복제된 폴더를 열 수 있습니다.
이에 대한 자세한 내용은 위키 페이지 구축 방법을 확인하세요.
이전 버전의 Visual Studio의 경우 생성된 REGoth.sln
열고 평소대로 빌드합니다.
또는 빌드 폴더 내에서 다음 명령을 실행할 수도 있습니다.
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
은 games data/
디렉토리의 .vdf
파일에 있는 Zen 파일 중 하나입니다. 예: 고딕 II의 경우 newworld.zen
또는 addonworld.zen
.
프로그램의 디버그 출력을 보려면 명령줄에서 이를 실행하는 것이 좋습니다.
또한 가능한 명령 목록을 보려면 REGoth --help
실행하세요.
tp [<teleporter:default=player>] <target>
: NPC teleporter
(= 아무것도 지정되지 않은 경우 플레이어)를 NPC target
으로 텔레포트합니다.goto waypoint <waypoint>
: 플레이어를 waypoint
로 텔레포트합니다.kill [<npc>]
: 아무 것도 주어지지 않으면 npc
나 근처 NPC를 죽입니다.knockout [<npc>]
: 녹아웃 npc
또는 아무 것도 주어지지 않은 경우 근처 NPCsave <slotindex>
: 주어진 슬롯에 게임을 저장합니다.load <slotindex>
: 주어진 슬롯에서 게임을 로드합니다.switchlevel <zenfile>
: 현재 세션의 다른 레벨로 전환합니다.usemana <amount>
: 마나를 사용합니다.hurtself <amount>
: 너 자신에게 상처를 입힌다.set clock <hour> [<min:default=0>]
: 시간을 hour
으로 설정합니다: min
control <npc>
: npc
제어합니다.도움을 주고 싶지만 어디서부터 시작해야 할지 모르겠다면, 엔진 레이아웃에 대한 정보와 누락된 기능 목록이 포함된 위키 페이지를 읽어 보시기 바랍니다(아직은 아닙니다!).
고딕 1 - 오버월드: REGoth -g "path/to/gothic1" -w world.zen
고딕 1 - Oldmine: REGoth -g "path/to/gothic1" -w oldmine.zen
고딕 1 - 프리마인: 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 - 오버월드: REGoth -g "path/to/gothic2" -w newworld.zen
고딕 2 - 광산 계곡: REGoth -g "path/to/gothic2" -w oldworld.zen
고딕 2 - 애드온월드: REGoth -g "path/to/gothic2" -w addonworld.zen
고딕 2 - Dragonisland: REGoth -g "path/to/gothic2" -w dragonisland.zen