版本 2.0 - 2024/4/1
简介
虽然每个游戏都是独一无二的,但在几个关键方面,许多游戏会在认证过程中遇到挑战。 本页面罗列了其中几个关键方面,并提供了有关如何在认证过程中避免这些问题的提示和策略。
若要查看主机的所有已测试的 Xbox 要求 (XR) 测试用例,请转到 认证测试用例页。
最常见的主机失败测试用例
Xbox 要求 | 测试用例 | 分发 |
---|---|---|
XR-001 游戏稳定性 | 001-01 游戏稳定性 | 38% |
XR-003 游戏完整性 | 003 02 游戏完整性 | 14% |
XR-045 Xbox 网络和帐户权限 | 045-01 尊重用户权限 | 11% |
XR-064 可加入的游戏会话和在线游戏 | 064-02 从相同游戏加入游戏会话 | 8% |
XR-055:成就和玩家分数 | 055-01 成就 | 7% |
XR-124:游戏邀请 | 124-01 游戏邀请 | 6% |
XR-015 管理玩家通信 | 015-01 用户通信 | 3% |
XR-052 用户状态和游戏保存位置、漫游和依赖项 | 052-06 云存储:漫游 | 3% |
XR-052 用户状态和游戏保存位置、漫游和依赖项 | 052-05 正确的用户关联 | 2% |
XR-022 官方命名标准 | 022-01 官方命名标准 | 2% |
XR-001 游戏稳定性 | 001-03 游戏暂停后的稳定性 | 2% |
XR-064 可加入的游戏会话和在线游戏 | 064-02 从游戏外部加入游戏会话 | 2% |
指南和最佳做法
001-01 游戏稳定性
游戏必须在整个测试过程中保持稳定,并且没有任何问题会阻止游戏进行测试。
指南
在所有受支持的控制台类型和代系上测试游戏。 以下示例中介绍了大多数稳定性问题:
- 启动游戏时,屏幕崩溃、挂起和/或加载时间较长。 查看测试用例失败示例,了解预期时间。
- 在发送和接收游戏邀请、匹配和加入场景等多人游戏活动期间崩溃。
- 在常规游戏期间崩溃。
- 测试暂停/恢复方案时崩溃或挂起。
- 在接受用户输入的所有屏幕上测试用户输入时崩溃或挂起。
- 快速进入和退出所有游戏菜单时崩溃或挂起。
003 02 游戏完整性
标题必须在提交认证时具有功能完整、可测试且满足 Xbox 控制台质量标准。
提交必须包含所有客户端代码、提交项目和可下载内容。 必须提供合作伙伴服务且对其进行正确配置以进行测试和认证。 提交给 Microsoft 时,必须使用当前版本的提交验证器将游戏干净打包,并且在提交时游戏必须包含提交验证器日志。
认证期间测试用例 003-02 失败的最常见原因是游戏问题阻止认证运行测试通过和/或完成所有游戏模式。
常见问题
- 游戏模式无法完成,导致游戏进度停滞。
- 排行榜未填充。
- 控制器、键盘等各种输入模式无法正常工作。
- 玩家进入游戏进度停滞的状态(即无法填充武器弹药、角色卡住或脱离游戏环境等)。
指南
- 确保游戏功能完整且可测试。
- 游戏不存在破坏性的重大/游戏 bug。
045-01 尊重用户权限
游戏必须遵循所有用户的权限设置,并在发生冲突时显示系统解析 UI。
有关技术指导和最佳做法的详细信息,请参阅 Xbox 服务用户权限的客户端使用文档。
常见问题
- 游戏不尊重用户对儿童帐户和成人帐户的权限。
- 游戏未使用所需的 API 来显示系统解析 UI。
示例失败:
- 当
You can join multiplayer games
权限设置为Block
时,游戏允许用户加入或接受多人游戏会话的游戏邀请。 - 当权限设置为
Block
时,游戏不允许用户加入或接受多人游戏会话的游戏You can join multiplayer games
邀请,但不会显示系统解析 UI。
指南
- 在 Xbox 上,转到“设置”->“常规”->“在线安全与家庭”->“隐私和在线安全”->“Xbox 隐私”。
- 在电脑上转到 https://aka.ms/XboxPrivSettings 以管理权限和隐私设置。
- 使用儿童帐户和成人帐户验证 XR-045 中的所有权限。
- 儿童帐户由家长或监护人管理。 他们可以在“设置” > “帐户” > “家庭设置” > “管理家庭成员”中自定义儿童帐户的权限设置。
注意
XUserCheckPrivilege
决定用户是否具有某个特定权限。
XUserResolvePrivilegeWithUiAsync
显示用户权限所需的系统解析 UI。 如果用户没有权限,将显示需要说明或追加销售的必要 UI。
064-02 从相同游戏加入游戏会话
此测试用例的目的是验证同一游戏中的多人游戏可加入性。 当用户加入或接受来自同一游戏的多人游戏体验邀请时,必须让其进入多人游戏体验。
常见问题
- 加入或接受来自同一游戏的多人游戏体验邀请不会使用户进入体验。
- 加入或接受来自同一游戏的受密码保护多人游戏体验邀请不会使用户进入体验。
055-01 成就
最常见的故障是在满足条件时游戏无法解锁成就。 在提交到认证之前,在满足条件时验证所有成就解锁。
124-01 游戏邀请
目的在于,只要支持可加入的多人游戏会话(包括存在跨网络玩家的情况),游戏就必须允许玩家在游戏内发送游戏邀请。 此外,受密码保护的可加入多人游戏体验必须启用平台加入功能,并允许在游戏内发送这些体验的邀请。
有关使用 GDK 进行游戏邀请的信息,请参阅邀请概述。
常见问题
- 游戏支持可加入的多人游戏体验,但不允许玩家在游戏内发送这些体验的游戏邀请。
- 游戏支持受密码保护的可加入的多人游戏体验,但不允许玩家在游戏内发送这些体验的游戏邀请。
指南
验证每个可加入的多人游戏体验是否允许玩家在游戏内发送这些体验的游戏邀请。 受密码保护的可加入的多人游戏体验必须允许用户在游戏内发送这些体验的游戏邀请。
015-01 用户通信
在用户的隐私设置不允许时,游戏不得传输用户数据或者允许通过 Xbox 进行通信。 游戏必须检查 Xbox 服务中用户对隐私和在线安全相关操作的权限,并且当用户的隐私和在线安全设置不允许时,不得通过 Xbox 传输用户数据或进行通信。
- 在主机上,转到“设置”->“常规”->“在线安全和家庭”->“隐私和在线安全”->“Xbox 隐私”。
- 在电脑上,可以在此处管理隐私设置。
常见问题
- 当用户阻止其他用户时,游戏不会阻止来自已阻止的用户的所有通信。
- 当“其他人可以使用语音、文本或邀请进行通信”设置为“阻止”时,用户可以通过 Xbox 利用语音和文本进行通信。
- 当“其他人可以使用语音、文本或邀请进行通信”设置为“阻止”时,用户可以在 Xbox 外部利用语音和文本进行通信。
- 当“其他人可以使用语音、文本或邀请进行通信”设置为阻止时,游戏允许用户接收多人游戏邀请。
052-06 云存储:漫游
当用户登录 Xbox 服务时,游戏保存进度必须在同类设备/平台之间漫游。 对于在同一平台上跨代使用同一 TitleID 的游戏,保存数据必须在这些平台之间漫游。 如果受支持,游戏保存数据必须在电脑和主机设备之间成功漫游。
常见问题
- 不能在同一平台/代的第二台主机(例如,Xbox Series S 和 Xbox Series X 或 Xbox One 和 Xbox One S)上成功下载游戏保存。
- 对于同一平台上跨代(例如 Xbox One 和 Xbox Series X|S)共享同一 TitleID 的主机游戏,游戏保存不能在这些设备之间漫游。
- 云中的存档在游戏首次启动时未被游戏识别,并且随后在未通过用户交互的情况下在第二台设备上被覆盖。
- 如果受支持,游戏保存数据不会在电脑和主机设备之间成功漫游。
052-05 正确的用户关联
游戏必须将进度、存档状态、首选项、成就以及其他奖励与记录了此进度、选择了这些首选项或者赢得了这些奖励的用户相关联。 游戏必须避免保存不再登录的用户的状态。 此要求的一个关键方面涉及处理此类状况:在游戏处于活动、挂起或终止状态时游戏的主要用户将变化。
- 有关使用 GDK 保存游戏状态的信息,请阅读游戏保存。
- 有关使用 GDK 管理游戏状态和保存数据的信息,请阅读 Xbox 游戏生命周期要求授权。
常见问题
- 游戏未将保存数据与 Xbox 档案正确关联。
- 在某一用户更改后,该游戏错误地将用户进度、保存的状态、首选项、成就或其他奖励与某一用户相关联。
- 用户更改后,不会保存新用户的保存进度。
- 一个新用户可以在之前用户已注销后更改其保存数据、状态或档案。
022-01 官方命名标准
最常见失败是游戏在文本或图像中引用竞争平台的内容时。 确保所有文本和图像都符合术语列表,且不引用竞争平台的内容(即竞争对手的控制器或按钮标注的图像)。
001-02 游戏暂停后的稳定性
游戏在暂停和恢复时必须保持稳定。
常见问题
- 游戏暂停/恢复时崩溃或挂起。
- 在游戏暂停时更改用户时崩溃或挂起。
- 导航菜单时暂停游戏时崩溃或挂起。
- 在玩在线比赛时暂停游戏时崩溃或挂起。
指南
在所有菜单、游戏模式和游戏场景(在线和脱机)中暂停和恢复游戏。 在游戏暂停时执行用户更改。
064-01 从游戏外部加入游戏会话
此测试用例验证游戏外部的可加入性。 当用户加入或接受游戏外的多人游戏体验邀请时,必须让其进入多人游戏体验。 确保在游戏终止和暂停时验证加入多人游戏体验。
常见问题
- 加入或接受游戏外的多人游戏体验邀请不会使用户进入游戏体验。
- 加入或接受游戏外的受密码保护多人游戏体验邀请不会使用户进入游戏体验。
- 在游戏终止或暂停时加入多人游戏体验不会使用户进入多人游戏体验。