生态系统
注意:本页上的内容适用于 Unity Cloud 后台中的 Multiplay Hosting。如果您使用 Clanforge,请参阅 Clanforge 文档。
Multiplay Hosting 是一个可扩展的游戏服务器托管平台,可为您免去大规模运行和操作基础设施的复杂工作,让您的开发团队专注于打造富有吸引力的玩家体验。
概括来说,Multiplay Hosting 服务的组件包括缩放系统、机群、版本、版本配置和服务器。请访问以下链接,了解每个组件的更多信息。
您可以主要通过 Unity Cloud 后台与 Multiplay Hosting 服务进行交互。不过,还有 Multiplay Hosting API、Multiplay Hosting SDK 和 Multiplay Hosting CLI。
情况概览
Multiplay Hosting 如何应用到常见游戏中?通常,游戏开发者或工作室拥有游戏创作直接相关领域(例如游戏玩法、动画和关卡设计)的专业知识。
管理多人游戏的托管和扩展非常具有挑战性,特别是在游戏交期紧张的情况下。尤其要指出,如果您没有足够的服务器来满足游戏的玩家需求,那么多人游戏就会难以实现。
Multiplay Hosting 通过提供多人游戏托管和可扩展的操作基础设施,为您解决了上述问题,以便您的开发团队可以专注于打造富有吸引力的玩家体验。
Multiplay Hosting 集成
大多数游戏需要多个组件来托管一个多人游戏会话,包括游戏客户端、服务器和 Matchmaker。
Multiplay Hosting 负责游戏服务器和托管组件事宜,而游戏开发者通常需要负责游戏客户端。Multiplay Hosting 主要集成点之一是与 Matchmaker(例如 Unity Matchmaker)集成。
其他集成点包括大厅服务(例如 Unity Lobby)或版本服务(例如 Unity Build Automation)。请参阅 Multiplay Hosting 集成。
Matchmaker 集成流程
Matchmaker 会在游戏开始前根据玩家数据(例如技能级别)和位置将玩家进行分组,以便玩家能够尽量获得出色的游戏体验。
注意:通常 Matchmaker 会将玩家分组到一个大厅(例如 Unity Lobby),然后再从 Multiplay Hosting 请求分配服务器。
使用游戏客户端加入多人游戏的玩家必须连接到托管该游戏的游戏服务器。不过,这种连接通常不像游戏客户端连接到游戏服务器一般简单,至少不是在生产环境中。
通常,玩家会使用游戏客户端加入好友所在小组或小队,然后 Matchmaker 会将他们分组到一个大厅(可能还有其他玩家)。玩家会在大厅中等待,同时 Matchmaker 会让 Multiplay Hosting 查找最适合这些玩家的游戏服务器。
Matchmaker 通过发送分配请求向 Multiplay Hosting 申请游戏服务器,Multiplay Hosting 将该请求加入队列,同时查找最适合该请求的服务器。Multiplay Hosting 找到服务器后,准备好来自分配请求中的信息,然后将游戏服务器信息发送给 Matchmaker。
Matchmaker 将服务器信息发回到游戏客户端,这样,玩家即可加入服务器上的游戏会话。
玩家连接到游戏服务器并可在游戏会话结束前共同畅玩游戏。