概览
使用 Multiverse 服务需要在您的游戏服务器中集成 Multiverse 客户端SDK,以便于平台获取、更新服务器状态。 目前支持的语言和平台如下:
- Unity
- Unreal
- C#
- Node.js
- Go
此外,还可以使用 REST API 的方式与 Multiverse 平台进行交互。
功能与生命周期
以下流程图的蓝色部分是您的游戏服务端集成时需要使用 SDK 与 Multiverse 平台交互的部分。

Ready()
此方法向 Multiverse 通知游戏服务器处于 Ready 状态。当您的游戏服务器启动并初始化完成后,您应该调用该方法,游戏服务器处于 Ready 状态后才可以被分配。
Health()
此方法向 Multiverse 平台发送一个心跳包表明服务器处于活跃状态。您的程序服务器程序需要至少每5秒持续调用一次本方法,如果连续3次未检测到 health() 心跳包,服务器所在的容器会被标记为 Unhealthy 状态。
Shutdown()
此方法通知 Multiverse 平台关闭游戏服务器。服务器的状态被置位 Shutdown 并且其所在的容器会被关闭。
本地测试与开发
您可以下载使用 sdk server 在本地环境模拟平台端接收消息。 压缩包内含有 Linux , Windows 以及 MacOS 的可执行文件。
MacOS
./sdk-server.darwin.amd64 --local
Linux
./sdk-server.linux.amd64 --local
Windows
./sdk-server.windows.amd64.exe --local
通过 -h 或者 --help 参数获取更多帮助信息。