游戏服务器查询协议

游戏服务器查询协议是指可方便从游戏服务器实例查询信息的协议。Clanforge 使用游戏服务器查询协议提供的信息来检测不响应的游戏服务器和创建分析数据的实时面板。

Clanforge 要求所有游戏均实施游戏服务器查询协议。借助游戏服务器查询协议提供的信息,Clanforge 可以获取有关游戏的高级分析数据并将数据展示在 Grafana 面板中,以便您的团队监控游戏指标和统计信息。统计信息可能包括并发连接玩家数 (CCU)、每个平台的玩家数、可用服务器席位总数和当前地图,具体取决于查询协议。

Clanforge 还可借助游戏服务器查询协议来确定游戏服务器实例是否正常运行。如果 Clanforge 检测到游戏服务器实例不对查询进行响应,Clanforge 会重启游戏服务器,以便纠正任何问题。

不论分配状态如何,每个游戏服务器均须对查询进行响应。如果游戏服务器上没有任何玩家或游戏服务器未被分配,则游戏服务器应响应“players=0”,以确保 Clanforge 不会将游戏服务器误检测为离线或不响应。

游戏服务器查询协议类型

可用的游戏服务器查询协议数量较多。其中两种常见的查询协议为:

  • SQP(Unity 的服务器查询协议)
  • A2S(Valve 的服务器查询协议)

建议使用的协议为 SQP,该协议可与 Clanforge 进行良好集成。Unity 和 Unreal 引擎 SDK 均支持该协议。

Clanforge 支持 A2S。如果您已经使用提供 A2S 的库,例如 Steam SDK,使用该协议可能会有用。未来,该协议可能无法与 SQP 在功能上相当。