用語

このトピックでは、PlayFab マルチプレイヤー サーバーに使用される用語について説明します。 サーバーという言葉は複数の場所で使用されるため、混乱を招く可能性があることを理解しています。

ここでは、PlayFab マルチプレイヤー サーバーの内部構造とさまざまなコンポーネントの一般的な関係についても簡単に説明します。 詳細については、「PlayFab ゲーム サーバーの基本」を参照してください。

PlayFab マルチプレイヤー サーバー

PlayFab マルチプレイヤー サーバーは、PlayFab 仮想マシン (VM) とサーバーとも呼ばれます。

これらは、PlayFab マネージド サービス機能を備えた Azure VM です。 マルチプレイヤー ゲーム サーバーとして使用できるように最適化する機能が追加されました。

各 PlayFab VM:

  • PlayFab VM エージェントと呼ばれるコンポーネントがあります。 PlayFab VM エージェントは、ゲーム サーバーの現在の状態、正常性状態、現在接続されているプレイヤー、およびその他の遠隔操作に関する情報を提供します。
  • 複数のコンテナー (ゲーム サーバー) を実行できます。 コンテナーは、アプリケーションを独自の分離パッケージにラップする方法です。 詳細については、「コンテナーとは」を参照してください。

ゲーム サーバーのコンテナー

ゲーム サーバーはコンテナー化アプリケーションとして実行されます。 これは、ゲーム サーバーの実行可能ファイルがコンテナー内で実行されることを意味します。 ゲーム サーバーは、開発から運用まで一貫した環境で実行されるようになったため、移植性が保証されます。 コンテナーの軽量性により、迅速なスケールアップとスケールダウンも可能になります。

各コンテナー:

  • ゲーム サーバーとしての機能
  • PlayFab マルチプレイヤー ゲーム サーバー ビルドがあります。 PlayFab ゲーム サーバー SDK (GSDK) と統合されている通常のゲーム サーバー ビルドです。 具体的には、ゲーム サーバー実行可能ファイルのコードに GSDK を含め、GSDK の API を使用して特定のメソッドを実装する必要があります。 これにより、ゲーム サーバーを PlayFab VM エージェントに接続できます。

次の図は、PlayFab マルチプレイヤー サーバーのさまざまなコンポーネントを示しています。 PlayFab マルチプレイヤー サーバーのコンポーネント

重要用語の定義

  • ゲーム サーバー実行可能ファイル: これは、PlayFab VM のコンテナーで実行されるゲーム サーバー アプリケーションです。 単純なネットワーク リピーターでも、Physics と AI を実行して完全な権限を持つゲーム サーバーでも、またはその中間の任意のアプリケーションでもかまいません。 すべてのゲーム サーバー実行可能ファイルを PlayFab ゲーム サーバー SDK (GSDK) と統合する必要があります。 これにより、ゲーム サーバーが PlayFab マルチプレイヤー プラットフォーム サービスと対話できるようになります。

  • ゲーム サーバー ビルド: これは、ゲーム サーバーにアップロードされるコンテンツの完全なセットです。 必要なアセットおよび証明書とともにパッケージされている、ゲーム サーバー実行可能ファイルが含まれます。 個々の証明書、zip ファイル、またはコンテナー イメージとしてアップロードされることがあります。 カスタム コンテナー イメージを必要としない場合は、PlayFab のマネージド Windows コンテナーを使用することもできます。

  • PlayFab マルチプレイヤー ゲーム サーバー ビルド: PlayFab マルチプレイヤー サーバーで使用できる唯一の種類のゲーム サーバー ビルドです。 PlayFab ゲーム サーバー SDK (GSDK) と統合されている通常のゲーム サーバー ビルド (上記で定義) です。 具体的には、ゲーム サーバー実行可能ファイルのコードに GSDK を含め、GSDK の API を使用して特定のメソッドを実装する必要があります。

  • ゲーム サーバー: コンテナーで実行されるゲーム サーバー実行可能ファイルです。 単一の仮想マシン上で実行されている複数のコンテナー (サーバー) であることもあります。

  • PlayFab VM エージェント: このエージェントは PlayFab VM に組み込まれており、 PlayFab マルチプレイヤー プラットフォーム サービスとの重要なサーバー対話を容易にします。 ゲーム サーバー実行可能ファイルの GSDK により、ユーザーのゲーム サーバーが PlayFab エージェントに接続されます。

  • PlayFab マルチプレイヤー プラットフォーム サービス: PlayFab マルチプレイヤー サーバーのバックグラウンドで実行されるマネージド サービス。 ゲーム サーバーの現在の状態、正常性状態、現在接続されているプレイヤー、およびその他の遠隔操作に関する情報を PlayFab VM エージェントを通じて通信します。

次の手順