版本 1.6,2025/03/01
用户生成的内容 (UGC) 是指玩家生成的任何游戏内数字内容,并且使处于联机状态的一个或多个其他人可见或可访问。
如果产品包含 UGC,则必须:
- 提供产品内方法,让用户向开发人员报告不适当或有害的 UGC,以便在违反内容准则) 和/或实施主动检测不当或有害的 UGC ((例如文本筛选) )时进行审阅和删除/禁用 (。
- 发布用户生成的内容指南 (例如使用条款或行为准则) ,供用户在产品内或游戏网站上使用。
- 如果Microsoft意识到 Xbox 网络上尚未通过标准作机制或流程解决的非法材料,请准备好在Microsoft的要求下删除/禁用高风险非法内容。
- 尊重玩家 UGC 设置,并妥善处理用户因权限受限而无法访问游戏内 UGC 的情况。
此外,如果产品与第三方游戏模块平台集成,则必须:
- 与平台的报告/投诉 API 集成 ((如果可用)) ,如果与第三方签订合同协议,则对内容进行审核。
- 当内容不是来自开发人员时,向用户显示免责声明、对话框或视觉指示器。
详细信息
用户生成的内容 (UGC)
概括而言,UGC 包括 (但不限于) :
- 玩家输入的文本,例如玩家昵称和个人资料信息、角色名称、武器名称、部落标签以及张贴在标志/板上的文本
- 玩家创建或上传的图像、视频和 GIF
- 玩家创建的屏幕截图和视频 (排除使用 Xbox 平台管理的捕获功能捕获的屏幕截图和游戏剪辑)
- 玩家创建的地图、地形、世界、玩家徽章、纹理、模型、资产、外观、绘图、声音和角色内容 (自定义表情、动画手势或动作等 )
将 UGC 用作核心游戏机制的游戏 ((例如具有可自定义世界)的绘图游戏和沙盒游戏) 保留在此 XR 的范围内。 注意检查哪些内容符合 UGC 条件,以及哪些方案可以免除。
游戏修改 (“mods”) 也被视为 UGC。 范围内模块包括通过开发人员控制的分发方法提供的任何内容,例如:
- 官方开发人员/发布者管理的应用商店
- 由开发人员控制的指定上传/共享区域
- 通过游戏内体验创建和共享的模块
- 通过第三方模块平台启用的模块,由于合同协议需要开发人员审查
主动检测有害或不适当的文本
使用 StringService API 的游戏自动满足主动检测要求(对于文本场景)。 游戏应默认将 StringService API 用于名称和其他短静态文本字符串。 如果游戏具有允许更长的文本输入的其他文本场景,或如果存在技术或其他限制情况,游戏可选择限制一组术语在 Xbox 服务上向其他玩家显示来实现自己的文本筛选变体。 请参阅核心字词列表,请务必使用它,它是对 Xbox 服务上的非本地玩家进行阻止或模糊处理的最低基线。
UGC 限制的正常处理
如果玩家具有受限 的 UGC 权限 (XPRIVILEGE_USER_CREATED_CONTENT
) 则不应向其他用户创建的作用域内 UGC 公开。 遵守其他要求 (例如,主动检测和/或报告) 不会消除尊重玩家设置的需要。
静态 UGC(如文本和图像)可以替换为默认内容 (例如,开发人员定义的字符串/图像) 或完全模糊处理,具体取决于首选实现。 替换或模糊处理内容时,请考虑使用可保持受影响用户的清晰度的实现。
受影响的用户不应访问交互式 UGC(例如玩家创建的地图)。 如果用户由于 UGC 设置受限而无法使用内容或功能,则任何错误消息都应清楚地通知用户该限制以及发生限制的原因。
阻止具有受限设置的用户的整个游戏模式或体验不是首选解决方案,应尽可能使用限制性较低的方法来尊重用户设置。 如果 UGC 是体验的基础,并且没有可行的方法来尊重被阻止的 UGC 设置,同时保持模式的完整性,则阻止模式可以通过异常获得批准,但必须在游戏中清楚地传达给受影响的玩家。
如果游戏的大部分部分需要 UGC,并且受限制设置的玩家被阻止,则应通过游戏的“产品详细信息”页面 (Microsoft Store 中的 PDP) 主动传达。
注意
其他相关 Xbox 要求 (XR)
- XR-045:Xbox 网络和帐户特权:确保进行适当的权限检查。
- 仅限主机游戏, XR-007:跨网络游戏、数据使用情况和伴侣应用交互:如果游戏支持跨网络游戏,请确保游戏符合 XR-007 中概述的 UGC 要求。
例外
不被视为 UGC 或其他范围外的方案包括:
- Xbox 玩家代号 (有关详细信息,请参阅指南和最佳做法)
- 由开发人员管理的预制游戏内玩家响应 (例如“Hi”、“GG”) 。
- 字符由开发人员管理。
- 玩家游戏活动的录制或“幽灵”。
- 玩家可以在严格建立的参数中最少自定义开发人员管理的内容的方案。
- 豁免示例:
- 在提供的一系列选项中更改玩家徽章的颜色,这些选项不会对图像进行实质性修改。
- 非豁免示例:
- 分层、旋转、裁剪或以其他方式修改玩家徽章,以便创建新图像。
- 豁免示例:
- 内容在本地/LAN 方案中创建和共享,包括通过连接的配套应用,而不是共享给本地组以外的玩家。
- 脱机创建且未共享到联机服务的内容。 请注意,后续联机共享的脱机内容不可豁免。
- 在联机设置中创建的内容是暂时性的,不会生成有形的 UGC 项目 (照片、文本、自定义保存文件、mod 包文件等 ) ,并且开发人员不打算充当玩家内容。
- 豁免示例:
- 从项目符号孔制作的绘图或文字。
- 使用游戏物理来推移特定阵型中的对象。
- 非豁免示例:
- 通过地图编辑器或其他开发人员支持的自定义功能放置对象。
- 豁免示例:
- 通过开发人员无法控制的渠道(例如第三方网站)分发的游戏 mods (例如 Nexus Mods) 或存储 ((例如 Steam) ),除非第三方通道因合同协议而要求开发者审查。
- 通过不由开发人员管理的第三方服务器获取的游戏模式。
- 仅更改游戏机制而不改变内容的游戏模式,例如玩家统计信息、武器统计信息、重力、命中盒和天气条件。
- 实时暂时性文本通信 ((如大厅文本聊天或匹配的文本覆盖) 不受主动文本筛选的影响。
- 朋友之间共享的 UGC 不受主动过滤。
实现指南和最佳做法
UGC 审查的最佳做法
- 实现自己的文本筛选解决方案的游戏应承诺定期更新和维护其术语列表 (,同时维护Microsoft的核心禁止条款列表) 中包含的字符串。
- 使用 UGC 作为其核心游戏机制 ((例如绘图、沙盒游戏等)的游戏 ) 应实现一种机制,让玩家捕获与报告关联的证据的屏幕截图。
- 实现游戏内捕获功能 ((例如照片和视频) )的游戏应考虑该功能是否可能启用需要审查的令人反感的内容。
- 应为玩家提供分类选项 (例如玩家会徽、氏族标记、地图等 ) 来指示他们报告 UGC 的原因,并且应该可以选择通过文本字段提供更多上下文。
- 如果删除或禁用共享/重复的 UGC,则应采取措施删除原始违规内容。
- 玩家应会收到一条通知,指出其 UGC 报告已成功收到。
- 如果玩家的 UGC 被删除/禁用,则应向他们提供删除的原因。
- 游戏或游戏的网站应具有指向其版权材料删除过程的链接。
- 当玩家报告 UGC 时,他们不应再在其设备上看到该内容,并应为其提供阻止来自该创建者的所有内容的选项。
- UGC 报告和审核需要具有基本属性,才能使 UGC 具备可操作性。 成功审核的最小数据要求通常包括:
- 唯一目标用户 ID
- UGC 报告类型(玩家昵称、玩家徽章、纹理等)
- UGC 证据(文本、图像、游戏内元数据等)
- 报告日期和时间
- 报告提交者的注释(详细信息)
- 报告的原始位置(网页、游戏内视图)
- 游戏有权实施系统,为重复或严重犯罪者启用缓解措施,例如暂停玩家的 UGC 共享功能,并告知他们为什么他们不能共享 UGC。
- 对于重复或令人震惊的罪犯,游戏有权实现启用预防功能的系统,例如禁止每个用户共享 UGC。
用户名指南
Xbox 玩家代号不受 UGC 要求的限制,并且不应由于 UGC 特权受限而受文本筛选、游戏管理的报表选项或模糊处理的约束。 玩家可以通过访问用户的玩家卡 XR-047:User-Profile Access 直接向 Xbox 报告玩家代号。
其他用户名受主动过滤和/或报告要求的约束,但为了保持一致和一致的玩家标识,无需对具有受限 UGC 权限的用户进行模糊处理。 这包括:
- 跨网络用户名
- 发布者管理的用户名
- 自定义字符名称
- Clan/squad/guild 名称
为保持一致性,建议在创建时对发布者管理的跨网络用户名进行过滤,并在支持的平台之间利用通用术语列表。
游戏模式的其他指南
本地禁用用户生成的内容
如果你的游戏在使用 UGC 的不同组合时变得无响应,则应考虑提供一种在游戏屏幕上禁用所有 UGC 的方法。 这样可以防止你的游戏永久无法玩。
设备安全 & 脚本编写
Format
- 仅限主机游戏:UGC 不能包含独立的可执行文件,或者构造方式使中间步骤 (JIT、脚本编译等) 输出可执行文件。
网络访问
- 仅限主机游戏:Mods 不得具有任何形式的直接网络访问。 如果您打算将游戏内部功能提供给 UGC ((例如“自动加入服务器”) ),请在继续实施之前,寻求 Microsoft联系人 的批准。
文件系统访问
- 仅限主机游戏:Mods 不得具有直接文件系统访问权限。 游戏内部功能(如“自动保存”)可能允许访问文件,但必须根据 XR-133:本地存储写入限制强制实施限制。
- 模块应存储在磁盘上的适当位置,并且不能与系统/游戏位置/文件混合。
外围设备访问
- 仅限电脑/手机游戏:未经用户事先通知和批准,不得允许模块访问 HID 单元 (相机、麦克风等 ) 。
恶意软件检测
- 仅限电脑/移动游戏:为了避免恶意软件从内容创建者传播到玩家,在主机外部创建的模块应在提交时通过自动恶意软件检测系统运行,并且不应在通过这些检查之前发布。
认证测试用例
018-01 报告不适当内容和 UGC 文本字符串验证
测试步骤
确定可在非好友之间输入文本,然后供另一台设备上的用户查看的标题的任何区域。
验证游戏提供产品内方式,以向开发人员报告其他用户的不适当或有害的 UGC。
如果没有用于报告不适当内容的方法,则在每个区域中,输入已发布的禁用词列表中的字符串或者子字符串等。
- 直接输入禁用词(例如“BannedWord”)。
- 输入一个禁用词,并且用空格将其与另一个非禁用词分隔开来(例如“Good BannedWord”)。
如果该游戏允许在离线状态下创建 UGC(例如角色名称),则将设备与网络断开、输入禁用词组合,然后重新连接到网络。
确认不适当的字符串对于其他设备上的任何其他用户而言不可见。
使用匹配区域设置中的禁止字词,在游戏支持的每种语言中重复步骤 3-5。
预期结果
游戏必须为用户提供产品内的方式,以便用户向开发人员报告不适当或有害的 UGC,并/或实现主动检测不适当或有害的 UGC (方法,例如,使用 StringService API) 的文本筛选。 必须阻止或模糊处理 Xbox 服务上非本地玩家的不适当或有害内容。
Xbox 玩家代号不受 UGC 要求的限制,并且不应由于 UGC 特权受限而受文本筛选、游戏管理的报表选项或模糊处理的约束。
用户可以在产品内或游戏网站上获取 UGC 指南,例如使用条款或行为准则。
游戏不得阻止具有受限 UGC 权限的用户的整个游戏模式或体验。
通过示例
- Xbox 玩家代号不受筛选、模糊处理或受游戏内报告的约束。
- 跨网络用户名、发布者管理的用户名、自定义字符名称或部族/小队/公会名称不会进行模糊处理。
- 游戏提供了一种产品内方式,供用户向开发人员报告不适当或有害的 UGC。
- 游戏可防止发布不适当或有害的 UGC,并通知用户发布失败的原因。
- 标题将不适当或有害的文本替换为字词或字符,例如 内容阻止或 $!*#&。
- 用户输入的文本在游戏中实时共享,例如大厅或游戏内文本覆盖,或者仅在好友之间被筛选。
- 不适当或有害的文本字符串对本地主机上的用户可见,但不会传输到本地主机以外的其他非好友。
- 用户可以在产品内或游戏网站上获取 UGC 指南,例如使用条款或行为准则。
- 游戏不会阻止具有受限 UGC 权限的用户的整个游戏模式或体验。
失败示例
- Xbox 玩家代号经过筛选或模糊处理。
- 游戏不提供用户向开发人员报告不适当或有害 UGC 的方法,也不允许用户在其他设备上向非好友显示不适当或有害的 UGC。
- 该游戏允许用户通过创建处于脱机状态的 UGC 并随后在线共享它来规避不适当或有害的 UGC 筛选。
- UGC (准则(如使用条款或行为准则) )不适用于产品内或游戏网站上的用户。
- 游戏会阻止具有受限 UGC 权限的用户的整个游戏模式或体验。