实施指南和最佳做法
最佳做法是在活动玩家的控制器被移除时暂停游戏过程。 当活动用户注销时,最佳做法是尽可能多地保存用户进度,以便用户返回体验时,几乎可以回到他们离开时的位置。 如果游戏支持多个已登录用户,当某个活动用户注销而其他活动用户仍处于登录状态时,最佳做法是尽可能允许其他活动用户继续当前体验。对于游戏,可以将已注销的用户完全从游戏过程中移除,或者将其替换为由计算机控制的玩家。其他资源
认证测试用例
下表显示了在使用 GDK 简化用户模型,或者使用 GDK 高级用户模型、ERA 和 UWP 多用户应用程序时,XR-115 的哪些测试用例适用于你的游戏。
* 115-01 添加用户 仅适用于 ERA 和 UWP 多用户应用程序。使用 GDK 时,游戏只能看到它们有意添加的用户。GDK 游戏无法得知通过外壳添加的用户。
115-01 添加用户
测试步骤预期结果
- 登录个人资料 A,并确保没有其他个人资料处于登录状态。
- 启动游戏并进入游戏过程。
- 在使用游戏期间的各个时间点,连接第二个控制器并登录个人资料 B。
- 个人资料 B 尝试向游戏提供控制器输入。
ERA 或 UWP MUA 游戏不得自动中断活动用户的体验。 通过示例失败示例
- 游戏不会自动将活动用户切换为新用户,也不会中断活动用户的体验。
- 游戏可以根据当前上下文选择允许个人资料 B 控制游戏。
- 游戏立即将上下文切换为以个人资料 B 作为活动用户。
115-02 移除控制器
测试步骤预期结果
- 登录一个个人资料并启动游戏。
- 在使用游戏期间的各个时间点,从控制器中取出电池。
- 将电池重新装入控制器,并验证用户可以继续使用游戏。
- 重复步骤 [1] - [3],但改为连接第二个控制器,而不是重新装入电池。
游戏必须正确响应控制器的移除和添加。 通过示例失败示例
- 移除或添加控制器后,活动用户应能够继续使用游戏。
- 系统提示用户重新建立新的活动控制器(例如,“按 A 继续”,或者调用系统 UX)。
- 移除控制器后,用户无法继续使用游戏。
115-03 移除用户
测试步骤
- 登录个人资料 A,并确保没有其他个人资料处于登录状态。
- 启动游戏并进入游戏过程。
- 在使用游戏期间的各个时间点,注销个人资料 A。
- 验证游戏调用账户选择器,或者将用户返回到前端。
- 在可能的情况下,通过以下方式与游戏交互:
预期结果
- 登录个人资料 A,并确保游戏不会进一步中断用户的体验。
- 登录个人资料 B,并确保游戏更新为新用户的上下文。
游戏必须从游戏中移除该玩家,或者重新建立用户和活动控制器。如果从游戏中移除了该玩家,游戏应保持良好状态。这包括写入连接存储、通知任何相关的 MPSD 会话该用户已离开,以及在尚未添加新用户的情况下将用户带到适当的登录位置。 通过示例失败示例
- 游戏从游戏中移除该玩家并返回到前端。
- 游戏允许用户重新建立新用户,并正确更新为相关的用户上下文。
- 游戏未对用户状态的变化做出反应。
- 选择新的个人资料后,游戏继续使用个人资料 A 的用户状态。
