Skip to main content
この記事では、ゲーム サーバーから PlayFab Lobbies を使用する方法について説明します。

PlayFab Multiplayer SDK でゲーム サーバー API を有効化する

PlayFab Multiplayer でゲーム サーバー API を有効化するには、PFLobby.h をインクルードする前に PFMULTIPLAYER_INCLUDE_SERVER_APIS を定義する必要があります。

サーバー所有ロビーを作成する

サーバー所有ロビーを作成するには、次の手順に従います:
  1. AuthenticateGameServerWithCustomId で game_server PlayFab エンティティとしてログインし、エンティティ キーとトークンのペアを取得します。
  2. PFMultiplayerSetEntityToken を使用して、game_server のエンティティ キーとトークンを PlayFab Multiplayer SDK に提供します。
  3. game_server のエンティティ キーで PFMultiplayerCreateAndClaimServerLobby を呼び出します。
詳細とサンプル コードについては、ロビーの作成 を参照してください。

サーバーはメンバーではない

クライアント所有のロビーでは、ロビーのオーナーは同時にロビーのメンバーでもあります。 サーバー所有のロビーはこの点で異なります。ロビーを所有する game_server エンティティはロビーのメンバーではありません。 サーバー オーナーはグローバルなロビー プロパティを変更できますが、自身のメンバー プロパティ セクションは持ちません。 この違いの詳細については、ロビー オーナーとメンバー を参照してください。

所有権と所有権移行ポリシー

クライアント所有のロビーとは異なり、サーバー所有のロビーには有効な所有権移行ポリシーは 1 つしかありません: 「Server」所有権移行ポリシーです。 これは所有権の移行とロビーの回復に重要な影響を及ぼします。 主に、サーバー所有のロビーのオーナーが (例: サーバーがクラッシュしたため) 切断されると、ロビーの所有権はロビー内のメンバーのいずれにも自動的に移譲されません。代わりに、そのロビーはロビー検索結果に表示されなくなり (新しいメンバーが意図せずこのロビーに参加するのを避けるため)、何らかの回復ロジックを調整するのはタイトルの責任となります。 次に利用可能な機会に、クラッシュした game_server エンティティは、PFMultiplayerFindLobbies を介した lobby/amOwner 検索キー を使用して、回復する必要のあるロビーを検索する必要があります。 回復が必要なロビーを見つけた後、ゲーム サーバーはゲームプレイ セッションの再開を試みるか、ロビーを削除できます。 所有権の変更に関する詳細は、所有権の変更 を参照してください。

関連項目

最終更新日 2026年8月13日