多人游戏活动 (MPA) 功能概述

多人游戏活动 (MPA) 功能简化了玩家活动(加入)、邀请和最近互动玩家的 Xbox 服务集成。 通过 MPA,玩家还可从社交图中进入你的游戏,即使游戏本身未在运行。

术语

下面是 MPA 上下文中经常使用的四个术语。

  • 连接字符串 仅由该游戏创建并为其理解的字符串,其中包含一个玩家连接到另一个玩家所需的信息。 此字符串通常包含服务器 IP 地址,但保留自由格式以实现游戏灵活性。 此字符串在 MPA 中是不透明的 - 只是将其从一个玩家传递到另一个玩家,以便玩家可以相互联接。

  • 活动 表示玩家处于多人游戏体验中的播报。 此信息包含一个连接字符串和一小组属性,用于限制可以加入体验的玩家。 通过活动,shell 可显示此信息(包括其可加入性)。 如果玩家处于多人游戏体验中,则应始终显示活动。

  • 邀请 表示请求某个玩家加入多人游戏体验。 此信息还包含一个连接字符串。 通常来说,玩家在向其他玩家发送邀请之前应已创建活动。

  • 最近互动玩家 曾与其他玩家进行过有意义互动的玩家。 最近互动玩家由 MPA 存储在列表中。 玩家可通过此信息建立好友关系、发送消息和邀请,或在玩游戏后报告反馈。

使用 MPA

客户端流

游戏应具有用于处理多人游戏体验的以下流。

  1. 当玩家 A 开始或加入多人游戏体验时,游戏应 设置活动 来表示此操作。
    • 游戏中的其他玩家和 Xbox 服务可以检索此活动。 根据他们与玩家 A 的关系,他们收到的活动还可以包括连接字符串。 他们可以使用此字符串参与进行中的游戏。
  2. 玩家 A 可以向其他玩家发送邀请,主动请求他们加入游戏。
  3. 当玩家加入和离开后,游戏应通过 再次设置 更新活动中的玩家人数,并显示更新的信息。
  4. 游戏应使用曾与之进行过有意义互动的任何玩家最新动态 更新玩家的最近互动玩家列表
  5. 当玩家 A 结束或离开多人游戏体验后,游戏应 删除该活动

外部服务器流

服务器可以代表客户端处理上文提及的任一项目。 此外,服务器还可以:

  • 录制最近互动玩家的 双向列表
  • 代表玩家发送邀请。
  • 同时检索多个玩家的活动,而不是一次检索一个。

有关详细信息,请参阅 Xbox 服务 RESTful 参考

另请参阅

活动

邀请

最近互动玩家