XR-015:管理玩家通信 *
版本 1.2,2024/4/01
当用户的隐私设置不允许时,游戏不得传输用户数据或允许通过 Xbox 进行通信。
游戏通过从 Xbox 服务检索数据来满足此 XR。 如果游戏使用自己的服务,则它必须在会话开始时或者在某一新用户加入该会话时检查该用户的隐私权限。 对于在会话外用户启动的情形,游戏通过在显示用户的数据之前和在执行操作之前通过检查隐私来满足此要求。 下列隐私设置列表可供游戏检查:
权限名称 | 描述 |
---|---|
CommunicateUsingText | 检查用户是否可以向目标用户发送一条包含文本内容的消息。 |
CommunicateUsingVoice | 检查用户是否可以使用语音与目标用户通信。 |
在游戏会话期间,在 Xbox 和非 Xbox 玩家之间提供通信的游戏必须能够在会话期间将任何非 Xbox 玩家静音。
详细信息
在允许任何活动发生之前,游戏还必须检查 Xbox 服务获取特权,如 XR-045、Xbox 网络和帐户特权中所述。
支持 Xbox 和非 Xbox 玩家之间跨网络游戏和通信的游戏需要先检查通信权限,然后才能允许这些玩家之间的通信。 有关支持跨网络玩游戏的更多详细信息和要求,请参阅 XR-007:跨网络玩游戏、数据使用情况和小帮手应用交互。
游戏通过使用“CrossNetworkUser”(作为 XUID 的替代品,参见 XDK)来检查针对跨网络玩家的通信设置。 根据 Xbox 隐私设置,仅当 Xbox 用户的权限设置为允许与所有跨网络玩家通信时,这些用户才会返回“允许”的结果。 支持跨网络好友列表的游戏可以通过使用“crossNetworkFriend”代替 XUID 检查跨网络好友之间的通信。 根据 Xbox 隐私设置,仅当 Xbox 用户的权限设置为允许与所有跨网络玩家通信时,“CrossNetworkUser”才会返回“允许”的结果,而当 Xbox 用户的权限设置为仅允许与所有或跨网络好友通信时, “crossNetworkUser” 将返回“允许”。
意图
确保客户对其个人信息具有适当且一致的控制。
015-01 用户通信
配置:
- 创建一组“其他人可以使用语音、文本或邀请进行通信”设为“所有人”、“好友”和“阻止”的档案。
- 对于支持 Xbox 外部通信的游戏,请创建一组“你可以在 Xbox 之外进行语音和文本通信”设为“允许”、“游戏内好友”和“阻止”的档案。
注意
注意:“允许”和“游戏内好友”选项之间的区别在于,“允许”表示可与网络内的每个人进行交谈(包括在随机匹配中遇见的玩家)。 “游戏内好友”是你通过将其添加到游戏内好友列表来明确选择与其一起玩游戏的人员。
测试步骤
- 在设备 1 上,登录到某一档案,已根据“配置”使用一组特定的权限对该配置文件进行了配置。
- 在设备 2 上,登录到一个没有通信限制的配置文件。
- 在这两台设备上,启动游戏并尝试使用文本、语音 (通过 Kinect 和头戴显示设备) 以及支持的每个位置的视频进行通信,并尝试发送多人游戏邀请。
- 对配置步骤中的所有配置文件重复步骤 1-3。
预期结果
游戏必须检查 Xbox 服务中用户对隐私和在线安全相关操作的权限,并且当用户的隐私和在线安全设置不允许时,不得通过 Xbox 传输用户数据或进行通信。
通过示例
- 在特定的通信方法配置为阻止时,游戏禁止用户在 Xbox 中通过语音和文本进行通信。
- 在特定的通信方法配置为阻止时,游戏禁止用户在 Xbox 外部通过语音和文本进行通信。
- 游戏阻止用户在 Xbox 上接收多人游戏邀请时阻止该邀请。
失败示例
- 在特定的通信方法配置为阻止时,用户能够在 Xbox 中通过语音和文本进行通信。
- 在特定的通信方法配置为阻止时,用户能够在 Xbox 外部通过语音和文本进行通信。
- 游戏允许用户在 Xbox 上接收多人游戏邀请时,该邀请被阻止。
015-02 静音支持
测试步骤
- 让用户 A 将用户 B 静音。
- 同时让这两位用户加入某个 Xbox 多人游戏会话。
- 尝试从用户 B 向用户 A 发送语音通信。
- 确保用户 A 无法接收来自用户 B 的任何语音通信。
预期结果
用户 A 不能收到来自用户 B 的通信。
通过示例
- 启用静音功能的用户无法接收已被静音的用户的语音通信。
失败示例
- 启用静音功能的用户可以收到已被静音的用户的语音通信。
015-03 被屏蔽的用户
测试步骤
- 让用户 A 屏蔽用户 B。
- 同时让这两位用户加入某个 Xbox 多人游戏会话。
- 尝试从用户 B 向用户 A 发送语音或书面通信。
- 尝试将多人游戏邀请从用户 B 发送到用户 A。
- 确保用户 A 无法从用户 B 接收任何通信或多人游戏邀请。
预期结果
用户 A 不能听到或看到来自用户 B 的通信。用户 A 不得接收来自用户 B 的多人游戏邀请。
通过示例
- 启用屏蔽功能的用户无法看到或听到来自被屏蔽用户的通信。
- 发起阻止的用户不会收到来自阻止用户的多人游戏邀请。
失败示例
- 启用屏蔽功能的用户可以看到或听到来自被屏蔽用户的通信。
- 发起阻止的用户会收到来自被阻止用户的多人游戏邀请。