保存済みゲーム

保存済みゲームサービスを使用すると、プレーヤーのゲームの進行状況を Google のサーバーに簡単に保存できます。ゲームは保存されたゲームデータを取得して、リピーターがどのデバイスからでも前回のセーブポイントでゲームを続行できるようにします。

保存済みゲームサービスでは、プレーヤーのゲームデータを複数のデバイス間で同期できます。たとえば、Android で実行されるゲームがある場合は、保存済みゲームサービスを使用すると、プレーヤーは Android スマートフォンでゲームを開始し、進行状況が失われることなくタブレットでプレイを続けることができます。このサービスを使用すると、デバイスを紛失、破損した、または新しいモデルに移行した場合でも、プレーヤーのゲームプレイが終了した場所から再開することが可能です。

保存済みゲームをプラットフォームに実装する方法については、クライアントの実装をご覧ください。

保存済みゲームの基本

保存済みゲームは 2 つのパートで構成されます。

  • 非構造化バイナリ blob - このデータは、任意のものを表すことができ、ゲームはこれを解析して書き込みを行います。
  • 構造化メタデータ - 追加のプロパティ Google Play Games サービスで視覚的に デフォルトの保存済みゲームリスト ユーザー インターフェース(UI)で保存済みゲームを表示する。 ハンドブックのワークフローで Google Play Games アプリ(最終更新日時のタイムスタンプなど)。

ゲームは、ユーザー割り当てに応じて、1 人のプレーヤーに対して任意の数の保存済みゲームを書き込むことができるため、プレーヤーのセーブファイルを 1 つに制限する必要はありません。

カバー画像

保存済みゲームサービスは、永続性に加えて視覚的なユーザー エクスペリエンスを実現します。代表的な画像を対応するセーブファイルに関連付けることを強くおすすめします。デフォルトの保存済みゲームを使用している場合 Play Games SDK で提供されているユーザー インターフェース(UI)のリスト、 これらのカバー画像が表示されますカバー画像は Google Play Games アプリにも表示される場合があります。

説明

特定の保存済みゲームのコンテンツについてテキストによる簡単な説明を入力できます。この説明はプレーヤーに直接表示されます。保存されたゲームが表す状態を要約したものにします。例: 「暗闇の森でゴブリンと対戦中」。

割り当て

クラウドに保存されている保存済みゲームデータについては、デベロッパーは課金されません。代わりに、このデータはプレーヤーの Google ドライブの割り当てにカウントされます。デベロッパーに配慮していただく必要はありません。ゲーム デベロッパーの皆さんに留意していただく必要がある割り当ては、Google Drive API の割り当てのみです。

読み取り / 書き込みの分離

保存済みゲームはすべて、プレーヤーの Google ドライブ アプリケーション データフォルダに保存されます。このフォルダはゲームでのみ読み書きが可能であり、他のデベロッパーのゲームでは表示、変更できないため、データの破損に対する保護を強化できます。また、保存済みゲームは、プレーヤーによる直接の改ざんから保護されており、プレーヤーは個別の保存済みゲームを変更することはできません。

オフライン サポート

保存済みゲームに対する読み取りと書き込みは、プレーヤーのデバイスが ただし、次の時点まで Google Play Games サービスと同期することはできません。 確立されます。再接続すると、Google Play Games サービスは Google のサーバーに保存されているゲーム データを非同期で更新します。

競合解決

保存済みゲームサービスを使用している場合は、データを保存しようとするとゲームが競合する可能性があります。このような競合は、ユーザーが異なるデバイスやパソコンで複数のアプリケーション インスタンスを実行している場合に発生する可能性があります。アプリは、最適なユーザー エクスペリエンスを提供する方法で、これらの競合を解決できる必要があります。

通常、データの競合は、データの読み込みまたは保存中に、アプリのインスタンスが保存済みゲームサービスにアクセスできない場合に発生します。一般に、データの競合を回避する最善の方法は、アプリケーションの開始時または再開時にサービスから常に最新のデータを読み込み、合理的な頻度でサービスにデータを保存することです。ただし、データの競合を回避することが常に可能であるとは限りません。アプリケーションは、ユーザーのデータが保持され、優れたエクスペリエンスが得られるように、競合に対処する必要があります。

上限

現在、Google Play Games サービスでは、バイナリデータにサイズ制限を適用し、 画像サイズはそれぞれ 3 MB と 800 KB です。

保存済みゲームのメタデータ

保存済みゲームの構造化メタデータには、次のプロパティが含まれます。

プロパティ 説明
ID この保存済みアイテムに対して Google Play Games サービスによって生成された一意の文字列 説明します。この ID を使用して、ゲーム クライアントで保存済みゲームを参照します。
名前 デベロッパーが指定した保存済みゲームの略称。「スロット 1 を保存」や「PlayerName_Save1」など。これはプレーヤーには表示されません。
説明 デベロッパーが指定した保存済みゲームの説明。
最終更新 Google Play Games サービスによって生成されたタイムスタンプ(ミリ秒単位) 保存されたゲームの最終更新日時を表します。
プレイ時間 保存済みゲームに表示する、デベロッパーが指定した時間(ミリ秒)。この値は、プレーヤーが対応する保存済みゲームをプレイした時間を表す必要があります。たとえば、再生時間の値が 3600000 は Google Play Games サービスでは「1 時間」と表示されます。
カバー画像 これは、カバー画像に関する情報を含む、デベロッパー指定の省略可能なプロパティです。

クライアントの実装

プラットフォームに保存済みゲームを実装する方法については、次のリソースをご覧ください。