multiverse-sdk

module
v1.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2024 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause, + 1 more

README

概览

使用 Multiverse 服务需要在您的游戏服务器中集成 Multiverse 客户端SDK,以便于平台获取、更新服务器状态。 目前支持的语言和平台如下:

  • Unity
  • Unreal
  • C#
  • Node.js
  • Go

此外,还可以使用 REST API 的方式与 Multiverse 平台进行交互。

功能与生命周期

以下流程图的蓝色部分是您的游戏服务端集成时需要使用 SDK 与 Multiverse 平台交互的部分。

flow

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 参数获取更多帮助信息。

Directories

Path Synopsis
Package sdk is the Go game server sdk.
Package sdk is the Go game server sdk.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL