NarraLeaf

パッチ

パッチファイルを使って、プレイヤーが手持ちのコピーに適用する形で公開済みのゲームを更新する

パッチは、新しいインストーラーを使わずに公開済みのデスクトップゲームを更新します。書き換えられた台詞、新しいシーン、差し替えられたアセット、更新された翻訳を、プレイヤーが既に持っているコピーに反映します。プレイヤーはゲームのフォルダに 1 つのフォルダを追加するだけで適用でき、それを取り除けば公開時の状態に戻ります。

内容

パッチが変更する対象は次のとおりです。

  • ストーリー、シーン、台詞
  • ページとゲーム UI
  • 翻訳とボイステーブル
  • アセットファイル
  • プラグインデータ

パッチはエンジンやゲームの実行ファイルを変更しません。これらは新しいビルドで配布されます。

デスクトップビルドはパッチを読み込みます。Web、Android、iOS のビルドは読み込みません。

配布キー

配布キーがビルド時点でプロジェクトに存在していた場合に限り、そのビルドはパッチを受け付けます。プレイヤーに配布するビルドを作成する前にキーを作成してください。

Project(プロジェクト)パネルを開き、Project を選択して、Distribution key(配布キー)の下にあるCreate(作成)を選択します。キーはプロジェクトとともに保存され、バージョン管理でもプロジェクトと一緒に移動するため、プロジェクトをビルドする全員が同じキーの下でビルドすることになります。この画面にはキーが存在するかどうかと、最後に置き換えられた日付が表示されます。キー自体が表示されることはありません。

Replace(置き換え)は新しいキーを設定します。以前のキーの下でリリースされたビルドは、置き換え後に作られたパッチを受け付けません。

エクスポート

プロジェクトを編集する

パッチはプロジェクトの現在の状態からエクスポートされます。

ダイアログを開く

トップバーのRun and build(実行とビルド)ドロップダウンからExport Patch…(パッチをエクスポート…)を選択します。

各項目を入力する

Variant(バリアント)は、パッチの対象となるビルドバリアントです。パッチはそのバリアントのビルドでのみ開きます。

Build this patch updates(このパッチが更新するビルド)は、パッチの差分の基準となる公開済みビルドです。Browse…(参照…)でパッケージャーが書き出したデスクトップビルドのフォルダを選択します。そのフォルダと異なるファイルのみが含まれ、空欄の場合はゲーム全体が含まれます。

Save as(名前を付けて保存)は、パッチの書き出し先です。エクスポートは、ここで選んだ場所の patch フォルダに書き込まれます。

Name(名前)は、ゲームのログにパッチのファイル名と並んで表示されます。

エクスポートする

Export(エクスポート)を選択します。Studio は patch フォルダの中に 1 つの .patch.dat ファイルを書き出します。進行状況、検出結果、最終的なサイズはConsole(コンソール)に表示されます。

プロダクションビルドの実行中は、エクスポートを行えません。

既存のセーブデータ

コンソールは 2 つの件数を報告します。

  • セーブデータが停止できた地点のうち、既に存在しなくなったものの件数。これらの地点で停止していたセーブデータは、パッチが導入されている間は読み込みを拒否され、パッチを取り除くと再び開けるようになります。
  • セーブデータが状態を保持できた要素のうち、既に存在しなくなったものの件数。これらのセーブデータは読み込めますが、該当する要素の状態は破棄されます。

どちらの行も、損失が発生したシーンの名前を示します。台詞やシーンを削除するとこれらの件数が発生し、台詞の追加、台詞の書き換え、アセットの差し替えでは発生しません。

これらの件数は警告であり、エクスポート自体は実行されます。Build this patch updates が空欄の場合、コンソールはセーブデータを一切チェックしなかったと報告します。

インストール

patch フォルダを zip にまとめて配布します。プレイヤーはそれを、ゲームを起動しているフォルダ——つまりゲームのフォルダ——に展開します。

episode-two.patch.dat
My Game.exe

macOS では、そのフォルダには実行ファイルではなくアプリケーション本体が入っており、アプリケーションの内部には何も置きません。

episode-two.patch.dat
My Game.app

.patch.dat ファイルを削除すると、ゲームは公開時の状態に戻ります。

プレイヤーデータフォルダ内の patch フォルダも適用されます。そこに置かれたパッチはゲームの再インストール後も残り、ゲームフォルダ内のパッチより優先されます。Project ▸ App(プロジェクト ▸ アプリ)のPlayer files(プレイヤーファイル)に、ゲームがプレイヤーのファイルをどこに保存するかが表示されます。

1 つのフォルダに複数のパッチファイルを置くこともできます。適用順はファイル名の順で、同じ箇所を 2 つのパッチが変更している場合は後のものが優先されます。

互換性

パッチは、それが作られたプロジェクトとバリアントのビルドでのみ開きます。別のプロジェクト向けに作られたファイル、別のバリアント向けに作られたファイル、エクスポート後に改変されたファイルは適用されず、ゲームは通常どおり起動します。ゲームのログには、適用されたパッチと適用されなかったパッチがそれぞれ記録されます。

このページの目次