【Unity】【Photon】Fusion2中的匹配API 学习笔记
介绍
在开发多人游戏时,一个关键要求是能够轻松地将技能水平相近、等级相同或想要玩相同游戏类型或地图的玩家匹配在一起,从而尽可能地提升游戏内的整体体验。为此,Photon Fusion 提供了一组 API 调用,可用于为寻找完美匹配的玩家创造最佳体验。
Photon Fusion 与 Photon 云的交互是透明的,因此与 Photon 后端服务的大多数交互都是自动完成的。
本文介绍了Fusion 匹配(Matchmaking) API,该 API 用于创建游戏会话(Game Session),可选择带有自定义属性,玩家可基于其期望的游戏体验来筛选(filter)/加入最佳会话。
术语解释
为了全面理解该 API,下面将对本文档中直接关系到匹配 API 正确使用的术语进行说明。
- Game Session(游戏会话):或者就是“会话”(Session),这是玩家相聚以进行比赛或交流的地方。这些内容会发布在“光子云”(Photon Cloud)上,并可供其他客户端进行搜索、筛选和加入特定的游戏。在任何会话之外的交流是无法进行的,而且任何客户端只能在一个会话中处于激活状态。游戏会话具有以下特点:可以通过名称创建和加入,具有自定义属性(Custom Properties)、最大玩家数量、可以隐藏(不在大厅(Lobby)中显示)或可见,以及可以关闭(没有人可以加入)或开启。在 PUN 和Photon Realtime中,它以前被称为“房间(Room)”。
- Lobby(大厅):这是一个虚拟的容器或“列表”,用于存储会话信息。可以使用多个大厅来将不同游戏类型的会话进行分隔,例如,这本质上就是一种将