术语
MPA 上下文中经常使用以下四个术语。- 连接字符串: 仅由游戏创建和理解的字符串,其中包含一位玩家连接到另一位玩家所需的信息。这通常包含服务器 IP 地址,但保留为自由形式以便游戏可以灵活使用。此字符串对 MPA 是不透明的 - 它只是将此字符串从一位玩家传递到另一位玩家,以便玩家可以互相加入。
- 活动: 表示玩家处于多人游戏体验中的宣告。它包含连接字符串和一小组用于限制谁可以加入体验的属性。活动使 shell 能够显示此信息,包括其可加入性。当玩家处于多人游戏体验中时,应始终存在活动。
- 邀请: 表示请求玩家加入多人游戏体验。它也包含连接字符串。一般来说,玩家应该在向其他玩家发送邀请之前创建活动。
- 最近玩家: 与某位玩家有过有意义互动的人。最近玩家由 MPA 存储在列表中。玩家可以使用他们来建立好友关系、发送消息和邀请,或在游戏结束后报告反馈。
使用 MPA
客户端流程
游戏应具有以下用于处理多人游戏体验的流程。- 当玩家 A 开始或加入多人游戏体验时,游戏应设置活动以表示这一点。
- 游戏中的其他玩家和 XBOX 服务可以检索此活动。根据他们与玩家 A 的关系,他们收到的活动也可能包含连接字符串。他们可以使用它加入正在进行的游戏。
- 玩家 A 可以向其他玩家发送邀请,主动请求他们加入游戏。
- 当玩家加入和离开时,游戏应通过再次设置活动并使用更新的信息来更新活动中的玩家数量。
- 游戏应更新玩家的最近玩家列表,添加任何与他们有过有意义互动的玩家。
- 当玩家 A 结束或离开多人游戏体验时,游戏应删除活动。
外部服务器流程
服务器可以代表客户端执行前面提到的任何项目。此外,服务器可以:- 记录最近玩家的双向列表。
- 代表玩家发送邀请。
- 同时检索多位玩家的活动,而不是一次一位。
