MultiPersistentデータ
MultiPersistentは、別々のゲーム間でデータを共有できるRen’Pyの機能です。主に、続編が前作での選択や進行状況を読み取る必要があるマルチパートゲームシリーズで使用されます。
ゲーム開発者がMultiPersistentオブジェクトを作成する際、共有識別子(通常は"mygameseries.example.com"のようなドメイン風の文字列)を割り当てます。同じ識別子を使用するゲームであれば、同じ共有データファイルの読み書きが可能です。
例えば、2部構成のビジュアルノベルシリーズでは次のように機能します:
- ゲーム 第1章 — プレイするにつれて、ゲームはあなたの選択、恋愛ルート、ストーリーフラグをMultiPersistentファイルに保存
- ゲーム 第2章 — 起動時に、続編は同じファイルを読み取って決断をインポートし、パーソナライズされた物語の続きを構築
これにより、開発者はゲーム間でセーブファイルを手動で転送することなく、複数のスタンドアロンリリースにまたがる分岐ナラティブを作成できます。
共有されるデータ
Section titled “共有されるデータ”MultiPersistentデータには通常以下が含まれます:
- ストーリーの選択と分岐の決断
- 恋愛ルートの選択
- キャラクターの関係性ステータス
- クリアフラグ(どのエンディングを見たか)
- 開発者が共有を選択したその他のデータ
SparkでのMultiPersistentの処理
Section titled “SparkでのMultiPersistentの処理”SparkはMultiPersistentファイルをRen’Pyデータフォルダ内の専用multipersistentディレクトリに保存します。このディレクトリはすべてのゲームで共有されており、これによりデスクトッププラットフォームでRen’Pyが意図するのと同様に、異なるタイトルが互いのデータにアクセスできます。
iCloud同期
Section titled “iCloud同期”iCloud同期が有効な場合、SparkはMultiPersistentデータをデバイス間で自動的に同期します。つまり、iPhoneで第1章を終えた場合、iPadの第2章が手動転送なしであなたの選択を引き継ぐことができます。
一般的な使用例
Section titled “一般的な使用例”- エピソード形式のビジュアルノベル — 各新チャプターが前のチャプターの進行状況を読み取るチャプター形式でリリースされるゲーム
- 共有世界のゲーム — 同じ世界を舞台にした別々のタイトルで、プレイしたものに基づいてボーナスコンテンツがアンロックされる
- 続編のインポート — 前作の完了方法に基づいてオープニングがカスタマイズされる直接的な続編
トラブルシューティング
Section titled “トラブルシューティング”ゲームが他のタイトルのMultiPersistentデータを検出しない場合:
- 両方のゲームが起動されていることを確認 — 続編が読み取る前に、最初のゲームがプレイされMultiPersistentデータが保存されている必要があります
- iCloud同期を確認 — デバイス間でプレイしている場合は、同期が完了するまで待ちます
- ゲームの互換性を確認 — 両方のゲームが同じMultiPersistent識別子を使用している必要があります。これは開発者によって設定されます。開発者がリリース間で識別子を変更した場合、データは自動的に共有されません