您的位置  > 互联网

如何使用多人游戏服务器来托管多

本主题介绍如何使用多人游戏服务器来托管多人游戏会话,包括创建游戏服务器来连接玩家进行游戏会话,以及动态扩展服务器以满足需求。

使用我们的服务,可以将虚拟机配置为根据预算和需求自动在全球范围内启动作为游戏服务器。 为此,请勿显式创建 VM,而是定义确定如何创建 VM 的参数。 此过程称为部署或创建构建。

在配置过程中,您将上传游戏服务器版本以作为容器化应用程序在虚拟机上运行。

所有你需要的是

如果您还没有服务器客户端游戏,请使用我们的示例来了解它是如何工作的。 一个示例是包装应用程序,可用于包装现有游戏服务器,以便其在多人游戏服务器上正常工作。 要了解更多信息,请参阅创建您的第一个服务器。

如果您不确定此处使用的术语,请参阅服务器术语。

1. 创建游戏服务器构建

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

使用多人游戏服务器时,游戏服务器 SDK (GSDK) 必须集成到通用游戏服务器版本中。 这种集成游戏服务器构建称为多人游戏服务器构建。

有关详细的集成步骤,请参阅编写游戏服务器构建。 要了解有关内部结构的更多信息,请参阅服务器术语和游戏服务器基础知识。

2. 部署构建

一旦您在多人游戏服务器上运行了游戏服务器(如上述步骤所述),您就可以开始配置如何为您创建服务器/虚拟机 (VM)。 此步骤称为创建或部署构建。

您可以指定所需的服务器类型、它们所在的区域、服务器上的内容以及它们的扩展方式。

有关更多信息,请参阅部署构建。

3. 扩展游戏服务器

创建构建后,该服务能够动态启动新虚拟机并回收已使用的虚拟机。 这将确保游戏满足玩家需求并维持指定的待机水平。 要了解有关配置此扩展行为的更多信息,请参阅扩展备用、计划备用和动态备用。

现在还可以使用 API 来管理扩展。 要了解更多信息,请参阅以编程方式缩放。

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

当玩家发起多人游戏体验时,应将用户数据报协议 (UDP) 消息发送到我们的服务质量 (QoS) 信标。 网络延迟可以根据发送 UDP 消息和接收响应之间的时间来测量。 延迟测量可用于确定哪个数据中心请求游戏服务器获得最佳体验。

要了解详细信息并查看示例代码,请参阅使用 QoS 信标测量播放器到 Azure 的延迟。

5.请求游戏服务器

当玩家需要多人服务器时,可以从本地备份池中分配。 该请求可以来自多个来源,包括比赛、您操作的大厅或匹配服务、直接来自调用客户端等。

婚介是一种自动分配多人游戏服务器的跨平台婚介服务。 有关如何激活服​​务器分配的详细信息,请参阅将匹配与多人服务器集成。

6. 连接并玩游戏

如果有备用服务器可用,服务器请求将在1秒内完成。 一旦服务器处于活动状态,客户端就会连接到服务器并玩游戏。

下图结合上述步骤说明了多人游戏服务器托管的工作原理。

也可以看看