> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ゲーム サーバーとロビー

> サーバー API を有効にし、game_server エンティティを認証し、サーバー所有ロビーを作成またはクレームすることで、専用ゲーム サーバーから PlayFab Lobbies を使用します。

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

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

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

```cpp theme={null}
#define PFMULTIPLAYER_INCLUDE_SERVER_APIS
#include <PFMultiplayer.h>
#include <PFLobby.h>
```

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

サーバー所有ロビーを作成するには、次の手順に従います:

1. [AuthenticateGameServerWithCustomId](https://learn.microsoft.com/en-us/rest/api/playfab/authentication/authentication/authenticate-game-server-with-custom-id) で game\_server PlayFab エンティティとしてログインし、エンティティ キーとトークンのペアを取得します。
2. [PFMultiplayerSetEntityToken](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayersetentitytoken) を使用して、game\_server のエンティティ キーとトークンを PlayFab Multiplayer SDK に提供します。
3. game\_server のエンティティ キーで [PFMultiplayerCreateAndClaimServerLobby](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/functions/pfmultiplayercreateandclaimserverlobby) を呼び出します。

詳細とサンプル コードについては、[ロビーの作成](/services/playfab/multiplayer/lobby/create-a-lobby) を参照してください。

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

クライアント所有のロビーでは、ロビーのオーナーは同時にロビーのメンバーでもあります。

サーバー所有のロビーはこの点で異なります。ロビーを所有する game\_server エンティティはロビーのメンバーではありません。

サーバー オーナーはグローバルなロビー プロパティを変更できますが、自身のメンバー プロパティ セクションは持ちません。

この違いの詳細については、[ロビー オーナーとメンバー](/services/playfab/multiplayer/lobby/owner-requirements-and-privileges) を参照してください。

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

クライアント所有のロビーとは異なり、サーバー所有のロビーには有効な所有権移行ポリシーは 1 つしかありません: 「Server」所有権移行ポリシーです。

これは所有権の移行とロビーの回復に重要な影響を及ぼします。

主に、サーバー所有のロビーのオーナーが (例: サーバーがクラッシュしたため) 切断されると、ロビーの所有権はロビー内のメンバーのいずれにも自動的に移譲されません。代わりに、そのロビーはロビー検索結果に表示されなくなり (新しいメンバーが意図せずこのロビーに参加するのを避けるため)、何らかの回復ロジックを調整するのはタイトルの責任となります。

次に利用可能な機会に、クラッシュした game\_server エンティティは、[PFMultiplayerFindLobbies](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/functions/pfmultiplayerfindlobbies) を介した [lobby/amOwner 検索キー](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/constants/pflobbysearchkeys) を使用して、回復する必要のあるロビーを検索する必要があります。

回復が必要なロビーを見つけた後、ゲーム サーバーはゲームプレイ セッションの再開を試みるか、ロビーを削除できます。

所有権の変更に関する詳細は、[所有権の変更](/services/playfab/multiplayer/lobby/ownership-changes) を参照してください。

## 関連項目

* [ロビーの作成](/services/playfab/multiplayer/lobby/create-a-lobby)
* [ロビー オーナーとメンバー](/services/playfab/multiplayer/lobby/owner-requirements-and-privileges#lobby-owners-vs-members)
* [AuthenticateGameServerWithCustomId](https://learn.microsoft.com/en-us/rest/api/playfab/authentication/authentication/authenticate-game-server-with-custom-id)


## Related topics

- [ロビーの作成](/ja-jp/services/playfab/multiplayer/lobby/create-a-lobby.md)
- [ロビーの招待](/ja-jp/services/playfab/multiplayer/lobby/lobby-invites.md)
- [ロビーの有効期間と有効期限](/ja-jp/services/playfab/multiplayer/lobby/lobby-ttl.md)
- [ロビーへの参加](/ja-jp/services/playfab/multiplayer/lobby/join-lobbies.md)
- [PlayFab Multiplayer C++ SDK リリース ノート](/ja-jp/services/playfab/multiplayer/lobby/lobby-matchmaking-sdks/lobby-and-matchmaking-release-notes.md)
