> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 使用 PlayFab Multiplayer Servers 托管多人游戏

> 在 PlayFab Multiplayer Servers 上托管多人游戏会话的概述,包括构建创建、容器化 VM 部署和动态缩放。

本主题说明如何使用 PlayFab Multiplayer Servers 托管多人游戏会话——从创建准备好为游戏会话连接玩家的游戏服务器,到动态缩放它们以满足需求。

使用我们的服务,您可以配置 VM,以便根据您的预算和需求作为游戏服务器在全球自动启动。为了做到这一点,您不显式创建 VM,而是定义决定它们如何为您创建的参数。此过程称为部署或创建构建。

作为配置过程的一部分,您将上传一个游戏服务器构建,该构建将在 VM 上作为容器化应用程序运行。

## 您需要什么

* [PlayFab.com](https://developer.playfab.com) 上的开发者帐户
* [启用 PlayFab Multiplayer Servers 功能](/services/playfab/multiplayer/servers/enable-playfab-multiplayer-servers)
* 您的服务器-客户端游戏源代码

如果您还没有服务器-客户端游戏,请改用我们的示例来查看它是如何工作的。其中一个示例是一个包装应用程序,使您能够包装现有的游戏服务器,以便它能够在 PlayFab Multiplayer Servers 上工作。要了解更多信息,请参见[创建您的第一个服务器](/services/playfab/multiplayer/servers/create-your-first-server)。

如果您不确定此处使用的术语,请参见[服务器术语](/services/playfab/multiplayer/servers/server-terms)。

## 1. 创作游戏服务器构建

游戏服务器构建通常包含游戏资产和您希望在服务器/虚拟机 (VM) 上运行的可执行文件。

使用 PlayFab Multiplayer Servers 时,您必须将 PlayFab Game Server SDK (GSDK) 集成到您常规的游戏服务器构建中。这种集成的游戏服务器构建称为 PlayFab Multiplayer 游戏服务器构建。

有关详细的集成步骤,请参见[创作游戏服务器构建](/services/playfab/multiplayer/servers/author-a-game-server-build)。要了解有关内部结构的更多信息,请参见[服务器术语](/services/playfab/multiplayer/servers/server-terms)和[游戏服务器基础](/services/playfab/multiplayer/servers/basics-of-a-playfab-game-server)。

## 2. 部署构建

一旦您拥有可以按上一步所述在 PlayFab Multiplayer 游戏服务器上运行的游戏服务器构建,您就可以开始配置您希望如何为您创建服务器/虚拟机 (VM)。此步骤称为创建或部署构建。

您可以指定所需的服务器类型、它们所在的区域、服务器上的内容以及它们如何缩放。

有关详细信息,请参见[部署构建](/services/playfab/multiplayer/servers/deploying-playfab-multiplayer-server-builds)。

## 3. 缩放游戏服务器

创建构建后,该服务能够动态启动新的虚拟机并回收已使用的虚拟机。这将确保您的标题能够满足玩家需求,并保持您指定的备用级别。要了解有关配置此缩放行为的更多信息,请参见[缩放备用](/services/playfab/multiplayer/servers/scaling-standby)、[计划的备用](/services/playfab/multiplayer/servers/scheduled-standby)和[动态备用](/services/playfab/multiplayer/servers/dynamic-standby)。

现在,您还可以使用 API 管理缩放。要了解更多信息,请参见[以编程方式缩放](/services/playfab/multiplayer/servers/scaling-programmatically)。

## 4. 测量玩家到 Azure 区域的延迟

当玩家启动多人游戏体验时,您应该向我们的 Quality of Service (QoS) 信标发送 User Datagram Protocol (UDP) 消息。根据发送 UDP 消息与接收响应之间的时间,您可以测量网络延迟。延迟测量可用于确定在哪些数据中心请求游戏服务器以获得最佳体验。

要了解更多信息并查看示例代码,请参见[使用 QoS 信标测量玩家到 Azure 的延迟](/services/playfab/multiplayer/servers/using-qos-beacons-to-measure-player-latency-to-azure)。

## 5. 请求游戏服务器

当玩家需要多人游戏服务器时,可以从构建的备用池中分配它。此请求可以来自许多来源,包括 PlayFab Matchmaking、您运营的大厅或匹配服务、直接从调用 PlayFab 的客户端等。

PlayFab Matchmaking 服务是一种跨平台的匹配服务,能够自动分配 PlayFab Multiplayer Servers。有关如何激活服务器分配的更多信息,请参见[将匹配与 PlayFab Multiplayer Servers 集成](/services/playfab/multiplayer/matchmaking/multiplayer-servers)。

## 6. 连接并游玩

如果备用服务器可用,PlayFab 将在一秒钟内完成服务器请求。一旦服务器进入活动状态,客户端就可以连接到服务器并游玩。

下图展示了 PlayFab Multiplayer Servers 托管的工作原理,包含了上述步骤。

<img src="https://mintcdn.com/microsoft-4404708b/U1LR64ZWxo45eXwl/images/playfab/multiplayer/servers/tutorials/multiplayer-server-hosting-service-diagram.png?fit=max&auto=format&n=U1LR64ZWxo45eXwl&q=85&s=1bc0ab3216bf0c1fbfb489c94f226318" alt="PlayFab Multiplayer Server 托管服务" width="1095" height="662" data-path="images/playfab/multiplayer/servers/tutorials/multiplayer-server-hosting-service-diagram.png" />

## 另请参见

* [创建您的第一个服务器](/services/playfab/multiplayer/servers/create-your-first-server)
* [缩放游戏服务器](/services/playfab/multiplayer/servers/scaling-standby)
* [价格](https://playfab.com/mps-detailed-pricing/)
* [术语](/services/playfab/multiplayer/servers/server-terms)
* [资源和示例](/services/playfab/multiplayer/servers/server-samples-resources)


## Related topics

- [启用 PlayFab 多人游戏服务器功能](/zh-CN/services/playfab/multiplayer/servers/enable-playfab-multiplayer-servers.md)
- [PlayFab Multiplayer Server 术语](/zh-CN/services/playfab/multiplayer/servers/server-terms.md)
- [服务器](/zh-CN/services/playfab/multiplayer/servers/index.md)
- [使用 PlayFab 的多人游戏](/zh-CN/services/playfab/multiplayer/mpintro.md)
- [部署 PlayFab 多人游戏服务器构建](/zh-CN/services/playfab/multiplayer/servers/deploying-playfab-multiplayer-server-builds.md)
