LocalMultiplayerAgent(LMA) 是一种帮助程序代理,可通过在本地计算机上测试或运行游戏服务器来加快开发迭代速度。 在没有任何云连接的情况下,LMA 可以向游戏服务器 SDK (GSDK) 提供模拟响应,并在游戏服务器在 PlayFab 多人游戏服务器 (MPS) 上运行时对其进行测试。
下面是可以使用 LocalMultiplayerAgent 执行的一些示例:
- 验证 GSDK 与游戏服务器的集成。
- 测试与游戏服务器的连接
- 在游戏服务器上运行诊断:在每个游戏会话上生成的日志和配置文件
- 验证内部版本配置
先决条件
与 GSDK 集成的游戏服务器。
GSDK 促进游戏服务器进程与 MPS 服务之间的双向通信。 若要了解如何将游戏服务器与 GSDK 集成,请参阅 此文。 本教程使用 GitHub 上的包装器示例。 包装器示例包括一个假游戏和 GSDK。 若要下载示例,请参阅 PlayFab 包装器示例。LocalMultiplayerAgent (LMA) 工具集。
下载最新版本并将其提取到所需的文件夹。 (如 C:\PlayFabVmAgent)[可选] 安装Windows 版 Docker Desktop。
LMA 可以使用 Windows 版 Docker 调试 Linux/Windows 容器游戏服务器。 如果要将游戏服务器作为进程(运行可执行游戏服务器)而不是容器运行,则可以跳过此部分。
后续步骤
在进程模式下运行 LocalMultiplayerAgent
在进程模式下,LMA 将运行可执行的游戏服务器,并直接与其通信,而无需设置 Docker。
不需要容器知识 - 无需创建任何在容器中运行的程序。在容器模式下运行 LocalMultiplayerAgent
在容器模式下,LMA 将运行并测试在 [Windows/Linux] 容器中运行的游戏服务器。