> ## 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.

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

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

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

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

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

## 必要なもの

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

## 6. 接続して遊ぶ

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

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

<img src="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" alt="PlayFab Multiplayer Server ホスティングサービス" width="1095" height="662" data-path="images/playfab/multiplayer/servers/tutorials/multiplayer-server-hosting-service-diagram.png" />

## 関連項目

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


## Related topics

- [PlayFab Multiplayer Server 用語](/ja-jp/services/playfab/multiplayer/servers/server-terms.md)
- [サーバー](/ja-jp/services/playfab/multiplayer/servers/index.md)
- [Multiplayer with PlayFab](/ja-jp/services/playfab/multiplayer/mpintro.md)
- [PlayFab マルチプレイヤー サーバー ビルドのデプロイ](/ja-jp/services/playfab/multiplayer/servers/deploying-playfab-multiplayer-server-builds.md)
- [一般的なマルチプレイヤー シナリオ](/ja-jp/services/xbox-services/multiplayer/overviews/live-common-multiplayer-scenarios.md)
