連続性要件に照らしてゲームを評価する

以下のテストケースを使用すると、さまざまなシナリオでゲームが連続性要件を満たしているかどうかを確認できます。なお、このリストはすべてのシナリオを網羅しているわけではありません。また、このドキュメントは今後更新される可能性があります。

ここに挙げるシナリオの前提条件として、Play Games サービス v2 をゲームの Android 版と PC 版 Google Play Games 版に統合している必要があります。現在 v1 を使用している場合でも、ゲームを v2 に移行する必要があります。Play ゲームサービス v1 と v2 は併用できません。

以下の各シナリオでは、シナリオを再現する手順と、所定のステップで想定される結果を示しています。

1. 新しいモバイル ユーザーの進捗状況を PC 版 Google Play Games に復元する

このシナリオでは、新規プレーヤーが最初にゲームを開くと、モバイルと PC 版 Google Play Games の両方で、そのプレーヤーの Play Games サービス ID を使用して自動的に進捗状況が復元されます。

目標: 新規プレーヤーが進捗状況をモバイルから PC にシームレスに移行できること。

手順 期待される結果
1. モバイル デバイスでゲームを開きます。

2. ゲームがクラウド保存され、進捗状況がプレーヤー ID にリンクされるまで、十分な進捗状況を蓄積します。

3. 2 台目のモバイル デバイスでゲームを再ダウンロードし、Play ゲームサービスのアカウント セレクタがポップアップ表示された場合は、ステップ 1 と同じ Play ゲームサービス プロフィールを選択します。

4. PC 版 Google Play Games クライアントで、ステップ 1 で使用したプロフィールでログインしてゲームを開きます。
1. Play ゲームサービスの設定が始まるか、プロフィールに自動的にログインされます(プレーヤーがすでに Play ゲームサービス プロフィールを構成しているかどうかと、自動ログインを有効にしているかどうかによって異なります)。

3. ステップ 2 で蓄積した進捗状況が自動的に復元されます。

4. ステップ 2 で蓄積した進捗状況が自動的に復元されます。

2. 既存のモバイル ユーザーの進捗状況を PC 版 Google Play Games に復元する

このシナリオでは、既存のプレーヤー(すでにゲームをデバイスにダウンロードしていて、Play Games サービス v2 を統合して新しいバージョンに更新するプレーヤー)の進捗状況が、モバイルと PC 版 Google Play Games の両方で、Play Games サービス ID によって自動的に復元されます。

目標: 既存のプレーヤーがモバイルの進捗状況を PC にシームレスに移行できること。

手順 期待される結果
1. Play ゲームサービス v2 がまだ統合されていないモバイル デバイスに、以前のバージョンのゲームをダウンロードして開きます。

2. ゲームを進めます。

3. ゲームを終了し、Play ゲームサービス v2 が統合されたモバイル デバイスでゲームの新しいバージョンにアップグレードして、ゲームを開きます。新しいアカウントにログインするか、新しいアカウントを作成します。ゲームがクラウド保存され、進捗状況がプレーヤー ID にリンクされるまで、十分な進捗状況を蓄積します。

4. モバイル デバイスでゲームを削除します。

5. モバイル デバイスにゲームを再度ダウンロードし、ステップ 3 と同じプロフィールを選択します。

6. PC 版 Google Play Games クライアントで、ステップ 3 で使用したプロフィールでログインしてゲームを開きます。
3. Play ゲームサービスの設定が始まるか、プロフィールに自動的にログインされます(プレーヤーがすでに Play ゲームサービス プロフィールを構成しているかどうかと、自動ログインを有効にしているかどうかによって異なります)。

5. ステップ 4 で蓄積した進捗状況が自動的に復元されます。

6. ステップ 4 で蓄積した進捗状況が自動的に復元されます。

3. PC 版 Google Play Games のユーザーの進捗状況をモバイルに復元する

このシナリオは前の 2 つのケースと似ていますが、プレーヤーは PC 版 Google Play Games でゲームを開始してからモバイルに移行します。Android の PC 版ビルドとモバイル版ビルドは、Google Play Games サービスとクラウド保存に関する限り、同じように機能する必要があります。

目標: 最初に PC 版 Google Play Games でゲームをダウンロードしたプレーヤーが、進捗状況をモバイルにシームレスに移行できること。

手順 期待される結果
1. PC 版 Google Play Games でゲームを開きます。

2. ゲームがクラウド保存され、進捗状況がプレーヤー ID にリンクされるまで、十分な進捗状況を蓄積します。

3. モバイル デバイスで、ステップ 1 で使用したプロフィールでログインし、ゲームを開きます。
3. ステップ 2 で蓄積した進捗状況が自動的に復元されます。

4. Google Play Games サービスのモバイル ログインを最初に拒否したユーザーの進捗状況を復元する

この手順では、プレーヤーがモバイルで Play ゲームサービス プロフィールの作成、またはそれを使用したログインを最初に拒否した場合でも、後からクラウド保存にオプトインできることを確認します。

目標: Play ゲームサービスへの登録を後回しにしたプレーヤーが後から登録できるとともに、最初のプロンプトで登録した場合と同じ動作を期待できること。

手順 期待される結果
1. Play ゲームサービスの設定で、ゲームにログインしているプロフィールがないことを確認します。

2. モバイル デバイスでゲームを開きます(Play ゲームサービス プロフィールにはログインしないでください)。

3. ゲームを進めます。

4. ゲームを終了してから再度開き、Play ゲームサービスのアカウント セレクタのポップアップで、デバイス上の Play ゲームサービス プロフィールを選択します。

5. ゲームがクラウド保存され、進捗状況がプレーヤー ID にリンクされるまで、十分な進捗状況を蓄積します。

6. モバイル デバイスでゲームを削除します。

7. モバイル デバイスにゲームを再度ダウンロードし、ステップ 4 と同じプロフィールを選択します。
7. アカウントの進行状況が復元されます。

このケースでは、プレーヤーが複数の ID システムにログインしていても、Play ゲームサービス ID でプレーヤーの進捗状況をトラッキングできるという要件を満たしていることを確認します。また、ゲームが他の ID ソリューションを使用している場合、Play ゲームサービス ID がこれらのソリューションにリンクされ、プレーヤーが新しいデバイスの使用時に認証情報を手動で復元する必要がないことも確認します。この要件の詳細については、連続性要件をご覧ください。

目標: ゲームの既存の ID システムにログインしているプレーヤーが、プラットフォームごとにログインすることなく、モバイルと PC 版 Google Play Games の間で進捗状況とアカウントをシームレスに移行できること。

手順 期待される結果
1. Play ゲームサービスの設定で、ゲームにログインしているプロフィールがないことを確認します。

2. モバイル デバイスでゲームを開きます(Play ゲームサービス プロフィールにはログインしないでください)。

3. ゲームを進めます。

4. 現在のゲームの進捗状況を、既存の ID システムの一部である Play ゲームサービス以外のアカウントにリンクします。

5. ゲームを終了してから再度開きます。

6. ゲームの再開時に、このゲームのどのアカウントにもリンクしていない Play ゲームサービス プロフィールを使用して、Play ゲームサービスにログインします。

7. ゲームがクラウド保存され、進捗状況がプレーヤー ID にリンクされるまで、十分な進捗状況を蓄積します。

8. モバイル デバイスでゲームを削除します。

9. モバイル デバイスにゲームを再ダウンロードし、ゲームを開いて、ステップ 6 と同じ Play ゲームサービス プロフィールを選択します。
9. ステップ 7 からアカウントの進捗状況が復元され、ステップ 4 でログインした ID システムが自動的にログインされます。

6. モバイルでのアカウントの競合を解決する

進捗状況が競合する場合(プレーヤーが Play ゲームサービスと、別の ID プラットフォームにログインしている場合)、プレーヤーが想定、理解できる形で解決しなければならないという要件があります。たとえば、プレイするアカウントをプレーヤーに尋ねる、ローカルでの進捗状況を優先する、進捗状況を結合する、などです。これは、プレーヤーが Play ゲームサービスにログインしてから、他の Play ゲームサービス プロフィールにリンクされている別の ID システムにログインしたときに発生します。この要件は各デベロッパーが独自の方法で実装できるため、ここでは手順や期待される動作について説明しませんが、実装を計画する際に内容を確認することをおすすめします。この要件の詳細については、連続性要件をご覧ください。

目標: ある Play ゲームサービス プロフィールでゲームを開始し、その後別の Play ゲームサービス プロフィールにリンクされているゲーム内アカウントでログインしたプレーヤーが、アカウント管理が予測可能な方法で解決されることを期待できること。また、その際にどのアカウントを維持するか、またはどのアカウントを Play ゲームサービス アカウントにリンクするかについてプレーヤーが明確に指定できること。