> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XR-037 对内容包的依赖

> 用户完成基础游戏的任何主要功能或内容时,不得要求其购买附加内容(耐用型或消耗型)。

版本 1.0,2023 年 12 月 1 日

用户完成基础游戏的任何主要功能或内容时,不得要求其购买附加内容(耐用型或消耗型)。可选内容包不得依赖于其他可选内容包。也就是说,不得要求用户下载更多内容包才能使用某个内容包。包含与附加内容关联的独特内容的游戏存档仍必须能够在基础游戏中加载,或者提供清晰的消息说明无法加载的原因。

## 详细信息

此要求的关键方面包括:

1. 不得要求用户购买附加内容才能完成基础游戏的主要功能。
2. 不得要求用户购买其他附加内容才能使用另一个内容包。附加内容必须能够独立于其他附加内容使用。
3. 包含与附加内容关联的独特内容的游戏存档仍必须能够在基础游戏中加载,或者提供清晰的消息说明无法加载的原因。作为最佳做法,如果用户已拥有该内容,消息应提示用户下载该内容;如果用户尚未拥有该内容,则应提示用户进行购买。
4. 支持多人游戏所需附加内容的游戏必须向未安装该内容的用户提供清晰的消息。

## 实现指南和最佳做法

理想情况下,当用户之前使用过现已删除的附加内容进行游戏时,游戏应妥善处理这种情况,并允许用户加载游戏存档并继续游戏。如果无法做到这一点,游戏必须清楚地向用户发送消息,指出需要安装该内容才能加载游戏存档。游戏可以查询用户是否拥有该内容的权利,然后执行以下任一操作:

1. 如果用户已拥有该内容,则提示用户下载该特定内容。
2. 如果用户尚未拥有该内容,则提示用户购买该内容。

## 认证测试用例

### 037-01 基础游戏没有内容包存档依赖

**测试步骤**

1. 登录到 XBOX 个人资料并启动游戏。
2. 尝试访问基础游戏的所有功能和内容。验证用户无需下载任何附加内容。
3. 下载可在游戏中使用的可用内容包。
4. 加载并使用该内容包,推进到足以创建基于该内容的游戏存档的进度。
5. 返回主页并删除该内容包。
6. 再次启动游戏。
7. 确保可以成功加载游戏存档并继续游戏,或者清楚地告知用户无法继续的原因。
8. 消息必须清晰,并具体告知用户如何排查该问题。
9. 对所有其他受支持的内容包重复步骤 \[1]-\[8]。

**预期结果**\
用户必须能够在无需购买附加内容的情况下完成基础游戏的任何主要功能和/或内容。在用户删除内容包后,游戏必须正常运行,或清楚地告知用户无法正常运行的原因。

**通过示例**

1. 用户能够在无需购买附加内容的情况下完成基础游戏中包含的所有功能和内容。在用户删除内容包后,游戏的所有方面都可以正常游玩。
2. 在内容包提供的区域中创建存档并随后删除该内容包后,游戏清楚地向用户发送消息,指出需要安装内容 *x* 才能加载游戏存档。游戏还可以查询用户是否拥有该内容的权利,然后执行以下任一操作:

* 如果用户已拥有该内容,则提示用户下载该特定内容。
* 如果用户尚未拥有该内容,则提示用户购买该内容。

**失败示例**

1. 用户被迫购买附加内容才能完成基础游戏中包含的功能或内容。用户在步骤 \[3] 中下载内容包 1 和内容包 2 后,如果随后删除内容包 1,则无法再在游戏中使用内容包 2。
2. 如果存在内容存档依赖且未安装该内容,游戏未清楚地向用户发送消息,指出需要安装该内容才能加载游戏存档。

### 037-02 不依赖于其他内容包\*\*

**测试步骤**

1. 登录到 XBOX 个人资料。
2. 启动游戏。
3. 下载游戏支持的一个附加内容。
4. 尝试在游戏中使用该内容。
5. 验证用户无需下载其他内容即可使用步骤 \[3] 中的内容。
6. 退出游戏并删除步骤 \[3] 中的内容。
7. 对游戏支持的每个内容重复步骤 \[2] - \[6]。

**预期结果**\
不得要求用户下载其他内容包才能使用某个内容包。内容包必须能够独立使用。

**通过示例**

1. 游戏不要求用户下载其他内容即可使用单独的内容包。

**失败示例**

1. 用户需要下载其他内容才能使用单独的内容包。

### 037-03 DLC 依赖

**测试步骤**

1. 登录到 XBOX 个人资料。
2. 下载游戏的可下载内容 (DLC)。
3. 进入游戏并使用 DLC 保存进度。
4. 退出游戏。
5. 从主机中删除 DLC。
6. 启动游戏并尝试访问已保存的进度。

**预期结果**\
如果用于创建游戏存档的 DLC 已不再安装,游戏能够妥善处理该游戏存档。

**通过示例**

1. 用户能够加载已保存的进度,并可以正常与游戏交互。
2. 系统通知用户需要特定 DLC 才能访问其游戏存档。

**失败示例**

1. 当 DLC 不存在时,游戏变得无法使用。
2. 用户无法访问已保存的进度,并且未收到说明原因的通知。

### 037-04 多人游戏 DLC

**测试步骤**

1. 登录到 XBOX 个人资料。
2. 启动游戏。
3. 主机 A:下载可在多人游戏中使用的所有可用可下载内容。
4. 主机 A:使用可下载内容(关卡、角色、车辆、赛道等)主持 XBOX 游戏会话。
5. 主机 B:尝试使用所有可能的方法加入主机 A 创建的游戏会话。
6. 如果无法加入游戏会话,请验证是否提供了清晰的指示,说明无法加入的原因或使用户能够轻松推断出原因。
7. 对所有游戏模式重复步骤 \[3] - \[6]。
8. 以主机 B 作为主持方,重复步骤 \[3] - \[6]。

**预期结果**\
支持多人游戏所需可下载内容的游戏必须向未安装该可下载内容的用户提供清晰的指示。

**通过示例**

1. 当用户尝试加入有 DLC 要求的会话但不满足要求时,会收到适当的消息,并获得有关如何解决该问题的信息(下载、重新下载等)。
2. 通过使用图标和/或其他屏幕元素,当用户尝试加入有 DLC 要求的会话但不满足要求时,会收到清晰的通知,并获得或可以轻松推断出有关如何解决该问题的信息(下载、重新下载等)。
3. 满足多人游戏比赛 DLC 要求的用户能够加入会话并进行游戏。

**失败示例**

1. 不满足多人游戏会话 DLC 要求的用户未获得有关 DLC 要求及其解决方法的清晰视觉指示。
2. 满足多人游戏会话 DLC 要求的用户无法一起加入。


## Related topics

- [经测试的 XBOX 要求](https://docs.xbox.com/zh-CN/publishing/certification/console-cert-tested-requirements.md)
- [XBOX 游戏的 XBOX 要求](https://docs.xbox.com/zh-CN/publishing/certification/xbox-requirements.md)
- [XBOX 要求和测试用例的更改历史记录](https://docs.xbox.com/zh-CN/publishing/certification/xr-change-history.md)
- [XR037 对内容包的依赖](https://docs.xbox.com/zh-CN/publishing/certification/fma/xr-037.md)
- [发布者内容包](https://docs.xbox.com/zh-CN/build/core-features/common/packaging/packaging-publisher-content.md)
