XR-001:游戏稳定性 *

版本 1.0,2021 年 8 月 1 日

游戏必须符合有关游戏稳定性的 Microsoft Store 政策。 以下 Windows 政策适用于此 Xbox 要求:

10.4.2

应用必须继续运行,并且对用户输入保持响应。
应用必须正常关闭,不得意外关闭。
应用必须处理由任何托管或本机系统 API 引发的异常,并且在处理该异常后对用户输入保持响应。

10.4.3

应用程序必须能立即启动并且必须对用户输入保持响应。

其他资源

测试用例

001-01:游戏稳定性

测试步骤

  1. 登录到 Xbox 档案。
  2. 启动游戏。
  3. 导航游戏的所有区域,包括但不限于:
  • 游戏玩法。
  • 菜单和功能。
  • 可下载内容 (DLC)。
  1. 使用不包含先前保存数据的新 Xbox 档案,在与 Xbox Live 服务断开连接的情况下重复步骤 [1-3]。

预期结果
游戏不稳定性是指在没有给予用户任何通知的情况下由于软件崩溃而无法识别用户输入或者用户无法继续操作的任何状态。

通过示例

  1. 游戏的表现稳定。
  2. 游戏不会导致意外的用户数据丢失。

失败示例

  1. 游戏崩溃、无法响应,或导致主机重新启动。
  2. 游戏导致用户数据丢失。
  3. 显示持续 20 秒钟以上的非交互式暂停或静态屏幕。
  4. 游戏包含加载屏幕,该屏幕持续显示超过两分钟,并且没有进度指示。
  5. 游戏包含加载屏幕,该屏幕持续显示超过三分钟,具有进度指示器。

001-02 游戏挂起后的稳定性

测试步骤

  1. 登录到 Xbox 档案。
  2. 启动游戏并开始玩游戏。
  3. 在此游戏中的不同时间点,使用“xbapp suspend [PFN]”挂起该游戏。
  4. 等待至少 30 秒,使游戏完全挂起,并且使挂起中断任何 HTTP 请求。
  5. 在该游戏成功挂起后,从主页选择相应磁贴返回到游戏中。
  6. 确认游戏正常恢复,并且确认用户可以从他们的上个保存位置继续进行他们保存的游戏进度。
  7. 继续到下一个保存位置,保存游戏,然后返回主菜单。
  8. 重新加载步骤 [7] 中创建的存档并确保所有进度仍然存在。
  9. 在整个游戏中重复步骤 [3] - [8]。

预期结果
游戏不稳定性是指在没有给予用户任何通知的情况下由于软件崩溃而无法识别用户输入或者用户无法继续操作的任何状态。 此外,不得导致用户在返回游戏后丢失任何保存进度。

通过示例

  1. 游戏的表现稳定。
  2. 游戏不会导致意外的用户数据丢失。
  3. 游戏从挂起状态恢复,并且用户能够立即从他们上次停止游戏的位置继续玩游戏。
  4. 游戏从挂起状态恢复,并且将提示用户是否要从上次停止游戏的位置继续玩游戏。
  5. 游戏从挂起状态恢复,并且游戏将返回到之前的菜单或初始交互状态,但用户能够加载他们上次保存的位置。
  6. 在需要在线服务连接的在线游戏期间处于挂起状态之后,游戏将从挂起状态恢复并且使用户返回到之前的菜单或初始交互状态。
  7. 由于系统终止了游戏(通常是由连接的存储去同步所致),包执行状态为“包执行状态: 4 (已终止)”。 不会出现恢复行为,因为游戏将从终止状态启动。 通过命令行运行 xbapp query <Package Full Name>,可观察执行状态。

失败示例

  1. 由于挂起失败,包执行状态为“包执行状态: 0 (未知)”。 通过命令行运行 xbapp query <Package Full Name>,可观察执行状态。
  2. 游戏将从挂起状态恢复,并且包执行状态为“包执行状态: 0 (未知)”。 通过命令行运行 xbapp query <Package Full Name>,可观察执行状态。
  3. 游戏将从挂起状态恢复,然后重新启动以回到初始启动序列。
  4. 用户无法与合作伙伴托管的服务重新建立连接。

001-03 游戏进入连接待机状态后的稳定性

配置:具有以下配置的一台主机:

  • 在“设置”->“登录、安全和密钥”->“即时登录”中启用自动登录。
  • 主机在“设置”->“电源和启动”->“随开即用”中设置了“随开即用”。

测试步骤

  1. 在主机上启用“随开即用”设置和“即时登录”设置(请参阅“配置”)。
  2. 使用已设置为用户的常用主机并且具有游戏许可的主机登录到 Xbox 档案。
  3. 启动游戏,登录到某一档案并开始玩游戏。
  4. 按主机上的电源按钮,待电源按钮停止闪烁后将进入连接待机状态。
  5. 使用主机上的电源按钮从待机状态恢复。
  6. 按步骤 [1] 中所述使用自动登录功能登录到同一 Xbox 档案。
  7. 重新启动游戏,然后从用户离开的位置继续玩游戏。
  8. 继续到下一个保存位置,保存游戏,然后返回主菜单。
  9. 重新加载步骤 [8] 中创建的存档并确保所有进度仍然存在。
  10. 在整个游戏中重复步骤 [3] - [9]。

预期结果
游戏不稳定性是指在没有给予用户任何通知的情况下由于软件崩溃而无法识别用户输入或者用户无法继续操作的任何状态。 此外,不得导致用户在返回游戏后丢失任何保存进度。

通过示例

  1. 游戏将从连接待机状态恢复,并且用户能够立即从他们上次停止游戏的位置继续玩游戏。
  2. 游戏将从连接待机状态恢复,并且将提示用户是否要从上次停止游戏的位置继续玩游戏。
  3. 游戏将从连接待机状态恢复,并且游戏将返回到之前的菜单或初始交互状态,但用户能够加载他们上次保存的位置。
  4. 在需要在线服务连接的在线游戏期间进入连接待机状态之后,游戏将从连接待机状态返回并且使用户返回到之前的菜单或初始交互状态。
  5. 由于系统终止了游戏(通常是由连接的存储去同步所致),包执行状态为“包执行状态: 4 (已终止)”。 不会出现恢复行为,因为游戏将从终止状态启动。 通过命令行运行 xbapp query <Package Full Name>,可观察执行状态。

失败示例

  1. 由于挂起失败,包执行状态为“包执行状态: 0 (未知)”。 通过命令行运行 xbapp query <Package Full Name>,可观察执行状态。
  2. 游戏将从连接待机状态恢复,并且包执行状态为“包执行状态: 0 (未知)”。 通过命令行运行 xbapp query <Package Full Name>,可观察执行状态。
  3. 游戏将从连接待机状态恢复,然后重新启动以回到初始启动序列。
  4. 用户无法与合作伙伴托管的服务重新建立连接。