> ## 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-018：用户生成内容

> 用户生成内容 (UGC) 和模组的规则，包括举报、主动检测有害文本、内容准则以及遵守 UGC 设置。

版本 1.7,07/22/2026

用户生成内容 (UGC) 是指由玩家制作并在在线状态下对一个或多个其他人可见或可访问的任何游戏内数字内容。

如果你的产品包含 UGC,则必须:

* 提供一种产品内方式,供用户向开发人员举报不当或有害的 UGC,以便进行审查和删除/禁用(如果违反内容准则),和/或实现一种主动检测不当或有害 UGC 的方法(例如,文本筛选或图像哈希匹配)。
* 发布用户生成内容的内容准则(例如使用条款或行为准则),并在产品内或游戏网站上向用户提供。
* 在 Microsoft 发现 XBOX 网络上存在未通过标准处理机制或流程解决的非法材料这种不太可能发生的情况下,做好根据 Microsoft 的要求删除/禁用高风险非法内容的准备。
* 遵循玩家的 UGC 设置,并妥善处理用户因权限受限而无法在游戏中访问 UGC 的情况。

此外,如果你的产品与第三方游戏模组平台集成,则必须:

* 与该平台的举报/投诉 API(如果有)集成,并在与第三方的合同协议有要求时审核内容。
* 当内容并非来源于开发人员时,向用户显示免责声明、对话框或视觉指示。

## 详细信息

### 用户生成内容 (UGC)

从较高层面来看,UGC 包括(但不限于):

* 玩家输入的文本,例如玩家昵称和个人资料信息、角色名称、武器名称、战队标签,以及在标牌/公告板上发布的文本
* 玩家创建或上传的图像、视频和 GIF
* 玩家创建的屏幕截图和视频(不包括使用 XBOX 平台管理的捕获功能捕获的屏幕截图和游戏剪辑)
* 玩家创建的地图、地形、世界、玩家徽章、纹理、模型、资源、涂装、皮肤、绘图、声音和角色内容(自定义表情、动画手势或动作等)

将 UGC 作为核心游戏机制的游戏(例如绘画游戏和具有可自定义世界的沙盒游戏)仍属于此 XR 的范围。请仔细检查哪些内容属于 UGC,以及哪些场景可以豁免。

游戏修改(“模组”)也被视为 UGC。范围内的模组包括通过开发人员控制的分发方式提供的任何模组,例如:

* 由开发人员/发行商管理的官方商店
* 由开发人员控制的指定上传/共享区域
* 通过游戏内体验创建和共享的模组
* 通过第三方模组平台启用、且因合同协议而需要开发人员审核的模组

### 主动检测有害或不当文本

游戏可以对范围内的用户名和其他简短的静态 UGC 文本字符串使用 [StringService](https://learn.microsoft.com/dotnet/api/microsoft.xbox.services.system.stringservice) API;这样做会自动满足主动检测要求。如果游戏支持实时文本聊天或允许较长文本输入的文本 UGC 场景,或者存在技术或其他限制情况导致无法使用 `StringService`,则可以使用自行管理或第三方的文本筛选解决方案,对有害字词进行模糊处理,使其不向 XBOX 玩家显示。请参阅[禁用字词列表](https://learn.microsoft.com/gaming/xbox-nda-docs/_content/gc/policies/console/certification-forbidden-terms),该列表必须作为在 XBOX 服务上对非本地玩家进行阻止或模糊处理的最低基线。

### 妥善处理 UGC 限制

如果玩家的 [UGC 权限](https://docs.xbox.com/zh-CN/services/xbox-services/fundamentals/identity/privileges/concepts/live-user-privileges-client.md) (`XPRIVILEGE_USER_CREATED_CONTENT`) 受到限制,则不应向其显示其他用户创建的范围内 UGC。遵守其他要求(例如主动检测和/或举报)并不能免除遵循玩家设置的必要性。

静态 UGC(例如文本和图像)可以替换为默认内容(例如开发人员定义的字符串/图像),也可以完全进行模糊处理,具体取决于首选实现方式。替换内容或对内容进行模糊处理时,请考虑能够让受影响用户清楚了解情况的实现方式。

受影响的用户不应能够访问交互式 UGC(例如玩家创建的地图)。如果用户因 UGC 设置受限而无法使用内容或功能,则任何错误消息都应清楚地告知用户该限制及其发生原因。

为设置受限的用户阻止整个游戏模式或体验并不是首选解决方案,只要可行,就应采用限制性较低的方式来遵循用户设置。如果 UGC 是某种体验的基础,并且无法在保持该模式完整性的同时遵循已阻止的 UGC 设置,则可以通过例外批准阻止该模式,但必须在游戏中向受影响的玩家清楚地传达这一点。

如果游戏的大部分内容需要 UGC,并且对设置受限的玩家处于阻止状态,则应通过 Store 中游戏的产品详细信息页面 (PDP) 主动告知这一点。

> \[!Note]
> **其他相关的 XBOX 要求 (XR)**
>
> * [XR-045:XBOX 网络和帐户权限](https://docs.xbox.com/zh-CN/publishing/certification/xr/xr-045.md):确保进行正确的权限检查。
> * 如果你的游戏支持跨网络游玩,请确保游戏符合此 XBOX 要求中概述的用户生成内容要求。

> \[!Note]
> **其他信息**
>
> 游戏发行商负责确保其游戏实现并维护符合适用法律和法规的安全功能。这可能包括但不限于审核操作、向受影响的用户和举报者发送通知、申诉流程以及透明度报告。

### 豁免

不被视为 UGC 或不属于范围内的场景包括:

* XBOX 玩家代号(有关详细信息,请参阅指南和最佳做法)
* 由开发人员管理的预制游戏内玩家回复(例如 "Hi"、"GG")。
* 由开发人员管理的角色表情。
* 玩家游戏活动的录像或“幽灵”。
* 玩家可以在严格设定的参数范围内对开发人员管理的内容进行少量自定义的场景。
  * 豁免示例:
    * 在提供的选项范围内更改玩家徽章的颜色,且不会实质性地修改图像。
  * 非豁免示例:
    * 以能够创建新图像的方式对玩家徽章进行叠加、旋转、裁剪或其他修改。
* 在本地/LAN 场景中(包括通过连接的配套应用)创建和共享、且不会共享给该本地群组以外玩家的内容。
* 离线创建且未共享到在线服务的内容。请注意,随后在线共享的离线内容不在豁免范围内。
* 在在线环境中创建的、短暂存在、不会产生有形 UGC 产物(照片、文本、自定义存档文件、模组包文件等),且开发人员无意将其用作玩家内容的内容。
  * 豁免示例:
    * 用弹孔形成的图画或文字。
    * 利用游戏物理效果将物体推成特定的形状。
  * 非豁免示例:
    * 通过地图编辑器或其他开发人员支持的自定义功能放置物体。
* 通过开发人员无法控制的渠道分发的游戏模组,例如第三方网站(例如 Nexus Mods)或商店(例如 Steam),除非该第三方渠道因合同协议而要求开发人员进行审核。
* 通过非开发人员管理的第三方服务器获取的游戏模组。
* 仅更改游戏机制而不更改内容的游戏模组,例如玩家属性、武器属性、重力、命中框和天气条件。

## 实现指南和最佳做法

### 用户名指南

XBOX 玩家代号不受 UGC 要求的约束,不应因 UGC 权限受限而受到文本筛选、游戏管理的举报选项或模糊处理的影响。玩家可以通过访问用户的玩家卡直接向 XBOX 举报玩家代号 [XR-047:用户个人资料访问](https://docs.xbox.com/zh-CN/publishing/certification/xr/xr-047.md)。

其他用户名受主动筛选和/或举报要求的约束,但为了保持一致且连贯的玩家标识,不需要对 UGC 权限受限的用户进行模糊处理。这包括:

* 跨网络用户名
* 发行商管理的用户名
* 自定义角色名称
* 战队/小队/公会名称

为保持一致,建议在可行范围内,由发行商管理的跨网络用户名在创建时即进行筛选,并在支持的各个平台上使用通用的字词列表。

### 游戏模组的其他指南

#### 在本地禁用用户生成内容

如果你的游戏在使用不同的 UGC 组合时可能会停止响应,则应考虑提供一种在标题屏幕上禁用所有 UGC 的方式。这可以防止你的游戏永久无法游玩。

#### 设备安全性和脚本

**格式**

* 仅限主机游戏:UGC 不得包含独立的可执行文件,也不得以会通过中间步骤(JIT、脚本编译等)输出可执行文件的方式构建。

**网络访问**

* 仅限主机游戏:模组不得具有任何形式的直接网络访问权限。如果你打算向 UGC 提供游戏内部函数(例如“自动加入服务器”),请在开始实现之前寻求 [Microsoft 联系人](https://docs.xbox.com/zh-CN/publishing/game-publishing/resources/managed-support/overview-microsoft-representatives-and-contacts.md)的批准。

**文件系统访问**

* 仅限主机游戏:模组不得具有直接文件系统访问权限。“自动保存”等游戏内部函数可以允许文件访问,但必须按照 [XR-133:本地存储写入限制](https://docs.xbox.com/zh-CN/publishing/certification/console-cert-tested-requirements.md)强制执行限制。
* 模组应存储在磁盘上的适当位置,不应与系统/游戏位置/文件混在一起。

**外围设备访问**

* 仅限 PC/移动游戏:在未事先通知用户、请求并获得批准的情况下,不应允许模组访问 HID 设备(相机、麦克风等)。

**恶意软件检测**

* 仅限 PC/移动游戏:为了避免恶意软件从内容创建者传播给玩家,在主机之外创建的模组应在提交时通过自动恶意软件检测系统进行检查,并且在通过这些检查之前不应发布。

## 认证测试用例

### 018-01 举报不当内容和 UGC 文本字符串验证

**测试步骤**

1. 找出游戏中可在非好友之间输入文本、且随后可由其他设备上的用户查看的任何区域。

2. 验证游戏是否提供了一种产品内方式,供用户向开发人员举报其他用户不当或有害的 UGC。

3. 如果无法举报不当内容,则在每个区域中输入[禁用字词列表](https://learn.microsoft.com/gaming/xbox-nda-docs/_content/gc/policies/console/certification-forbidden-terms)中的字符串、子字符串等。

   * 直接输入禁用字词(即 "ForbiddenTerm")。
   * 输入一个禁用字词和另一个非禁用字词,两者之间用空格分隔,即 ("Good ForbiddenTerm")。

4. 如果游戏允许在离线状态下创建 UGC(例如角色名称),请断开设备的网络连接,输入禁用字词组合,然后重新连接到网络。

5. 验证其他设备上的任何其他用户都看不到该禁用字词。

6. 使用匹配区域设置中的禁用字词,针对游戏支持的每种语言重复步骤 3-5。

**预期结果**\
游戏必须提供一种产品内方式,供用户向开发人员举报不当或有害的 UGC,和/或实现一种主动检测不当或有害 UGC 的方法(例如,使用 [StringService](https://learn.microsoft.com/dotnet/api/microsoft.xbox.services.system.stringservice) API 进行文本筛选)。在 XBOX 服务上,必须对非本地玩家阻止不当或有害内容,或对其进行模糊处理。

XBOX 玩家代号不受 UGC 要求的约束,不应因 UGC 权限受限而受到文本筛选、游戏管理的举报选项或模糊处理的影响。

UGC 准则(例如使用条款或行为准则)可在产品内或游戏网站上向用户提供。

游戏不得为 UGC 权限受限的用户阻止整个游戏模式或体验。

**通过示例**

1. XBOX 玩家代号未被筛选、模糊处理,也不受游戏内举报的约束。
2. 跨网络用户名、发行商管理的用户名、自定义角色名称或战队/小队/公会名称未被模糊处理。
3. 游戏提供了一种产品内方式,供用户向开发人员举报不当或有害的 UGC。
4. 游戏阻止发布不当或有害的 UGC,并通知用户发布失败的原因。
5. 游戏将不当或有害的文本替换为文字或字符,例如 *Content Blocked* 或 *\$!\*#&*。
6. 不当或有害的文本字符串对本地主机上的用户可见,但不会传输给本地主机以外的其他非好友。
7. UGC 准则(例如使用条款或行为准则)可在产品内或游戏网站上向用户提供。
8. 游戏没有为 UGC 权限受限的用户阻止整个游戏模式或体验。

**失败示例**

1. XBOX 玩家代号被筛选或模糊处理。
2. 游戏未提供供用户向开发人员举报不当或有害 UGC 的方式,或者允许其他设备上的非好友看到不当或有害的 UGC。
3. 游戏允许用户通过在离线状态下创建 UGC 并随后在线共享的方式来规避不当或有害 UGC 筛选。
4. 未在产品内或游戏网站上向用户提供 UGC 准则(例如使用条款或行为准则)。
5. 游戏为 UGC 权限受限的用户阻止了整个游戏模式或体验。


## Related topics

- [经测试的 XBOX 要求](https://docs.xbox.com/zh-CN/publishing/certification/console-cert-tested-requirements.md)
- [XBOX 要求和政策支持内容](https://docs.xbox.com/zh-CN/publishing/certification/xr/overview.md)
- [XR018 用户生成的内容](https://docs.xbox.com/zh-CN/publishing/certification/fma/xr-018.md)
- [XBOX 游戏的 XBOX 要求](https://docs.xbox.com/zh-CN/publishing/certification/xbox-requirements.md)
- [PlayFab 用户生成内容](https://docs.xbox.com/zh-CN/services/playfab/economy-monetization/economy-v2/ugc/overview.md)
