> ## 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.

# 创作游戏服务器生成

> 通过打包可执行文件和资产并集成托管环境的 GSDK,创作 PlayFab Multiplayer Servers (MPS) 游戏服务器生成。

本主题说明如何为 PlayFab Multiplayer Servers (MPS) 创建游戏服务器生成。游戏服务器生成通常包含游戏资产和一个在服务器上运行的可执行文件。

在使用 PlayFab Multiplayer Servers 时,你需要修改常规的游戏服务器生成,以使其能够在这些服务器上工作。此修改后的服务器生成称为 PlayFab 多人游戏服务器生成。

如果不确定所用术语,请参阅[术语](/services/playfab/multiplayer/servers/server-terms)。

## 如何创建 PlayFab 多人游戏服务器生成

你可以通过将常规游戏服务器生成与 PlayFab 游戏服务器 SDK (GSDK) 集成,将其转换为 PlayFab 多人游戏服务器生成。

1. 下载所需的 [GSDK](/services/playfab/multiplayer/servers/server-sdks/overview)
2. 打开你现有的游戏服务器代码项目,并将 GSDK 添加为依赖项
3. 使用 GSDK 中的 API 实现基本函数(至少是 **Start** 和 **ReadyForPlayers** 方法)。有关代码片段,请参阅[将游戏服务器与 GSDK 集成](/services/playfab/multiplayer/servers/integrating-game-servers-with-gsdk)。
4. 生成并编译游戏服务器可执行文件,以创建 PlayFab 多人游戏服务器生成

现在,此新生成可帮助管理使用 PlayFab Multiplayer Servers 创建的游戏服务器。添加更多方法可以提供更强的控制并为你提供有关服务器的信息。有关更多说明,请参阅 [Wrapper](/services/playfab/multiplayer/servers/wrapper-sample) 示例中的 [Program.cs](https://github.com/PlayFab/MpsSamples/blob/master/wrappingGsdk/wrapper/Program.cs)。

<Note>
  建议在将游戏服务器上传到 MPS 之前使用我们的开源调试实用工具 LocalMultiplayerAgent 对其进行测试。这将有助于防止因游戏服务器无法启动或未正确与 GSDK 集成而产生不必要的成本。你可以在[此处](https://github.com/PlayFab/MpsAgent)下载 LocalMultiplayerAgent,并在[此处](/services/playfab/multiplayer/servers/locally-debugging-game-servers-and-integration-with-playfab)查看说明。LocalMultiplayerAgent 还可以用于游戏服务器开发过程中的迭代测试/调试。
</Note>

## 后续步骤

使用 Windows 游戏服务器时,你必须使用托管的 Windows 容器映像。因此,PlayFab 多人游戏服务器生成可以在[部署生成](/services/playfab/multiplayer/servers/deploying-playfab-multiplayer-server-builds)过程中,与其他依赖项 (DLL 文件) 一起打包成 zip 文件上传。若要帮助你确定要包含在 zip 文件中的内容,请参阅[确定所需的 DLL](/services/playfab/multiplayer/servers/determining-required-dlls)。

使用 Linux 游戏服务器时,你需要[创建并部署 Linux 生成](/services/playfab/multiplayer/servers/deploying-linux-based-builds),并且 PlayFab 多人游戏服务器生成可以作为映像的一部分包含在内。上传自定义映像后,你就可以[部署生成](/services/playfab/multiplayer/servers/deploying-playfab-multiplayer-server-builds)。

## 另请参阅

* [确定要包含在 Windows 服务器资产包中的 DLL 文件](/services/playfab/multiplayer/servers/determining-required-dlls)
* [Windows 服务器的本地调试和集成](/services/playfab/multiplayer/servers/locally-debugging-game-servers-and-integration-with-playfab)
* [创建并部署 Linux 生成](/services/playfab/multiplayer/servers/deploying-linux-based-builds)


## Related topics

- [使用 PlayFab Multiplayer Servers 托管多人游戏](/zh-CN/services/playfab/multiplayer/servers/using-playfab-servers-to-host-games.md)
- [服务器](/zh-CN/services/playfab/multiplayer/servers/index.md)
- [启用 PlayFab 多人游戏服务器功能](/zh-CN/services/playfab/multiplayer/servers/enable-playfab-multiplayer-servers.md)
- [创建您的第一个服务器](/zh-CN/services/playfab/multiplayer/servers/create-your-first-server.md)
- [使用 LocalMultiplayerAgent 调试容器游戏服务器](/zh-CN/services/playfab/multiplayer/servers/LocalMultiplayerAgent/run-container-gameserver.md)
