会话

circle-info

在继续本节之前,您必须已经查看过部署。以下是您需要预先阅读的链接: 入门指南部署.

会话作为部署内的一层,当您需要管理套接字或部署内可用空间时使用。我们将在后面详细讨论,但以下是会话补充部署的典型用例:

  • 管理玩家或玩家组在部署内的进入与退出。

  • 在单个部署中创建多个对局或游戏。

circle-exclamation

比较用于游戏服务器管理的部署与会话方法

如果您在本节,可能是因为常规的部署流程并不完全适合您的需求。我们来快速回顾一下典型的部署流程。

您向我们提供一组 IP 地址,我们在最佳位置为您的应用创建一个部署。您的用户随后连接到该部署。游戏结束后,您发出另一条 API 请求,我们将删除该部署。

circle-info

在标准部署流程中,每场游戏都需要一个新的部署。

部署的管理流程

当您请求终止某个部署时,我们会删除您的游戏实例,使其不再可供玩家访问。如果您需要为另外四名玩家创建新的应用实例,您可以提交另一次部署请求。

此流程可能面临的挑战

然而,如果您正在构建大型多人在线游戏(MMO)或开放世界游戏,您可能需要管理玩家进入和离开某个应用实例。在这种情况下,您的部署更可能在开始时为空,例如当您在新地区开启新服务器时。

随着玩家进入和退出实例,部署可以随时间逐步被填充。或者,您也可以将玩家的进入与退出概念应用于整场比赛。

当您需要更持久的游戏实例,玩家会进进出出,或需要在每个服务器实例上管理多个游戏/对局时,建议使用会话而不仅仅依赖部署。

会话旨在通过提供用于管理玩家、对局和游戏实例的内置功能来简化开发流程。不过值得注意的是,如果需要,也可以在后端仅使用部署而不使用会话来管理“会话类型”系统。会话是专门为便于实现上述用例而设计的。

在下一节中,我们将更详细地探讨会话的概念。

如何使用会话来管理您的玩家

既然我们已经确定会话可能是您所需的,让我们更详细地了解它们如何与部署配合使用。我们将使用相同的图示,并每次添加一个原则进行说明。

circle-info

会话用于管理在部署上添加和删除玩家、玩家组或对局。它们提供了一种在运行中的部署上动态添加或移除玩家或玩家组的方式,从而在多人游戏或其他实时应用中实现更动态和灵活的玩家管理。

为托管会话创建空部署

在此情景中,我们将假设已有部署可用于托管会话。在另一节中,我们将探讨当没有现有部署可托管所需会话时,如何自动创建部署的流程。

创建会话请求

当玩家打算加入某个游戏实例时,您会向 Arbitrium 创建一个会话请求,具体通过匹配器或直接通过游戏客户端,取决于您游戏的实现方式。

一次添加多个玩家

会话允许通过在同一会话请求中包含多个玩家的 IP 地址,将多个玩家添加到单个部署中。

circle-info

部署仍然可以用于托管多个玩家,但与会话不同,您需要在请求开始时指定所有玩家。会话则允许在运行时动态添加和移除玩家。

从部署中移除玩家

如果您希望将某名玩家从部署中移除,只需发送请求删除该玩家对应的会话即可。

用新会话填充部署

现在,新玩家可以通过发送新的会话请求来占据空缺位置。

现在您对会话有了更好的理解,我们将看看它们的工作方式和一些细节。

circle-check

最后更新于

这有帮助吗?