跳转到主要内容

概述

PlayFab 游戏服务器 SDK (GSDK) 提供 C++、C# 和 Java 版本。GSDK 将你的游戏服务器连接到安装在 VM 上的 PlayFab 代理。此代理可促进与 PlayFab Multiplayer 平台之间的关键服务器交互。

基本集成

为了使游戏服务器能够与 PlayFab Multiplayer 平台通信,你需要与 GSDK 集成。你至少必须在游戏服务器中实现 Start 和 ReadyForPlayers 方法。

使用 GSDK 进行日志记录

游戏服务器结束时,PlayFab VM 代理将压缩所有日志文件,并将其提供给你。 <!—via the GetMultiplayerServerLogs API.—> 可以通过两种方式从游戏中添加日志文件:
  1. 使用 GSDK 的 Log 方法 - 它会将你自己的日志行添加到 GSDK 日志文件中。
  2. 在相应的日志目录中写入你自己的日志文件,PlayFab VM 代理会将其压缩并上传。

正常关闭游戏服务器

在以下三种情况下,你的游戏服务器将结束:
  1. 你的游戏服务器应用程序退出。
  2. PlayFab 终止你的游戏服务器,因为可用的游戏服务器多于当前玩家负载所需的数量。
PlayFab 仅会终止当前未处于活动状态的游戏服务器。
  1. Azure 将对托管你的游戏服务器的虚拟机执行必要的维护。
对于上述 (1):由你控制其发生时间,并且可以在应用程序退出之前执行任何必要的清理。 对于上述 (2) 和 (3):GSDK 提供了一种方法,让你可以通过指定回调方法来了解它们何时发生。

向 PlayFab 提供有关游戏服务器的信息

目前,你可以使用 GSDK 向 PlayFab 传达两项信息:
  1. 游戏服务器的当前运行状况。
  2. 当前连接到游戏服务器的玩家列表。
这两项信息将在下一次检测信号中传输到 PlayFab,目前可用于报告。

在游戏服务器中获取配置设置

你可以使用 GSDK 检索与游戏服务器相关的多个 PlayFab 设置。
其中两个设置实际上是由你的客户端在请求多人游戏服务器的调用中传递给 PlayFab 的。因此,在游戏服务器被分配之前,这些设置将不可用。
最后修改于 2026年10月20日