必要なもの
- PlayFab.com の開発者アカウント
- PlayFab Multiplayer Servers 機能の有効化
- サーバー・クライアント型ゲームのソースコード
1. ゲーム サーバー ビルドの作成
ゲーム サーバー ビルドには通常、サーバー/仮想マシン (VM) 上で実行したいゲームアセットと実行可能ファイルが含まれます。 PlayFab Multiplayer Servers を使用する場合、通常のゲーム サーバー ビルドに PlayFab Game Server SDK (GSDK) を統合する必要があります。この統合されたゲーム サーバー ビルドは、PlayFab Multiplayer Game Server Build として知られています。 詳細な統合手順については、ゲーム サーバー ビルドを作成する を参照してください。内部構造の詳細については、サーバー用語 および ゲーム サーバーの基本 を参照してください。2. ビルドのデプロイ
上記の手順で説明したように PlayFab Multiplayer Game Servers 上で実行できるゲーム サーバー ビルドができたら、サーバー/仮想マシン (VM) をどのように作成するかを構成する段階に進むことができます。このステップは、ビルドの作成またはデプロイとして知られています。 必要なサーバーのタイプ、サーバーが配置されるリージョン、サーバー上の内容、およびスケーリング方法を指定できます。 詳細については、ビルドをデプロイする を参照してください。3. ゲーム サーバーのスケーリング
ビルドを作成した後、サービスは新しい仮想マシンを動的に起動し、使用済みのものを再利用できるようになります。これにより、タイトルがプレイヤーの需要を満たし、指定した Standby レベルを維持できるようになります。このスケーリング動作の構成方法の詳細については、Scaling Standby、Scheduled Standby、および Dynamic Standby を参照してください。 現在、API を使用してスケーリングを管理することもできます。詳細については、プログラムによるスケーリング を参照してください。4. Azure リージョンへのプレイヤーレイテンシの測定
プレイヤーがマルチプレイヤー体験を開始するとき、Quality of Service (QoS) ビーコンに User Datagram Protocol (UDP) メッセージを送信する必要があります。UDP メッセージの送信と応答の受信の間の時間に基づいて、ネットワークレイテンシを測定できます。レイテンシ測定値を使用して、最良の体験のためにゲーム サーバーをリクエストするデータセンターを決定できます。 詳細とサンプルコードについては、QoS ビーコンを使用して Azure へのプレイヤーレイテンシを測定する を参照してください。5. ゲーム サーバーのリクエスト
プレイヤーがマルチプレイヤーサーバーを必要とする場合、ビルドの Standby プールから割り当てることができます。このリクエストは、PlayFab Matchmaking、運用中のロビーやマッチメイキングサービス、PlayFab を呼び出すクライアントから直接など、多くのソースから発生する可能性があります。 PlayFab Matchmaking サービスは、PlayFab Multiplayer Servers を自動的に割り当てることができるクロスプラットフォームのマッチメイキングサービスです。サーバー割り当てを有効化する方法の詳細については、PlayFab Multiplayer Servers とマッチメイキングの統合 を参照してください。6. 接続して遊ぶ
Standby サーバーが利用可能であれば、PlayFab は 1 秒以内にサーバーリクエストを満たします。サーバーがアクティブ状態になると、クライアントはサーバーに接続してプレイできます。 以下の画像は、上記の手順を組み込んで PlayFab Multiplayer Servers のホスティングがどのように機能するかを示しています。
