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

# PlayFab Multiplayer Servers を使ってマルチプレイヤーゲームをホストする

> ビルドの作成、コンテナ化された VM のデプロイ、動的スケーリングなど、PlayFab Multiplayer Servers 上でのマルチプレイヤーゲームセッションホスティングの概要。

このトピックでは、ゲームセッション用にプレイヤーを接続する準備ができたゲーム サーバーの作成から、需要に応じた動的なスケーリングまで、PlayFab Multiplayer Servers を使用してマルチプレイヤーゲームセッションをホストする方法について説明します。

当社のサービスを使用すると、予算と需要に応じてグローバルに自動的に起動されるゲーム サーバーとして VM を構成できます。そのために、VM を明示的に作成するのではなく、代わりに作成される方法を決定するパラメータを定義します。このプロセスはビルドのデプロイまたは作成と呼ばれます。

構成プロセスの一環として、VM 上でコンテナ化されたアプリケーションとして実行されるゲーム サーバー ビルドをアップロードします。

## 必要なもの

* [PlayFab.com](https://developer.playfab.com) の開発者アカウント
* [PlayFab Multiplayer Servers 機能の有効化](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/enable-playfab-multiplayer-servers.md)
* サーバー・クライアント型ゲームのソースコード

まだサーバー・クライアント型のゲームがない場合は、代わりにサンプルを使用して動作を確認してください。サンプルの 1 つは、既存のゲーム サーバーをラップして PlayFab Multiplayer Servers 上で動作するようにするラッパーアプリケーションです。詳細については、[初めてのサーバーを作成する](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/create-your-first-server.md) を参照してください。

ここで使用される用語が不明な場合は、[サーバー用語](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/server-terms.md) を参照してください。

## 1. ゲーム サーバー ビルドの作成

ゲーム サーバー ビルドには通常、サーバー/仮想マシン (VM) 上で実行したいゲームアセットと実行可能ファイルが含まれます。

PlayFab Multiplayer Servers を使用する場合、通常のゲーム サーバー ビルドに PlayFab Game Server SDK (GSDK) を統合する必要があります。この統合されたゲーム サーバー ビルドは、PlayFab Multiplayer Game Server Build として知られています。

詳細な統合手順については、[ゲーム サーバー ビルドを作成する](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/author-a-game-server-build.md) を参照してください。内部構造の詳細については、[サーバー用語](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/server-terms.md) および [ゲーム サーバーの基本](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/basics-of-a-playfab-game-server.md) を参照してください。

## 2. ビルドのデプロイ

上記の手順で説明したように PlayFab Multiplayer Game Servers 上で実行できるゲーム サーバー ビルドができたら、サーバー/仮想マシン (VM) をどのように作成するかを構成する段階に進むことができます。このステップは、ビルドの作成またはデプロイとして知られています。

必要なサーバーのタイプ、サーバーが配置されるリージョン、サーバー上の内容、およびスケーリング方法を指定できます。

詳細については、[ビルドをデプロイする](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/deploying-playfab-multiplayer-server-builds.md) を参照してください。

## 3. ゲーム サーバーのスケーリング

ビルドを作成した後、サービスは新しい仮想マシンを動的に起動し、使用済みのものを再利用できるようになります。これにより、タイトルがプレイヤーの需要を満たし、指定した Standby レベルを維持できるようになります。このスケーリング動作の構成方法の詳細については、[Scaling Standby](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/scaling-standby.md)、[Scheduled Standby](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/scheduled-standby.md)、および [Dynamic Standby](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/dynamic-standby.md) を参照してください。

現在、API を使用してスケーリングを管理することもできます。詳細については、[プログラムによるスケーリング](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/scaling-programmatically.md) を参照してください。

## 4. Azure リージョンへのプレイヤーレイテンシの測定

プレイヤーがマルチプレイヤー体験を開始するとき、Quality of Service (QoS) ビーコンに User Datagram Protocol (UDP) メッセージを送信する必要があります。UDP メッセージの送信と応答の受信の間の時間に基づいて、ネットワークレイテンシを測定できます。レイテンシ測定値を使用して、最良の体験のためにゲーム サーバーをリクエストするデータセンターを決定できます。

詳細とサンプルコードについては、[QoS ビーコンを使用して Azure へのプレイヤーレイテンシを測定する](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/using-qos-beacons-to-measure-player-latency-to-azure.md) を参照してください。

## 5. ゲーム サーバーのリクエスト

プレイヤーがマルチプレイヤーサーバーを必要とする場合、ビルドの Standby プールから割り当てることができます。このリクエストは、PlayFab Matchmaking、運用中のロビーやマッチメイキングサービス、PlayFab を呼び出すクライアントから直接など、多くのソースから発生する可能性があります。

PlayFab Matchmaking サービスは、PlayFab Multiplayer Servers を自動的に割り当てることができるクロスプラットフォームのマッチメイキングサービスです。サーバー割り当てを有効化する方法の詳細については、[PlayFab Multiplayer Servers とマッチメイキングの統合](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/matchmaking/multiplayer-servers.md) を参照してください。

## 6. 接続して遊ぶ

Standby サーバーが利用可能であれば、PlayFab は 1 秒以内にサーバーリクエストを満たします。サーバーがアクティブ状態になると、クライアントはサーバーに接続してプレイできます。

以下の画像は、上記の手順を組み込んで PlayFab Multiplayer Servers のホスティングがどのように機能するかを示しています。

![PlayFab Multiplayer Server ホスティングサービス](https://mintcdn.com/microsoft-4404708b/U1LR64ZWxo45eXwl/images/playfab/multiplayer/servers/tutorials/multiplayer-server-hosting-service-diagram.png?fit=max\&auto=format\&n=U1LR64ZWxo45eXwl\&q=85\&s=1bc0ab3216bf0c1fbfb489c94f226318)

## 関連項目

* [初めてのサーバーを作成する](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/create-your-first-server.md)
* [ゲーム サーバーのスケーリング](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/scaling-standby.md)
* [料金](https://playfab.com/mps-detailed-pricing/)
* [用語集](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/server-terms.md)
* [リソースとサンプル](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/server-samples-resources.md)


## Related topics

- [Multiplayer Manager で SmartMatch を使用してマルチプレイヤー ゲームを見つけられるようにする](https://docs.xbox.com/ja-jp/services/xbox-services/multiplayer/mpm/how-to/live-play-multiplayer-with-matchmaking.md)
- [PlayFab マルチプレイヤー サーバーの用語](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/server-terms.md)
- [サーバー](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/index.md)
- [Multiplayer with PlayFab](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/mpintro.md)
- [PlayFab マルチプレイヤー サーバー ビルドのデプロイ](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/servers/deploying-playfab-multiplayer-server-builds.md)
