ゲームのパッチを作成する

バンドル済みのゲーム リリースを更新するには、既存アセットに対する新しいコンテンツ、バグ修正、および更新を含む差分パッチを作成します。

これらの差分パッチはパッチ パンドルで構成されます。これらは、ゲームと一緒に最初にリリースされたバンドルに対応するアセットのバンドルですが、最初のバンドルが作成された後に追加または修正されたファイルのみが含まれています。ゲームに元々付属していたバンドルと共にこれらのファイルをインストールすると、Stingray はすべてのリソースの最新バージョンを自動的にロードします。

各パッチのバンドルが作成されるときに付加されるファイル拡張子は、このバンドルのパッチが作成されるたびに増分します。エンジンがリソース パッケージをロードする場合は、まず、入手可能な最新のパッチ ファイルからすべてのリソースをロードします。その後、以前の各パッチ ファイルを順にロードしますが、最新パッチ ファイルから既にロードされているリソースはスキップします。最後に、元のバンドルから残りのすべてのリソースをロードします。

たとえば、city_level.package という名前のパッケージ リソースがゲームに含まれているとします。

ゲームをバンドルすると、このパッケージ内のすべてのリソースが 7d07839294be9576 という単一のバンドル ファイルに統合されます。

リリース後に、このパッケージ内の 1 つまたは複数のリソースを更新する場合は、新しいパッチ バンドル 7d07839294be9576.patch_0 を作成します。このバンドルには新しいリソースおよび修正されたリソースのみが含まれています。

ゲームで新しいリソースおよび修正されたリソースを使用するには、この新しいパッチ バンドルを、既存の 7d07839294be9576 バンドルを含む同じフォルダにインストールする必要があります。

パッチ バンドルを作成する

Stingray には Patch Builder という、パッチを作成するための小型のスタンドアロン ツールが用意されています。

Patch Builder ツールは、ゲーム プロジェクトの 2 つの完全バージョンを比較します。また、2 つのバージョン間で追加または修正されたリソース、およびこれらの修正されたリソースが 1 つまたは複数含まれているパッケージを自動的に判別します。さらに、これらのパッケージごとに新しいパッチ バンドルを作成して、指定されたターゲット プラットフォームで使用できるようにします。これらのいずれかのパッケージのパッチ バンドルがプロジェクトの元のバージョンに既に存在する場合は、上位のパッチ バージョンを含む新しいパッチ バンドルが生成されます。

このプロセスはプラットフォームに対して固有であるため、パッチを適用する必要があるプラットフォームごとにプロセスを繰り返す必要があります。

パッチを作成するには:

  1. Stingray インストール フォルダ内の tools¥patch_builder.exe ファイルから Patch Builder ツールを起動します。Patch Builder ツールは Diff Patch タブが選択された状態で開きます。このタブを使用してこのプロセスを開始します。

  2. Original Data 領域で、パッチを適用するゲーム プロジェクトのバージョンに対応するソース フォルダ、コンパイル済みデータ フォルダ、およびバンドル データ フォルダを指定する必要があります。コンパイル済みデータ フォルダおよびバンドル データ フォルダはプラットフォームに対して固有です。

  3. Updated Data 領域で、最新の変更が含まれているゲーム プロジェクトのバージョンに対応するソース フォルダ、コンパイル済みデータ フォルダ、およびバンドル データ フォルダを指定します。コンパイル済みデータ フォルダおよびバンドル データ フォルダはプラットフォームに対して固有であり、元のデータに設定したプラットフォームと一致する必要があります。

  4. Check... をクリックします。Changed Resources リストに、更新されたプロジェクト データ内のすべての修正済みリソースが表示されます。

    変更されたはずのファイルが自動スキャンで見つからなかった場合、または他の任意のファイルを強制的に含める場合は、選択したリソースを修正済みとして強制的に処理します。Add... ボタンをクリックして、これらのファイルを選択します。ただし、ほとんどの場合、この操作は必要ありません。

  5. ファイルのコンパイルに使用する Stingray エンジンのバージョンを指すように、Compile Exe フィールドを設定します。通常は、インストールされた Stingray の最新バージョンの開発ビルドを使用する必要があります。

  6. 新しいパッチ バンドルのターゲット プラットフォームを設定します。このプラットフォームは、元のデータおよび更新後のデータに対して手順 2 および 3 で指定したコンパイル済みデータおよびバンドル データのプラットフォームに対応している必要があります。

  7. Patch Builder がパッチ バンドルを作成する出力フォルダを設定して、Build をクリックします。

Patch Builder によって、指定したフォルダ内にパッチ パンドルが作成されます。これらのファイルをパッケージ化し、配布して、リリースされた残りのゲーム データと一緒に正しい場所にインストールされるようにする作業は、ユーザが行います。

パッチ バンドルを手動で作成する

現在のプロジェクトのカスタム パッチ バンドルを作成するには、Custom Patch タブで、追加する必要があるリソースを正確に指定します。このプロセスで作成できるのは Windows プラットフォームのバンドルのみであるため、一般的な用途には通常お勧めしません。