ゲームサーバークエリプロトコル

ゲームサーバークエリプロトコルは、ゲームサーバーインスタンスからの情報のクエリを促進するプロトコルです。Clanforge は、ゲームサーバークエリプロトコルから提供された情報を使用して、応答していないゲームサーバーを検出したり、分析データのライブダッシュボードを作成したりします。

Clanforge は、ゲームサーバークエリプロトコルの実装をすべてのゲームタイトルに要求します。ゲームサーバークエリプロトコルからの情報により、Clanforge は、ゲームに関する高度な分析データをキャプチャし、それを Grafana ダッシュボードにフィードして、チームがゲームの指標と統計を監視できるようにすることができます。クエリプロトコルに応じて、統計には、同時接続プレイヤー (CCU)、プラットフォームごとのプレイヤー、使用可能な サーバースロット の合計、現在のマップなどがあります。

ゲームサーバークエリプロトコルにより、Clanforge は、ゲームサーバーのインスタンスが正常に実行されているかどうかを判断することもできます。ゲームサーバーインスタンスがクエリに応答していないことを Clanforge が検出した場合、Clanforge はゲームサーバーを再起動して問題を修正します。

各ゲームサーバーは、割り当て状況に関係なくクエリに応答する必要があります。ゲームサーバーにプレイヤーがいないか、ゲームサーバーが割り当てられていない場合は、"players=0" で応答して、Clanforge が間違ってゲームサーバーをオフラインまたは無反応として検出しないようにする必要があります。

ゲームサーバークエリプロトコルのタイプ

さまざまなゲームサーバークエリプロトコルが使用可能です。最も一般的な 2 つは以下のとおりです。

  • SQP (Unity のサーバークエリプロトコル)
  • A2S (Valve のサーバークエリプロトコル)

推奨されるプロトコルは、Clanforge と良好に統合される SQP です。これは、Unity と Unreal 両方の Engine SDK でサポートされます。

Clanforge では A2S がサポートされます。これは、Steam SDK など、A2S を提供するライブラリをすでに使用している場合に役立つことがあります。将来的に、これは SQP と同等の機能を持たない可能性があります。