版本 2.0 - 2024/04/01
简介
虽然每个游戏都是独一无二的,但在几个关键方面,许多游戏会在认证过程中遇到挑战。 本页面罗列了其中几个关键方面,并提供了有关如何在认证过程中避免这些问题的提示和策略。
- 若要查看适用于电脑和移动设备的所有 Xbox 要求 (XR) 测试用例,请转到 适用于电脑和移动游戏的 Xbox 要求测试用例。
最常见的失败电脑测试案例
XR/Store 策略 | 测试用例 | 分发 |
---|---|---|
10.4.2 | 应用崩溃或冻结 | 34% |
XR-055:成就 | 055-01 成就 | 18% |
XR-064:可加入的游戏会话和在线游戏 | 064-02 从相同游戏加入游戏会话 | 13% |
XR-045:Xbox 网络和帐户特权 | 045-01 尊重用户权限 | 9% |
XR-052:用户状态和游戏保存位置、漫游和依赖项 | 052-05 正确的用户关联 | 4% |
XR-003:游戏完整性 | 游戏完整性 | 4% |
XR-064:可加入的游戏会话和在线游戏 | 064-02 从游戏外部加入游戏会话 | 3% |
XR-015: 管理玩家通信 | 015-01 用户通信 | 3% |
XR-022:官方命名标准 | 022-01 官方命名标准 | 3% |
XR-018:用户生成的内容 | 018-01 报告不适当内容和 UGC 文本字符串验证 | 3% |
XR-067: 维护多人游戏会话状态 | 067-01 维护会话状态 | 2% |
10.1 | 另一个平台 | 2% |
XR-052:用户状态和游戏保存位置、漫游和依赖项 | 052-05 云存储:漫游 | 2% |
10.4.2 应用崩溃或冻结
游戏在启动或玩游戏期间崩溃和/或挂起。
指南
使用最新的图形驱动程序使用不同的硬件和视频卡配置进行测试。 游戏 (在 1366 x 768、1440 x 900、1080P、1440P、& 4K) 、窗口化 & 全屏(适用)和各种 AMD、Intel 和 Nvidia GPU 中测试。
测试方案
- 从应用商店安装游戏。 测试团队在从应用商店安装游戏后发现问题,在开发人员沙盒中旁加载游戏时看不到这些问题。
- 测试多个分辨率(窗口化和全屏)
- 在所有屏幕上测试随机输入。
- 快速进入和退出游戏菜单。
055-01 成就
最常见的故障是在满足条件时游戏无法解锁成就。 在提交到认证之前,在满足条件时验证所有成就解锁。
064-02 从相同游戏加入游戏会话
此测试用例的目的是验证同一游戏中的多人游戏可加入性。 当用户加入或接受来自同一游戏的多人游戏体验邀请时,必须让其进入多人游戏体验。
常见问题
- 加入或接受来自同一游戏的多人游戏体验邀请不会使用户进入体验。
- 加入或接受来自同一游戏的受密码保护多人游戏体验邀请不会使用户进入体验。
045-01 尊重用户权限
游戏必须遵循所有用户的权限设置,并在发生冲突时显示系统解析 UI。
有关技术指导和最佳做法的详细信息,请参阅 Xbox 服务用户权限的客户端使用文档。
常见问题
- 游戏不尊重用户的权限。
- 游戏未使用所需的 API 来显示系统解析 UI。
示例失败:
- 当
You can join multiplayer games
权限设置为Block
时,游戏允许用户加入或接受多人游戏会话的游戏邀请。 - 当权限设置为
Block
时,游戏不允许用户加入或接受多人游戏会话的游戏You can join multiplayer games
邀请,但不会显示系统解析 UI。
指南
- 在 Xbox 上,转到“设置”->“常规”->“在线安全与家庭”->“隐私和在线安全”->“Xbox 隐私”。
- 在电脑上,转到 “隐私 & 在线安全 ”,以管理特权和隐私设置。
- 验证 XR-045 中的所有权限。
注意
XUserCheckPrivilege
决定用户是否具有某个特定权限。
XUserResolvePrivilegeWithUiAsync
显示用户权限所需的解析 UI。 如果用户没有权限,将显示需要说明或追加销售的必要 UI。
052-05 正确的用户关联
游戏必须将进度、存档状态、首选项、成就以及其他奖励与记录了此进度、选择了这些首选项或者赢得了这些奖励的用户相关联。 游戏必须避免保存不再登录的用户的状态。 此要求的一个关键方面涉及处理此类状况:在游戏处于活动、挂起或终止状态时游戏的主要用户将变化。
- 有关使用 GDK 保存游戏状态的信息,请阅读游戏保存。
- 有关使用 GDK 管理游戏状态和保存数据的信息,请阅读 Xbox 游戏生命周期要求授权。
003 02 游戏完整性
游戏提交必须包括所有客户端代码、提交项目和可下载的内容。 必须提供合作伙伴服务且对其进行正确配置以进行测试和认证。 用户必须能够完成所有游戏模式,并且游戏必须为玩家提供一致的可玩体验。
每个游戏的可玩体验各不相同,但通常意味着帧率无大幅下降,无冻结、僵局、导致主要进度障碍的漏洞或图像损坏。
常见问题
- 游戏阻止用户继续玩游戏。
- 游戏在最低硬件规格上未按预期运行。
- 游戏允许用户的角色进入游戏环境或陷入困境。
- 游戏必须将进度、存档状态、首选项、成就以及其他奖励与记录了此进度、选择了这些首选项或者赢得了这些奖励的用户相关联。
064-01 从游戏外部加入游戏会话
此测试用例验证游戏外部的可加入性。 当用户加入或接受游戏外的多人游戏体验邀请时,必须让其进入多人游戏体验。 请确保在游戏未运行时验证是否加入多人游戏体验。
常见问题
- 加入或接受游戏外的多人游戏体验邀请不会使用户进入游戏体验。
- 加入或接受游戏外的受密码保护多人游戏体验邀请不会使用户进入游戏体验。
- 在游戏未运行时加入多人游戏体验不会让用户进入多人游戏体验。
015-01 用户通信
在用户的隐私设置不允许时,游戏不得传输用户数据或者允许通过 Xbox 进行通信。 游戏必须检查 Xbox 服务中用户对隐私和在线安全相关操作的权限,并且当用户的隐私和在线安全设置不允许时,不得通过 Xbox 传输用户数据或进行通信。
- 在主机上,转到“设置”->“常规”->“在线安全和家庭”->“隐私和在线安全”->“Xbox 隐私”。
- 在电脑上,可以在此处管理隐私设置。
常见问题
- 当用户阻止其他用户时,游戏不会阻止来自已阻止的用户的所有通信。
- 当“其他人可以使用语音、文本或邀请进行通信”设置为“阻止”时,用户可以通过 Xbox 利用语音和文本进行通信。
- 当“其他人可以使用语音、文本或邀请进行通信”设置为“阻止”时,用户可以在 Xbox 外部利用语音和文本进行通信。
- 当“其他人可以使用语音、文本或邀请进行通信”设置为阻止时,游戏允许用户接收多人游戏邀请。
022-01 官方命名标准
最常见失败是游戏在文本或图像中引用竞争平台的内容时。 确保所有文本和图像都符合术语列表,且不引用竞争平台的内容(即竞争对手的控制器或按钮标注的图像)。
018-01 报告不适当内容和 UGC 文本字符串验证
用户生成的内容 (UGC) 是用户为应用或产品贡献的内容,可供处于联机状态的其他用户查看或访问。 如果产品包含 UGC,则必须:
- 发布并向用户提供产品服务条款和/或“用户生成内容”的内容指南,无论是在游戏中还是在游戏的网站上。
- 如果违反内容指南并/或实施主动检测不当或有害 UGC 的方法(例如,文本筛选),则为用户提供向开发人员报告产品中不当或有害内容的方式,以便审阅和删除/禁用。
- 当 Microsoft 请求时,游戏必须删除/禁用 UGC。
- 轻松处理用户在游戏中无权访问 UGC 的情况。
- 与第三方模块平台集成的游戏必须与产品的报告/投诉 API(如果可用)集成,并且必须根据相应的第三方合同的要求审查内容。
- 与第三方模块平台集成的游戏必须向用户提供免责声明、对话框或可视提示(如果内容不是来自开发人员)。
主动检测有害或不适当的文本
使用 StringService
API 的游戏满足自动) 文本方案的主动检测要求 (。 游戏应默认将 StringService API 用于名称和其他短静态文本字符串。 如果游戏具有允许更长的文本输入的其他文本场景,或如果存在技术或其他限制情况,游戏可选择限制一组术语在 Xbox 服务上向其他玩家显示来实现自己的文本筛选变体。 请参阅核心字词列表,请务必使用它,它是对 Xbox 服务上的非本地玩家进行阻止或模糊处理的最低基线。
常见问题
- 游戏不会主动检测有害或不适当的文本。
指南
验证所有 UGC 文本字符串都已筛选出有害或不适当的文本。
067-01 维护会话状态
在 Xbox 主机以外的设备上,通过 Xbox 主机提供跨平台多人游戏服务的游戏必须在 Xbox 多人游戏会话目录 (MPSD) 中维护会话状态信息。 如果它们有自己的会话状态功能,则可以改为使用多人游戏活动最近互动玩家功能记录玩家互动。
常见问题
- 不是所有档案都包括在设备的最近玩家列表中。
- 在玩多人游戏期间退出的用户不出现在最近玩家中。
052-06 云存储:漫游
对于跨平台、设备和/或主机世代使用相同 TitleID 的游戏,用户登录 Xbox 网络时游戏保存进度必须漫游,如下所示:
- 跨 Windows 平台中的电脑(例如,在两个不同的电脑之间)。
- 在 Windows 平台和 Xbox 主机平台(例如 Windows 和 Xbox Series X|S)的电脑中,不需要进行游戏保存漫游,但建议进行漫游以支持玩家的体验。
常见问题
- 无法在 Windows 平台上的第二台电脑上成功下载游戏保存。
- 云中的存档在游戏首次启动时未被游戏识别,并且随后在未通过用户交互的情况下在第二台设备上被覆盖。
指南
验证游戏保存是否与创建它们的配置文件相关联,并在用户登录到 Xbox 时在 2 台电脑之间漫游。