メインコンテンツへスキップ

概要

PlayFab Game Server SDK (GSDK) は、C++、C#、Java の各バージョンで提供されています。GSDK は、ゲーム サーバーを VM にインストールされている PlayFab エージェントに接続します。このエージェントは、PlayFab Multiplayer プラットフォームとの主要なサーバーのやり取りを仲介します。

基本的な統合

ゲーム サーバーが PlayFab Multiplayer プラットフォームと通信できるようにするには、GSDK と統合する必要があります。少なくとも、ゲーム サーバーに Start メソッドと ReadyForPlayers メソッドを実装する必要があります。

GSDK を使用したログ記録

ゲーム サーバーが終了すると、PlayFab VM エージェントはすべてのログ ファイルを zip 圧縮し、利用できるようにします。 <!—via the GetMultiplayerServerLogs API.—> ゲームからログ ファイルを追加するには、次の 2 つの方法があります。
  1. GSDK の Log メソッドを使用する - 独自のログ行を GSDK ログ ファイルに追加します。
  2. PlayFab VM エージェントが zip 圧縮してアップロードする適切なログ ディレクトリに、独自のログ ファイルを書き込む。

ゲーム サーバーを正常にシャットダウンする

ゲーム サーバーが終了するシナリオは 3 つあります。
  1. ゲーム サーバー アプリケーションが終了する。
  2. 現在のプレイヤー負荷に必要な数よりも多くのゲーム サーバーが利用可能であるため、PlayFab がゲーム サーバーを終了する。
PlayFab が終了するのは、現在アクティブでないゲーム サーバーのみです。
  1. Azure が、ゲーム サーバーをホストしている仮想マシンで必要なメンテナンスを実行する。
上記の (1) の場合: 発生するタイミングを制御でき、アプリケーションが終了する前に必要なクリーンアップを実行できます。 上記の (2) と (3) の場合: GSDK には、コールバック メソッドを指定することで、これらがいつ発生するかを知る方法が用意されています。

ゲーム サーバーに関する情報を PlayFab に提供する

現在、GSDK を使用して PlayFab に伝えることができる情報は 2 つあります。
  1. ゲーム サーバーの現在の正常性の状態。
  2. ゲーム サーバーに現在接続しているプレイヤーの一覧。
これら 2 つの情報は次のハートビートで PlayFab に送信され、現在はレポートに使用できます。

ゲーム サーバー内で構成設定を取得する

GSDK を使用して取得できる、ゲーム サーバーに関連する PlayFab 設定がいくつかあります。
これらの設定のうち 2 つは、実際には、マルチプレイヤー サーバーを要求する呼び出しの一部としてクライアントから PlayFab に渡されます。そのため、これらの設定は、ゲーム サーバーが割り当てられるまでゲーム サーバーでは利用できません。
最終更新日 2026年10月20日