用語集
この記事では、PlayFab Multiplayer Server で使用される用語について説明します。server という単語が複数の場所で使用されるため、混乱を招く可能性があることを理解しています。 この記事では、PlayFab Multiplayer Server の内部構造と、さまざまなコンポーネントの一般的な関係についても簡単に説明します。詳細については、PlayFab ゲームサーバーの基本 を参照してください。PlayFab Multiplayer Servers
PlayFab Multiplayer Servers は、PlayFab 仮想マシン (VM) およびサーバーとしても知られています。 これらは PlayFab のマネージドサービス機能を備えた Azure VM です。追加された機能により、マルチプレイヤーゲームサーバーとしての利用に最適化されています。 各 PlayFab VM は:- PlayFab VM エージェント と呼ばれるコンポーネントを備えています。PlayFab VM エージェントは、ゲームサーバーの現在の状態、ヘルスステータス、現在接続されているプレイヤー、およびその他のテレメトリに関する情報を提供します。
- 複数のコンテナ (ゲームサーバー) を実行できます。コンテナは、アプリケーションを独自の分離されたパッケージにまとめる方法です。詳細については、コンテナとは何ですか? を参照してください。
ゲームサーバーコンテナ
ゲームサーバーはコンテナ化されたアプリケーションとして実行されます。これは、ゲームサーバーの実行可能ファイルがコンテナ内で実行されることを意味します。これにより、ゲームサーバーが開発から本番まで一貫した環境で実行されるため、可搬性が確保されます。コンテナの軽量な性質により、迅速なスケールアップおよびスケールダウンも可能になります。 各コンテナは:- ゲームサーバーとして機能します
- PlayFab Multiplayer Game Server Build を持っています。これは、PlayFab Game Server SDK (GSDK) と統合された通常のゲームサーバービルドです。具体的には、ゲームサーバー実行可能ファイルのコードには GSDK を含め、GSDK の API を使用して特定のメソッドを実装する必要があります。この統合により、ゲームサーバーは PlayFab VM エージェントに接続できるようになります。
主要用語の定義
- ゲームサーバー実行可能ファイル (Game server executable): この用語は、PlayFab VM 上のコンテナで実行されるゲームサーバーアプリケーションを指します。単純なネットワークリピーターの場合もあれば、物理演算と AI を実行する完全に権威のあるゲームサーバーの場合もあり、その間のあらゆるものが該当します。すべてのゲームサーバー実行可能ファイルは PlayFab Game Server SDK (GSDK) と統合する必要があります。この SDK を使用することで、ゲームサーバーは PlayFab Multiplayer プラットフォームサービスと対話できるようになります。
- ゲームサーバービルド (Game server build): この用語は、ゲームサーバーにアップロードするコンテンツの完全なセットを指します。必要なすべてのアセットと証明書とともにパッケージ化されたゲームサーバー実行可能ファイルが含まれます。個別の証明書、zip ファイル、および/またはコンテナイメージとしてアップロードできます。カスタムコンテナイメージが不要な場合は、PlayFab マネージドの Windows コンテナを使用できます。
- PlayFab Multiplayer Game Server Build: この用語は、PlayFab Multiplayer Servers で使用できる唯一のタイプのゲームサーバービルドを指します。これは、PlayFab Game Server SDK (GSDK) と統合する通常のゲームサーバービルド (上記で定義) です。具体的には、ゲームサーバー実行可能ファイルのコードには GSDK を含め、GSDK の API を使用して特定のメソッドを実装する必要があります。
- ゲームサーバー (Game server): この用語は、コンテナ内で実行されているゲームサーバー実行可能ファイルを指します。1 つの仮想マシンは複数のコンテナ (サーバー) を実行できます。
- PlayFab VM エージェント (PlayFab VM agent): このエージェントは PlayFab VM に組み込まれており、PlayFab Multiplayer プラットフォームサービス との主要なサーバーインタラクションを促進します。ゲームサーバー実行可能ファイル内の GSDK が、ゲームサーバーを PlayFab エージェントに接続します。
- PlayFab Multiplayer プラットフォームサービス: このマネージドサービスは PlayFab Multiplayer Servers のバックグラウンドで実行されます。PlayFab VM エージェントを通じて、ゲームサーバーの現在の状態、ヘルスステータス、現在接続されているプレイヤー、およびその他のテレメトリに関する情報を伝達します。
