XR-015: 플레이어 통신 관리 *
버전 1.3, 03/01/2025
타이틀은 사용자의 개인 정보 설정에서 허용하지 않는 경우 Xbox 네트워크를 통한 통신을 허용해서는 안 됩니다.
타이틀은 Xbox 네트워크 서비스에서 데이터를 검색하여 이 XR을 충족합니다. 타이틀이 자체 서비스를 사용하는 경우 세션 시작 시 또는 새 사용자가 세션에 참가할 때 사용자의 개인 정보 권한을 검사 합니다. 세션 외부에서 사용자가 시작한 시나리오의 경우 타이틀은 사용자의 데이터를 표시하기 전과 작업을 수행하기 전에 개인 정보를 확인하여 이 요구 사항을 충족합니다. 타이틀에서 검사 수 있는 권한은 다음과 같습니다.
사용 권한 이름 | 설명 |
---|---|
CommunicateUsingText | 사용자가 텍스트 통신(예: 텍스트 채팅, 메시지 등)을 보낼 수 있는지 또는 대상 사용자에게 초대를 보낼 수 있는지 확인합니다. |
CommunicateUsingVoice | 사용자가 대상 사용자와 음성을 사용하여 통신할 수 있는지 확인합니다. |
게임 플레이 세션 동안 Xbox 네트워크 플레이어와 비 Xbox 네트워크 플레이어 간에 통신을 제공하는 타이틀은 세션이 지속되는 기간 동안 비 Xbox 네트워크 플레이어를 음소거할 수 있는 기능을 제공해야 합니다.
참고 항목
타이틀의 개인 정보 및 사용 권한 문제를 검사 및 resolve 방법에 대한 자세한 내용은 개인 정보 및 사용 권한 개요를 참조하세요.
추가 정보
통신 설정 개요
플레이어는 다음 두 가지 클라이언트 연결 설정을 통해 통신을 관리합니다.
설정 이름 | 설명 | 설정 수준 |
---|---|---|
음성과 문자 또는 초대로 대화 공개 | 모든 플레이어 통신 관리 | 모두, 친구, 차단 |
음성 및 텍스트로 Xbox 외부에서 통신할 수 있습니다. | 네트워크 간 통신 관리 | 모든 사람, 게임 내 친구, 차단 |
선택한 설정 수준은 및 CommunicateUsingVoice
를 포함하여 CommunicateUsingText
플레이어의 개인 정보 권한을 알려줍니다.
Important
다른 사용자는 음성, 텍스트 또는 초대와 통신 하여 Xbox 네트워크와 네트워크 간 통신 모두에 영향을 미치며 범용 토글로 효과적으로 작동합니다. 이는 아래와 같이 플레이어의 네트워크 간 통신 설정을 재정의하는 시나리오를 만들 수 있습니다.
음성과 문자 또는 초대로 대화 공개 | 음성 및 텍스트로 Xbox 외부에서 통신할 수 있습니다. | 예상 동작 |
---|---|---|
Blocked | Blocked | 모든 통신이 차단됨 |
Blocked | In-Game 친구 | 모든 통신이 차단됨 |
Blocked | 모든 사람 | 모든 통신이 차단됨 |
친구 | Blocked | Xbox 친구가 통신할 수 있습니다. |
친구 | In-Game 친구 | Xbox 친구와 네트워크 간 친구가 통신할 수 있습니다. |
친구 | 모든 사람 | Xbox 친구와 모든 네트워크 간 플레이어가 통신할 수 있습니다. |
모든 사람 | Blocked | Xbox 네트워크 플레이어가 통신할 수 있습니다. |
모든 사람 | In-Game 친구 | Xbox 네트워크 플레이어와 네트워크 간 친구가 통신할 수 있습니다. |
모든 사람 | 모든 사람 | Xbox 네트워크 플레이어 및 모든 네트워크 간 플레이어가 통신할 수 있습니다. |
권한 확인
활동을 허용하기 전에 타이틀은 XR-045: Xbox 네트워크 및 계정 권한에 명시된 대로 권한을 위해 Xbox 네트워크를 검사 합니다.
Xbox와 Xbox가 아닌 네트워크 플레이어 간의 네트워크 간 플레이 및 통신을 지원하는 타이틀은 해당 플레이어 간의 통신을 허용하기 전에 통신 권한을 검사 합니다. 타이틀에서 네트워크 간 플레이를 지원하기 위한 자세한 내용과 요구 사항은 XR-007: 네트워크 간 플레이, 데이터 사용량 및 도우미 앱 상호 작용 을 참조하세요.
타이틀은 XUID를 대체하는 역할을 하는 을 사용하여 crossNetworkUsers
네트워크 간 플레이어의 통신 설정을 검사. Xbox 개인 정보 설정에 따라 이러한 사용자는 모든 네트워크 간 플레이어와의 통신을 허용하도록 사용자의 Xbox 권한이 설정된 경우에만 "허용됨"의 결과를 반환합니다. 네트워크 간 친구 목록을 지원하는 타이틀은 XUID 대신 을 사용하여 crossNetworkFriends
네트워크 간 친구 간의 통신을 검사 수 있습니다. Xbox 개인 정보 설정에 따라 는 crossNetworkUsers
사용자의 Xbox 사용 권한이 모든 네트워크 플레이어와의 통신을 허용하도록 설정된 경우에만 "허용됨"의 결과를 반환하고 crossNetworkFriends
, 사용자의 Xbox 권한이 모든 네트워크 친구 또는 네트워크 간 친구와의 통신만 허용하도록 설정된 경우 '허용됨'을 반환합니다.
예외
scope 않고 "플레이어 커뮤니케이션"으로 간주되지 않는 시나리오는 다음과 같습니다.
- 친구 요청 및 클랜/길드 초대
- 게임 내 이모테 및 플레이어 애니메이션
- 다른 플레이어(예: killfeeds 및 자동화된 활동 피드)를 멘션 자동화된 알림 및 피드
- 핵심 게임 플레이 기능의 일부인 사용자 알림(텍스트 또는 음성 통신(예: 게임 내 거래)을 호출하거나 요구하지 않는 경우
구현 지침 및 모범 사례
초대에 대한 지침
CommunicateUsingText
를 활용하여 초대 권한을 관리해야 합니다.
- 초대는 네트워크 간 통신 설정에 대해 scope 설정 값에 따라 차단되어야 합니다.
- 초대는 게임 세션에만 국한되지 않습니다. 게임 내 파티 및 공유 세션 및 플레이어 통신을 직접 용이하게 하는 다른 유형의 초대도 scope 사용자의 개인 정보 설정에 따라 적절하게 차단되어야 합니다.
- "다른 사용자가 음성, 텍스트 또는 초대와 통신할 수 있음"에 대한 제한된 값은 인바운드 초대를 차단하지만 사용자가 아웃바운드 초대를 보내는 것을 차단하지는 않습니다.
게임 환경 차단
통신 설정이 제한된 사용자에 대한 게임 모드 또는 환경을 차단하는 것은 기본 솔루션이 아니며 가능한 경우 사용자 설정을 존중하는 덜 제한적인 수단을 사용해야 합니다.
플레이어 커뮤니케이션이 환경의 기본이고 모드의 무결성을 유지하면서 차단된 통신 설정을 존중할 수 있는 실행 가능한 방법이 없는 경우 모드 차단은 예외를 통해 승인될 수 있지만 영향을 받는 플레이어에게 게임 내 명확하게 전달되어야 합니다.
게임의 상당 부분이 플레이어 통신이 필요하고 제한된 설정을 가진 플레이어에 대해 차단된 경우 스토어의 PDP(제품 세부 정보 페이지)를 통해 사전에 전달되어야 합니다.
기타 지침
- 두 사용자가 텍스트 및 음성 시나리오에서 상호 작용하는 경우 둘 사이의 가장 엄격한 설정이 적용됩니다. 예를 들어 플레이어 A에 차단된 설정이 있지만 플레이어 B가 설정하지 않은 경우 두 가지 모두에 대해 거부 값이 반환되어야 합니다. 초대에는 적용되지 않습니다.
- 다른 플레이어를 음소거하면 플레이어 간의 음성 통신이 제한되지만 텍스트나 초대에는 영향을 주지 않습니다. 다른 플레이어를 차단하면 음성 및 텍스트 통신이 제한되고 사용자가 차단된 플레이어로부터 초대를 받지 못하게 됩니다.
- 대규모/글로벌 채팅 시나리오에서는 사용자 간 권한 검사를 생략할 수 있지만 게임은 계속해서 검사 각 플레이어의 차단 목록 및 통신 권한을 존중해야 합니다. 이러한 검사는 정기적인 주기(예: 매시간)에 수행될 수 있습니다.
인증 테스트 사례
015-01 사용자 통신
구성:
- 모든 사람, 친구 및 차단으로 설정된 "다른 사용자가 음성, 텍스트 또는 초대와 통신할 수 있음"으로 설정된 프로필 집합을 만듭니다.
- Xbox 외부의 통신을 지원하는 타이틀의 경우 모든 사용자, 게임 내 친구 및 차단에 "음성 & 텍스트로 Xbox 외부에서 통신할 수 있습니다."가 포함된 프로필 집합을 만듭니다.
테스트 단계
- 장치 1에서 구성별 특정 권한 집합으로 구성된 프로필에 로그인합니다.
- 장치 2에서 통신 제한이 없는 프로필에 로그인합니다.
- 두 장치 모두에서 타이틀을 시작하고 지원되는 모든 위치에서 텍스트와 음성을 사용하여 통신을 시도하고 멀티 플레이어 게임 초대를 보내려고 시도합니다.
- 구성 단계에서 모든 프로필에 1~3단계를 반복합니다.
예상 결과
타이틀은 개인 정보 보호 및 온라인 안전 관련 작업에 대한 사용자의 개인 정보 설정에 대해 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의 멀티플레이어 게임 초대를 수신할 수 없어야 합니다.
통과 예시
- 차단을 시작한 사용자는 차단된 사용자의 통신을 보거나 들을 수 없습니다.
- 차단된 사용자의 멀티플레이어 게임 초대가 차단을 시작한 사용자에게 수신되지 않습니다.
실패 예시
- 차단을 시작한 사용자는 차단된 사용자의 통신을 보거나 들을 수 있습니다.
- 차단된 사용자의 멀티플레이어 게임 초대가 차단을 시작한 사용자에게 수신됩니다.