PlayFab マルチプレイヤー サーバーを使用してマルチプレイヤー ゲームをホストする

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

本サービスでは、お客様のご予算やご要望に応じて、ゲーム サーバーとしてグローバルに自動起動する VM を設定します。 そのためには、明示的に VM を作成するのではなく、ユーザーの代わりに VM を作成する方法を決定するパラメーターを定義します。 このプロセスは、ビルドのデプロイまたは作成と呼ばれます。

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

必要なもの

まだサーバークライアント ゲームを持っていない場合は、代わりにサンプルを使用して動作を確認します。 サンプルの 1 つはラッパー アプリケーションで、既存のゲーム サーバーが PlayFab マルチプレイヤー サーバーで動作するようにラップすることができます。 詳しくは、「最初のサーバーを作成する」をご覧ください。

こちらで使用されている用語がよくわからない場合は、「サーバー用語」をご覧ください。

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

ゲーム サーバー ビルドには、通常、ゲーム アセットと、サーバーやバーチャルマシン (VM) 上で動作させる実行ファイルが含まれます。

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

統合手順の詳細については、「ゲーム サーバー ビルドを作成する」を参照してください。 内部構造については、サーバー用語およびゲームサーバーの基本をご覧ください。

2. ビルドの展開

上の手順で PlayFab マルチプレイヤー ゲーム サーバー上で動作可能なゲーム サーバーのビルドが完了したら、サーバーまたは仮想マシン (VM) の作成方法の構成に移行します。 この手順は、ビルドの作成または展開と呼ばれています。

サーバーの種類、リージョン、サーバー上のコンテンツ、拡張性などを指定することができます。

詳しくは「ビルドの展開」をご覧ください。

3. ゲーム サーバーの規模拡張

ビルドの作成後は、新しい仮想マシンを動的に起動し、使用済みの仮想マシンをリサイクルすることができます。 これにより、プレイヤーの需要を満たし、指定されたスタンバイ レベルを維持することができます。 このスケーリング動作の設定については、スケーリング スタンバイスケジュール済みスタンバイ、および動的スタンバイを参照してください。

また、API を使用してスケーリングを管理できるようになりました。 詳しくは、計画的なスケーリングをご覧ください。

4. Azure リージョンへのプレイヤーの待機時間の測定

プレイヤーがマルチプレイヤー エクスペリエンスを開したときに、ユーザー データグラム プロトコル (UDP) メッセージをサービスの品質 (QoS) ビーコンに送信する必要があります。 UDP メッセージを送信してから応答を受信するまでの時間に基づき、ネットワークの遅延を測定できます。 遅延の測定結果は、ベスト エクスペリエンスを得るためにゲーム サーバーを要求するデータ センターを決定するために使用することができます。

詳細およびサンプル コードについては、「QoS ビーコンを使用して Azure に対するプレイヤーの遅延を測定する」を参照してください。

5. ゲーム サーバーをリクエストする

プレイヤーがマルチプレイヤー サーバーを必要とする場合は、ビルドのスタンバイ プールから割り当てることができます。 PlayFab マッチメイキングなど、多くのソースからのこの要求は、ロビー サービスやマッチメイキング サービスや、PlayFab を呼び出すクライアントなどから直接行われることがあります。

PlayFab マッチメイキング サービスは、PlayFab マルチプレイヤー サーバーを自動的に割り当てることができる、クロスプラットフォームのマッチメイキング サービスです。 サーバーの割り当てを有効にする方法の詳細については、「PlayFab マルチプレイヤー サーバーとのマッチメイキングの統合」を参照してください。

6. つながりながらプレイしましょう

PlayFab は、スタンバイ サーバーが利用可能であれば、サーバー要求を 1 秒以内に処理します。 サーバーがアクティブ状態になったら、クライアントはそのサーバーに接続してプレイすることができます。

以下の画像は、PlayFab マルチプレイヤー サーバーのホスティングがどのように機能するかを示しています。 PlayFab マルチプレイヤー サーバー ホスティング サービス

関連項目