多人游戏服务器

PlayFab 的多人服务器托管服务允许你在 Azure 中对自定义游戏服务器的动态缩放池进行操作。

所有 PlayFab 独立、pro 和企业级客户都可以访问该服务并使用多人服务服务器的有限配额,以便进行产品评估和测试。

PlayFab 多人服务器有三个关键概念:

  1. 游戏服务器可执行文件。 这是您在 Azure 中运行的应用程序。 此服务器可能是简单的网络中继器、运行物理和 AI 的完全权威游戏服务器或两者之间的任何内容。
  2. 内部版本。 这是游戏服务器可执行文件,其包装了运行游戏所需的资源和证书。 此内容可以上载为单个证书、zip 文件和/或容器图像。 如果不需要自定义容器图像,则可以使用 PlayFab 托管的 Windows 容器。
  3. 游戏服务器。 运行游戏服务器可执行文件的容器。 单个虚拟机上可能会运行多个服务器。

以下是使用该服务的典型步骤:

  1. 创作游戏服务器。 缩放服务器需要与 PlayFab 游戏服务器 SDK (GSDK)集成和测试容器中的服务器可执行文件。 你可以下载 mock 代理和 Windows 容器映像 PlayFab 用于本地开发。
  2. 上载游戏服务器可执行文件和资源。 通过游戏管理器或 PlayFab Api 和 Sdk 上载服务器并管理版本。
  3. 缩放游戏服务器内部版本。 上载服务器资源后,您可以创建内部版本。 PlayFab 动态创建和回收虚拟机,以满足玩家需求并保持所指定的级别。
  4. 测量玩家延迟。 当玩家启动多人体验时,向 PlayFab 服务质量(QoS)信标发送 UDP 消息,以测量网络对 Azure 的延迟。
  5. 申请多人游戏服务器。 当玩家需要多人游戏服务器时,请求从一个内部版本的池分配一个。 此请求可以来自你运行的会议厅或比赛服务,也可以直接从客户端调用 PlayFab。
  6. 连接和播放。 如果有可用的服务器,PlayFab 将在1秒内完成服务器请求。 一旦将服务器置于活动状态,客户端将连接到服务器并进行播放。

PlayFab 多人服务器托管服务图

参考文档、示例和工具

游戏服务器 SDK & 示例

常见问题

问:我正在使用 Unity。 您是否有一个与游戏服务器 SDK 交互的基于 Unity 的游戏示例?

目前,我们没有一个 Unity 示例演示了 PlayFab 多人游戏服务器。 一小组预览客户已经发现 c # GSDK 使用基于 Unity 的游戏服务器,但这并不是简单的体验。

问:目前仅支持14个 Azure 区域和4个 VM 系列。 是否可以获取其他系列或区域的访问权限?

请通过PlayFab 支持联系团队,因为我们会添加其他系列和区域来响应客户请求。 当前所选内容是生产中多个游戏使用的最常用的选项。