ロビーの所有権の変更
ほとんどのゲーム シナリオではロビーの "所有者" が 1 人だとメリットがありますが、所有権を新しい PlayFab エンティティに転送する必要がある状況があります。
この記事では、エンティティ間で所有権を移行する方法について説明します。
所有権移行ポリシー
PlayFab ロビーには、現在の所有者が退出した場合や切断された場合にロビーの所有権の移行方法をタイトルで制御できるようにするための事前定義済みのポリシーのセットが用意されています。
このポリシーはロビーの作成時に構成され、変更できません。
この表では、各 ownerMigrationPolicy について説明します。
Owner | ownerMigrationPolicy | 説明 |
---|---|---|
クライアント | 自動 | ロビー サービスは現在の所有者が退出した場合や切断された場合に、別の接続されたメンバーを所有者として自動的に割り当てます。 他のメンバーが接続されていない場合、新しい所有者は割り当てされません。 所有者が割り当てられていないときにメンバーが再接続した場合、そのメンバーが所有者として割り当てられます。 |
クライアント | Manual | ロビー サービスは、現在の所有者が退出した場合に所有者フィールドをクリアします。 所有者が接続されている間、所有者以外のメンバーは所有者を再割り当てできません。 所有者が切断された場合、すべてのメンバーが現在の所有者として自分自身を設定できます。 |
クライアント | なし | ロビー サービスは、現在の所有者が退出した場合に所有者フィールドをクリアします。 現在の所有者が切断された場合、所有者フィールドは影響を受けません。 メンバー以外を含むすべてのメンバーが、いつでも所有者を再割り当てできます。 |
サーバー | サーバー | 現在のサーバーの所有者が切断された場合、所有者フィールドは影響を受けません。 所有者が切断されている間、ロビーは検索から非表示になります。 切断された所有者が再接続した場合、または新しい所有者が接続して所有権を要求した場合、ロビーが検索で復元されます。 |
プロアクティブな所有権の変更
一部のゲーム シナリオでは、現在の所有者から新しい所有者にプロアクティブに移行するために所有権が必要になる場合があります。
この表では、ownerMigrationPolicy によるプロアクティブな所有権の変更の影響について説明します。
Owner | ownerMigrationPolicy | 説明 |
---|---|---|
クライアント | 自動 | 現在の所有者は、自分の代わりとなる別のメンバーを割り当てることができます。 所有者以外のメンバーは、所有者を再割り当てできません。 |
クライアント | Manual | 現在の所有者は、自分の代わりとなる別のメンバーを割り当てることができます。 所有者がいない場合、または所有者が切断されている場合は、すべてのメンバーが自分自身を新しい所有者に割り当てることができます。 |
クライアント | なし | 現在の所有者は、すべての他のメンバーを所有者として割り当てることができます。 現在の所有者がまだ存在し、接続されている場合でも、すべてのメンバーが自分自身を新しい所有者に割り当てることができます。 |
サーバー | サーバー | 現在の所有者は、代わりにすべての他のサーバーを所有者に割り当てることができます。 現在の所有者がまだ存在し、接続されている場合でも、すべてのサーバーがサーバー所有のロビーの所有権を取得できます。 |
サーバー所有者向けの追加ガイダンス
- タイトルに対して承認されたサーバーは、そのタイトルに対して承認されたサーバー所有のロビーの所有権を引き継ぐ場合があります。 ロビー サービスは、同じタイトルのゲーム サーバー間の所有権を保護しません。
- サーバー所有者が切断されると、サーバー所有のロビーは非表示になります。
よく寄せられる質問
所有者フィールドはいつクリアされますか?
現在の所有者がロビーを退出し、所有者移行ポリシーで新しい所有者を選択できない場合、所有者フィールドはクリアされます。 自動 移行ポリシーは、新しい所有者を自動的に選択しようとする唯一のポリシーです。
注: 所有者が切断され、新しい所有者を自動的に選択できない場合、所有者フィールドはクリアされません。 これは、サービス停止に対して堅牢であることを意図しています。
最後のメンバーがロビーを退出するとどうなりますか?
- クライアント所有のロビーの場合、ロビーは最後のメンバーが退出すると常に削除されます。
- サーバー所有のロビーの場合、何も行われません。
手動所有者移行ポリシーと非所有者移行ポリシーの違いは何ですか?
手動 所有権移行ポリシーを使用すると、タイトルで所有権を手動で管理できますが、所有権の保護が引き続き提供されます。 非所有権移行ポリシーは、サービスからの支援や保護なしでタイトルの完全な所有権制御を提供します。