ゲーム「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 (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.git
git clone --recursive https://github.com/degenerated1123/REGoth.git
リポジトリを更新するには、サブモジュールも必ず更新する必要があります。単純にリポジトリをプルする代わりに、次のことを実行できます。
git pull --recurse-submodules
注: パッケージが見つからない場合、またはプラットフォームでの構築に問題がある場合は、この wiki ページをチェックしてください。この wiki ページには、より詳細な手順が含まれている可能性があります。そこにお使いのプラットフォームが見つからない場合は、他の人向けの手順をその wiki ページに追加してください。
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
一部のフォルダーに CMakeLists.txt がないというメッセージが CMake から出た場合は、おそらく
--recursive
-flag を使用してクローンを作成するのを忘れている可能性があります。git submodule update --init --recursive
実行するだけで動作するはずです。
次に、OS に応じて選択します。
make -j4
Visual Studio 2017 以降では、統合された cmake 機能を使用してクローン フォルダーを開くことができます。
詳細については、Wiki ページの構築方法を確認してください。
以前のバージョンの 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 ファイルの 1 つです。例: Gothic 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
または近くの NPC をノックアウトします。save <slotindex>
: 指定されたスロットにゲームを保存しますload <slotindex>
: 指定されたスロットからゲームをロードしますswitchlevel <zenfile>
: 現在のセッションの他のレベルに切り替えますusemana <amount>
: マナを使用しますhurtself <amount>
: 自分自身を傷つけるset clock <hour> [<min:default=0>]
: 時刻をhour
: min
に設定します。control <npc>
: npc
を制御します支援したいがどこから始めればよいかわからない場合は、エンジン レイアウトに関する情報と不足している機能のリストが含まれている wiki ページを読むことをお勧めします (ただし、まだです!)。
ゴシック 1 - オーバーワールド: 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 - オーバーワールド: 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