PC, 모바일 및 크리에이터스 프로그램에 대한 Xbox 요구 사항 테스트 사례
버전 4.2 - 10/01/2024
소개
다음 테스트 사례는 Xbox 네트워크 서비스가 Xbox One 이외의 모바일, PC 또는 콘솔 장치에 통합될 때 타이틀의 유효성을 검사하는 권장 단계입니다.
- PC Game Pass에서 릴리스되는 PC 타이틀의 경우 PC Game Pass 품질 표준을 확인하세요.
- 이 릴리스의 변경 내용에 대한 요약은 이 페이지의 맨 아래에 있는 이 릴리스의 변경 내용을 참조하세요.
- XR 및 테스트 사례의 기록 변경 로그를 검토하려면 Xbox 요구 사항 및 테스트 사례에 대한 변경 기록을 참조하세요.
- PC에서 자주 발생하는 테스트 실패 사례를 보세요.
기본 요구 사항
이 범주의 요건은 코딩 표준, 타이틀 동작 및 타이틀 제출에 대한 일반 규칙에 적용됩니다.
XR-022: 공식 명명 표준 *
타이틀은 대상 장치 플랫폼에 대한 용어 목록의 최신 릴리스에 정의된 명명 표준을 사용해야 합니다.
022-01 공식 명명 표준
테스트 단계
- 타이틀을 시작합니다.
- 타이틀의 모든 영역을 방문합니다.
- 모든 메뉴 및 하위 메뉴를 탐색합니다.
- 사용 가능한 모든 설정과 옵션을 변경합니다.
- 타이틀이 저장을 지원하는 경우 가능한 모든 게임 유형을 저장하고 로드합니다.
- 모든 시네마틱을 시청합니다.
- 표시된 모든 텍스트를 적어 둡니다.
예상 결과
모든 텍스트가 가장 최신 용어 목록을 준수합니다.
통과 예시
없음
실패 예시
- 타이틀이 경쟁 플랫폼의 독점 용어나 이미지를 사용합니다.
- 타이틀이 용어 목록에 포함되지 않은 용어를 사용하여 장치의 구성 요소 또는 주변 장치의 구성 요소를 나타냅니다.
XR-074: Xbox 및 파트너 서비스에 대한 연결 끊김 *
타이틀은 Xbox 네트워크 및 파트너 서비스 연결로 오류를 해결해야 합니다. 타이틀은 오류가 발생한 후 Xbox 서비스에 대한 요청을 다시 시도하려고 할 때 Xbox 네트워크에서 설정한 재시도 정책을 적용해야 합니다. 타이틀은 서비스가 사용 불가능할 때 사용자에게 보내는 메시지를 적절하게 관리해야 합니다. 예를 들어 Xbox 네트워크 이외의 파트너 서비스를 사용할 수 없는 경우 게임에서 Xbox 네트워크에 문제가 있음을 나타내지 않아야 합니다.
074-01 Xbox 서비스에 대한 WAN 연결 끊기
테스트 단계
- Xbox 프로필에 로그인합니다.
- 다음 작업을 수행하는 동안 WAN 네트워크 연결을 해제합니다(이더넷 스위치/허브를 사용하는 경우 네트워크 장치에서 업링크 케이블을 분리합니다. 장치가 Wifi를 통해 연결된 경우 무선 액세스 포인트에서 업링크 케이블을 분리합니다).
- 새 저장 지점 만들기.
- 저장 지점 로드.
- 자동 저장 지점에 도달.
- 저장된 게임 목록 열거.
- 온라인 세션 검색 및 참가.
- 온라인 세션 생성 시도.
- 순위표 보기(해당하는 경우).
- 오프라인으로 플레이.
예상 결과
장치가 Xbox 서비스에 도달할 수 없는 경우 타이틀은 사용자에게 친숙한 오류 메시지로 응답해야 합니다.
통과 예시
- Xbox 서비스에 대한 네트워크 연결 끊김을 나타내는 오류 메시지가 타이틀에 표시됩니다.
- Xbox 서비스가 필요하지 않은 로컬 게임 모드를 실행하는 동안에는 오류 메시지가 타이틀에 표시되지 않습니다.
실패 예시
- 사용자가 온라인이 아닌 Xbox 게임 세션을 완료할 수 없습니다.
- 타이틀이 응답하지 않는 상태 또는 불안정한 상태가 됩니다.
074-02 직접 연결 끊기
테스트 단계
- Xbox 프로필에 로그인합니다.
- 타이틀에서 다음 작업을 수행하는 동안 네트워크 케이블을 장치에서 뽑거나 WAP 또는 무선 라우터의 전원을 끕니다.
- 새 저장 지점 만들기.
- 저장 지점 로드.
- 자동 저장 지점에 도달.
- 저장된 게임 목록 열거.
- 온라인 세션 검색 및 참가.
- 온라인 세션 생성 시도.
- 순위표 보기(해당하는 경우).
- 오프라인으로 플레이.
예상 결과
장치와 Xbox 서비스의 연결이 끊기는 경우 타이틀은 사용자에게 친숙한 오류 메시지로 응답해야 합니다.
통과 예시
- 온라인 게임 모드 중에는 사용자에게 친숙한 메시지가 타이틀에 표시됩니다.
- 오프라인 게임 모드 중에는 타이틀의 게임 플레이가 중단되지 않습니다.
실패 예시
- 오프라인 게임 모드 중에 오류 메시지가 표시됩니다.
- 네트워크가 오프라인으로 전환된 후 사용자가 온라인 메뉴를 보거나 버퍼링된 미디어를 볼 수 있습니다.
074-07 동적 연결 끊김
필요한 도구
- Fiddler
테스트 단계
- Xbox 프로필에 로그인하고 타이틀을 시작합니다.
- 타사 온라인 기능에 액세스합니다.
- Fiddler를 사용하여 가동 중지 시간을 에뮬레이트합니다.
예상 결과 타이틀이 타사 서비스에 대한 연결 끊기를 안정적으로 처리합니다.
통과 예시
- 파트너 호스팅 서비스에 대한 연결이 끊어질 때 타이틀이 중단되거나 충돌하지 않습니다.
실패 예시
- 표시되는 오류가 Microsoft 서비스에 문제가 있음을 암시합니다.
- 설명이 없는 오류 메시지가 표시됩니다.
- 타이틀이 작동 중단되거나 불안정해집니다.
074-08 시작 전 가동 중지 시간
필요한 도구
- Fiddler
테스트 단계
- Fiddler를 사용하여 가동 중지 시간을 에뮬레이트합니다.
- Xbox 프로필에 로그인하고 타이틀을 시작합니다.
- 타사 온라인 기능에 액세스합니다.
예상 결과
타이틀이 타사 서비스에 도달하는 데 문제가 있음을 나타내는 사용자에게 친숙한 오류 메시지를 제공해야 하며 연결을 재시도할 수 있는 기회를 허용해야 합니다.
통과 예시
- 파트너 호스팅 서비스에 대한 연결이 끊어질 때 타이틀이 중단되거나 충돌하지 않습니다.
실패 예시
- 표시되는 오류가 Microsoft 서비스에 문제가 있음을 암시합니다.
- 설명이 없는 오류 메시지가 표시됩니다.
- 타이틀이 작동 중단되거나 불안정해집니다.
XR-132: 서비스 액세스 제한 *
Xbox 네트워크 서비스를 호출할 때 타이틀 및 사용자 기반 제한을 초과하거나 Xbox 네트워크 서비스 재시도 정책을 준수하지 않는 타이틀에는 속도 제한이 적용되어 서비스 중단 또는 사용 중단이 발생할 수 있습니다. 지정된 제한을 준수하지 않으면 타이틀의 릴리스가 차단될 수 있으며, 릴리스된 타이틀의 프로덕션 내 문제로 인해 Xbox 네트워크 서비스가 타이틀 제거까지포함하여 일시 중단될 수 있습니다.
132-01 서비스 액세스 제한
필요한 도구
- Fiddler
- Fiddler의 출력 파일을 구문 분석하기 위한 Xbox 서비스 Trace Analyzer
테스트 단계
- 타이틀이 실행되는 동안 fiddler 추적을 시작하고 다음과 같이 타이틀의 모든 영역으로 이동합니다(지원되는 경우).
- 게임 저장을 만들고, 장치를 다시 부팅한 다음, 게임 저장을 로드합니다.
- 빠르게 연속으로 리치 프레즌스 상태를 변경합니다(가능한 경우).
- 도전 과제를 잠금 해제하고 확인합니다.
- 모든 순위표에 퍼블리싱하고 모든 필터를 사용하여 모든 순위표를 확인합니다.
- 게임 내 친구 목록(프레즌스가 차단된 친구 포함)을 확인하고 페이지 간을 신속하게 이동합니다.
- 사용 가능한 세션(가능한 경우)을 찾아서 음성 트래픽을 생성할 수 없는 경우를 포함하여 모든 온라인 모드로 매치 메이킹합니다.
- 게임 클립을 생성, 저장 및 공유합니다.
- 게임 내 스토어에 액세스합니다(해당되는 경우).
- 테스트가 완료되면 fiddler 추적을 중지합니다.
- XDK 명령 프롬프트에서
xbltraceanalyzer -data filepath -outputdir filepath
을(를) 실행합니다. - 4단계에서 출력 디렉터리를 열고 'index' 파일을 엽니다(메시지가 표시되면 '차단된 콘텐츠 허용' 선택).
예상 결과
게임에서 Trace Analyzer 출력 결과에 심각한 경고를 절대로 표시해서는 안 됩니다. 타이틀에서 Xbox 엔드포인트에 대한 서비스 호출은 지정된 버스트 및 지속 제한을 넘지 않아야 합니다.
통과 예시
- 타이틀이 Xbox 서비스를 호출할 때 지속 제한을 초과하지 않습니다.
실패 예시
- 타이틀이 지속 제한(속도 제한이 적용되는 제한)을 10배 초과했습니다. 예를 들어 세분화된 속도 제한이 적용되는 지속 제한이 300초 후 300건 호출로 설정되어 있으면 300초 후 호출이 3000건 이상인 타이틀은 실패하게 됩니다.
사용자 프로필
이 범주의 요구 사항은 게임이 Xbox 사용자 모델, 프로필과 상호 작용하는 방식과사용자 데이터를 저장하는 방식에 적용됩니다.
XR-045: Xbox 네트워크 및 계정 권한*
Xbox 네트워크는 사용자 및 사용자 자녀를 위한 일정 수준의 개인 정보 보호 및 온라인 보안을 제공합니다. 이러한 약속을 지키기 위해 타이틀은 Xbox 네트워크 서비스 또는 타이틀 환경에서 특정 작업을 완료하기 위한 권한이 Xbox 네트워크 서비스에 있는지 확인해야 합니다.
활동 | ID | 권한 이름 | 참고 |
---|---|---|---|
멀티 플레이어 게임 세션에서 플레이 | 254 | XPRIVILEGE_MULTIPLAYER_SESSIONS | 동일 세션에서 동시 플레이어 대 플레이어 게임 플레이, 비동기 턴 기반 게임 플레이, 팀 기반 게임 플레이, 사용자가 시작한 매치 메이킹, 초대 보내기 또는 수락, 진행 중 참가 세션과 같은 시나리오에서 실제 사용자(봇 제외)와 함께 온라인 멀티 플레이어 게임 플레이 세션에 참가할 수 있게 해줍니다. 이 권한은 동일 기기에서 실행되는 로컬 멀티 플레이어 게임과 관련이 없음을 참고하세요. |
교차 네트워크 게임 세션에서 게임 플레이 | 185 | AuthPrivileges.CrossNetworkPlay | 사용자가 동일한 세션의 동기 플레이어 대 플레이어 게임 플레이, 비동기 턴 기반 게임 플레이, 팀 기반 게임 플레이, 사용자가 시작한 매치 메이킹, 초대 보내기 또는 수락, 진행 중인 세션 참여와 같은 시나리오에서 Xbox 서비스에 로그인하지 않은 다른 실제 플레이어와 게임 플레이 세션에 참여할 수 있도록 허용합니다. |
모든 사람과 통신 | 252 | XPRIVILEGE_COMMUNICATIONS | 사용자가 음성 또는 텍스트를 통해 다른 모든 Xbox 네트워크 사용자와 통신할 수 있도록 허용합니다. |
공유 게임 세션 | 189 | XPRIVILEGE_SESSIONS | 사용자가 공유 환경 또는 타이틀이 하이브리드 무료 플레이 및 유료 멀티 플레이어 타이틀인 시나리오에서 연결된 싱글 플레이어 환경에 참여할 수 있도록 하고, 이 권한을 사용하여 Xbox 콘솔에서 환경을 제어할 수 있습니다. 싱글 플레이어 환경에는 권한 252 또는 254(각각 통신 및 멀티 플레이)에 포함되는 기능이 없어야 합니다. 이 권한의 사용은 플랫폼 승인이 필요한 타이틀 기능입니다. |
사용자 생성 콘텐츠(UGC) | 247 | XPRIVILEGE_USER_CREATED_CONTENT | 사용자가 다른 사용자의 UGC 온라인을 확인하고, 다른 사용자의 UGC를 다운로드하고, 온라인에서 UGC를 공유할 수 있습니다. 이전에 다운로드한 UGC의 사용이 제한되지 않습니다. |
소셜 네트워크에 공유 | 220 | XPRIVILEGE_SOCIAL_NETWORK_SHARING | Xbox 콘솔만 해당: 사용자가 게임 진행 상황, Kinect 생성 콘텐츠, 게임 클립 등을 포함한 정보를 Xbox 네트워크 외부에서 공유할 수 있도록 허용합니다. |
Xbox Game Pass 구독자가 아닌 플레이어에게 멀티플레이어 게임 플레이(ID 254)를 허용하도록 무료 플레이 타이틀, 데모 또는 베타를 구성할 수 있습니다. 이 작업은 서비스 측 구성을 통해 수행되며 Microsoft 담당자에게 문의하여 시작할 수 있습니다. 이러한 타이틀은 보호자 통제와 플레이어 선택이 존중되도록 멀티플레이어 게임 권한을 계속 확인해야 합니다.
045-01 사용자 권한 존중
테스트 단계
- Xbox 프로필에 로그인하고 타이틀을 시작합니다.
- XR에서 식별된 각 권한에 대해 타이틀이 관련 활동을 지원하는지 여부를 식별합니다.
- [2]단계에서 식별된 각각의 적용 가능한 권한의 가능한 설정은 다음을 수행하세요.
- 타이틀을 종료하고 사용자의 설정에서 권한을 변경합니다.
- 장치를 다시 시작합니다.
- 동일한 프로필에 로그인하고 타이틀을 시작합니다.
- 타이틀의 모든 관련 영역을 방문하고, 권한과 관련된 모든 타이틀 기능을 사용하고 타이틀이 사용자의 현재 권한 설정을 준수하는지 확인합니다.
예상 결과
타이틀에서 사용자의 권한 설정을 준수해야 합니다.
통과 예시
- 타이틀에서 사용자의 권한 설정을 준수합니다.
- 타이틀이 부분 허용 권한 설정을 마치 권한이 비활성화/불허된 것처럼 처리합니다(예: 사용자 생성 콘텐츠(UGC) 권한을 친구만으로 설정하면 마치 권한이 차단됨으로 설정된 것처럼 타이틀이 작동함).
- Xbox One XDK를 사용하는 타이틀의 경우, 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알립니다(타이틀이 Store::Product::CheckPrivilegeAsync API를 사용해야 함).
- XSAPI를 사용하는 타이틀의 경우, 타이틀이 정보 메시지를 표시하여 사용자가 참여할 수 없다는 것을 알립니다.
실패 예시
- 타이틀에서 사용자의 권한 설정을 유지하고 변경된 후에도 사용자의 실제 권한을 반영하지 않습니다.
- 타이틀이 부분 허용 권한 설정을 마치 권한이 최소 제한 설정으로 설정된 것처럼 처리합니다(예: 사용자 생성 콘텐츠(UGC) 권한을 친구만으로 설정하면 마치 권한이 허용됨으로 설정된 것처럼 타이틀이 작동함).
- Xbox One XDK를 사용하는 타이틀의 경우, 타이틀이 게임 내 메시지를 사용하여 사용자에게 권한 충돌을 알리고 시스템 UI를 표시하지 않습니다.
- XSAPI를 사용하는 타이틀의 경우, 타이틀이 사용자가 참여할 수 없다는 것을 알리는 정보 메시지를 표시하지 않습니다.
XR-046: 표시 이름 및 게이머 사진 *
Xbox 콘솔에서 타이틀은 게이머태그를 기본 표시 이름으로 사용해야 합니다.
디자인 선택에 따라 타이틀은 플레이어의 최신 게이머태그 또는 클래식 게이머태그 중에서 선택할 수 있습니다. 최신 게이머태그는 GDK에서 사용할 수 있으며 클래식 게이머태그는 ERA와 GDK 모두에서 사용할 수 있습니다.
콘솔이 아닌 플랫폼에서는 필요하지 않지만 게임 타이틀 환경 내에서 적절한 위치에 Xbox 네트워크 플레이어의 게이머태그를 사용하는 것이 좋습니다.
게이머태그는 사용된 게이머태그 유형에 따라 타이틀에 올바르게 표시되어야 합니다.
최신 게이머태그
최신 게이머태그의 최대 12자까지 포함하는 고유한 최신 게이머태그의 16자를 모두 표시하고, 그다음 #과 접미사 번호(있는 경우)를 표시합니다. 예: Major Nelson(접미사 없음) 또는 Major Nelson#881입니다. 모던 게이머태그를 사용하는 경우, 모던 게이머태그에 사용할 수 있는 모든 유니코드 문자 범위가 지원되어야 합니다. 최신 게이머태그 정보 및 모범 사례는 GDK 개발 설명서 문서 '최신 게이머태그 개요'를 참조하세요.
클래식 게이머태그
클래식 게이머태그의 15자를 모두 올바르게 표시합니다. 클래식 게이머태그에는 ASCII 문자 a--z, A--Z, 0--9, 쉼표(,) 및 공백(ASCII 문자 0x20)만 포함될 수 있습니다. 예: Major Nelson
GDK에서 이러한 항목은 XUserGetGamertag API를 사용하여 반환됩니다. ERA의 경우 GetUserProfileAsync
API를 사용하여 게이머태그를 얻습니다.
046-01 이름 및 게이머 사진 표시
필요한 도구
- GDK의 XblTestAccountGui.exe
준비
다음 이름 각각에 대해 4개의 테스트 계정을 만들고 각 테스트 계정에 대해 XblTestAccountGui.exe를 사용하여 게이머태그를 다음으로 변경합니다.
- สฐ众нь컴퓨
- आथाώঙぁヺ
- øÜêя
- gttest1
테스트 단계
- 타이틀 내에서 게이머태그가 표시되는 위치를 찾아서 봅니다.
- [1] 단계에서 식별된 모든 영역에 사용자의 게이머태그가 표시되는 방식을 확인합니다.
- 타이틀에서 사용자의 사진이 표시되는 경우 올바른 Microsoft 계정 사진 또는 게이머 사진이 각 계정에 표시되는지 확인합니다.
예상 결과
사용자의 게이머태그가 올바르게 표시되어야 합니다.
통과 예시
- 모던 게이머태그를 사용할 때 자동으로 생성된 접미사를 포함한 유니코드 문자가 게이머태그에 올바르게 표시됩니다.
- 클래식 게이머태그를 사용할 때 게이머태그가 올바르게 표시됩니다.
실패 예시
- 유니코드 문자가 공백 문자로 표시되므로 게이머태그가 전혀 렌더링되지 않습니다.
- 클래식 게이머태그를 사용할 때 게이머태그가 올바르게 표시되지 않습니다.
XR-048: 프로필 설정 사용 *
Xbox 네트워크는 Xbox 사용자 프로필 정보의 출처입니다. 이를 지원하기 위해 타이틀은 네트워크 연결 끊김 시나리오를 지원하기 위해 로컬로 저장된 캐시 외에 프로필 데이터, 기본 설정 또는 게이머태그와 같은 Xbox 네트워크에서 가져온 사용자의 정보를 저장해서는 안 됩니다. 서비스에 대한 다음 연결 시 오프라인 캐시를 업데이트해야 합니다.
048-01 프로필 설정 사용
구성
- Xbox 장치 2대
테스트 단계
- 프로필을 선택하고 저장을 만듭니다.
- 게이머태그 또는 계정 이름 업데이트를 포함하여 사용자 프로필 데이터를 변경합니다.
- 타이틀을 부팅하고 [2]단계에서 만든 저장을 로드합니다.
- 게임 플레이 중에 볼 수 있는 사용자 프로필 데이터가 변경되었으며 게임 저장에서 저장되지 않는지 확인합니다.
- 게이머태그에 대한 참조(타이틀에서 자동으로 생성됨)가 업데이트되었는지 확인합니다. 여기에는 서버 호스팅 기능에 대한 참조뿐 아니라 타이틀 내의 참조도 포함됩니다.
- 두 번째 장치에서 타이틀을 부팅하고 업데이트된 게이머태그가 올바르게 표시되는지 확인합니다.
예상 결과
사용자 프로필 데이터가 저장되어야 합니다. instance 경우 타이틀이 게임 내 게이머태그(예: 환영 메시지) 또는 Xbox 이외의 서버(예: 업로드된 데이터 이름 지정)를 사용하는 경우 사용자가 게이머태그를 변경하는 경우 유지되지 않아야 합니다. 사용자가 게이머태그를 수동으로 입력한 경우에는 적용되지 않습니다.
통과 예시
- 사용자 프로필 데이터 및 기본 설정이 변경된 후 모든 디스플레이에서 업데이트됩니다.
실패 예시
- 재생, 저장, 옵션, 맵, 팀과 같이 로컬로 저장된 저장 데이터의 경우 타이틀이 사용자의 업데이트된 게이머태그 또는 Microsoft 계정 이름을 타이틀 내에 또는 Xbox 홈에 표시하지 않습니다.
- 타이틀에서 영구적 게시물(예: 게임 클립, 리플레이, 순위표) 또는 기타 사용자 지정 게시물(예: 메시지, 게시판 게시물, 사용자 도전 과제, 코스튬, 테마, 라이브러리, 토너먼트, 리그)에 대해 사용자의 게이머태그가 업데이트되지 않습니다. 참고: 이는 새로 생성된 게시물과 이전에 생성된 게시물 모두에 적용됩니다.
- 타이틀은 재생, 저장, 옵션, 지도 및 팀과 같은 사용자의 저장된 데이터에 대한 사용자의 게이머태그를 저장하므로 사용자가 게이머태그 또는 계정 이름을 변경하는 경우 저장 데이터를 사용할 수 없게 됩니다.
XR-052: 사용자 상태 및 타이틀 저장 위치, 로밍 및 종속성*
타이틀은 진행 상황을 기록하거나 기본 설정을 선택하거나 보상을 획득한 사용자와 진행 상황, 저장된 상태, 기본 설정, 도전 과제 및 기타 보상을 연결해야 합니다. 타이틀은 사용자 변경 알림을 적절하게 처리하여 이 작업을 수행합니다. 타이틀은 더 이상 로그인하고 있지 않은 사용자에 대한 상태를 저장하지 않아야 합니다. 게임 저장 데이터는 공유 콘텐츠 또는 로컬 저장소에 대한 종속성이 없어야 합니다.
플랫폼, 장치 및/또는 콘솔 세대 전반에서 동일한 TitleID를 사용하는 게임의 경우 사용자가 Xbox Live에 로그인할 때 게임 저장 진행률이 다음과 같이 로밍되어야 합니다.
- 동일한 플랫폼(Xbox 콘솔) 내에서.
- 동일한 플랫폼 기반 장치(예: Xbox One 및 Xbox One S) 내에서.
- 장치 플랫폼의 여러 세대(예: Xbox One 및 Xbox Series X|S) 전반에서.
- Windows 플랫폼의 PC 전반에서(예: 서로 다른 두 PC 간).
- Windows 플랫폼 및 Xbox 콘솔 플랫폼(예: Windows 및 Xbox Series X|S)의 PC 전반에서 게임 저장 로밍은 필요하지 않지만 플레이어의 환경을 지원하기 위해 권장됩니다.
- Microsoft 이외의 플랫폼(예: iOS, Android, Switch, PlayStation®)의 경우 게임 저장 로밍이 필요하지 않지만 플레이어의 환경을 지원하기 위해 권장됩니다.
052-05 올바른 사용자 연결
테스트 단계
- 프로필에 로그인하고 타이틀을 시작합니다.
- 게임 플레이를 진행하고 게임 진행률을 저장합니다.
- 타이틀을 종료합니다.
- 1단계의 프로필에서 로그아웃하고 새 프로필에 로그인합니다.
- 타이틀을 시작하고 저장된 진행 상황에 액세스하려고 시도합니다.
예상 결과
원래 사용자에 대해 저장된 진행률은 새 프로필에 표시/액세스할 수 없어야 합니다.
통과 예시
- 4단계의 새 프로필과 연결된 저장된 진행률만 5단계에 표시됩니다.
실패 예시
- 제목을 사용하면 새 프로필이 다른 프로필의 저장된 진행률을 로드할 수 있습니다.
052-06 클라우드 스토리지: 로밍
디바이스 필요:
- Xbox One
- Xbox One S
- Xbox One X
- Xbox Series X 개발 키트(Xbox Series X|S 리테일 콘솔 모드 사용)
- PC 2대
테스트 단계
- 장치 A의 Xbox 프로필에 로그인하고 타이틀을 시작합니다.
- 게임 플레이를 시작하고 진행 상황을 저장합니다(가능한 경우 새 설정 구성을 변경하거나 추가하여 설정 저장을 만듭니다).
- 타이틀을 종료합니다.
- 1단계에서 사용한 동일한 플랫폼/세대(예: Xbox Series S 및 Xbox Series X, Xbox One 및 Xbox One S 및 두 번째 PC)에서 1단계에서 사용한 동일한 프로필로 두 번째 장치에 로그인합니다.
- 1단계와 동일한 타이틀을 시작하고 저장된 게임과 설정 및/또는 구성 파일에 모두 액세스할 수 있고 올바르게 로드할 수 있으며 공유 콘텐츠에 대한 종속성이 없는지 확인합니다.
- 여러 세대에 걸쳐 동일한 플랫폼에서 동일한 TitleID를 사용하는 게임의 경우(예: Xbox One 및 Xbox Series X|S), 4단계를 반복합니다.
- Windows 플랫폼에서 동일한 TitleID를 사용하는 PC 게임의 경우 4단계를 반복합니다.
- 지원되는 경우 플랫폼 간에 동일한 TitleID를 사용하는 게임(예: Windows 및 Xbox Series X|S):
- 지원되는 다른 플랫폼에서 1단계의 동일한 타이틀을 시작하고 저장된 게임과 설정 및/또는 구성 파일에 모두 액세스할 수 있고 올바르게 로드할 수 있으며 공유 콘텐츠에 대한 종속성이 없는지 확인합니다.
예상 결과
타이틀 저장 진행률은 사용자 프로필과 연결되어야 하며, 사용자가 Xbox 서비스에 로그인할 때 같은 장치/플랫폼 간에 로밍되어야 합니다. 여러 세대에 걸쳐 동일한 플랫폼에서 동일한 TitleID를 사용하는 게임의 경우 게임 저장 데이터가 이러한 플랫폼 간에 로밍되어야 합니다. Windows 플랫폼에서 동일한 TitleID를 사용하는 PC 게임의 경우 게임 저장 데이터가 서로 다른 PC 간에 로밍되어야 합니다. 게임 저장 데이터는 공유 콘텐츠에 대한 종속성이 없어야 합니다.
통과 예시
- 게임 저장 및 관련 설정 파일은 동일한 콘솔 플랫폼/세대의 두 번째 콘솔에서 다운로드할 수 있습니다(예: Xbox Series S 및 Xbox Series X 또는 Xbox One 및 Xbox One S).
- 게임 저장 및 관련 설정 파일은 Windows 플랫폼의 두 번째 PC에서 다운로드할 수 있습니다.
- 여러 세대에 걸쳐 동일한 플랫폼에서 동일한 TitleID를 공유하는 콘솔 게임(예: Xbox One 및 Xbox Series X|S)의 경우 저장 및 관련 설정 파일을 이러한 장치 간에 로밍할 수 있습니다.
- 게임 저장 데이터는 공유 콘텐츠에 대한 종속성이 없습니다.
실패 예시
- 게임 저장 및 관련 설정 파일은 동일한 플랫폼/세대의 두 번째 콘솔에서 다운로드할 수 없습니다(예: Xbox Series S 및 Xbox Series X 또는 Xbox One 및 Xbox One S).
- Windows 플랫폼의 두 번째 PC에서 게임 저장 및 관련 설정 파일을 다운로드할 수 없습니다.
- 여러 세대에 걸쳐 동일한 플랫폼에서 동일한 TitleID를 공유하는 콘솔 게임(예: Xbox One 및 Xbox Series X|S)의 경우 저장 및 관련 설정 파일을 이러한 장치 간에 로밍할 수 없습니다.
- 처음 시작할 때 클라우드에 있는 저장이 타이틀에서 인식되지 않으며, 사용자 상호 작용이 없지만 이후에 두 번째 장치에서 저장을 덮어씁니다.
- 게임 저장 데이터는 공유 콘텐츠에 대한 종속성이 있습니다.
온라인 안전 정보 및 개인 정보
이 범주의 요구 사항은 Xbox 사용자의 온라인 안전 및 개인 정보 보호와 관련이 있습니다.
XR-013: 퍼블리셔 계정에 Microsoft 계정 연결*
Xbox에서 파트너 호스팅 서비스 또는 자격 증명이 필요한 계정을 사용하는 타이틀은 모든 Xbox 사용자를 지원하고 해당 계정을 사용자의 Microsoft 계정과 연결하도록 제공해야 합니다. Xbox 콘솔 외부에서 타이틀은 해당 게임 경험을 지원하기 위해 계정 연결을 허용하도록 선택할 수 있습니다.
타이틀 내에서 게시자 계정 로그인이 활성화된 경우 다음 규칙이 적용됩니다.
게시자 계정 로그인
모든 사용자 수용
게임 기능(단일 플레이어, 멀티 플레이어, 네트워크 간 게임 플레이, 리더 보드)에 게시자 계정 로그인이 필요한 경우 로그인 및 등록은 게임 타이틀이 제공되는 모든 사용자 유형, 연령 및 지역을 지원해야 하며 연령 등급에 관계없이 지역/지역 법률에서 해당 기능을 허용해야 합니다.- 게임 퍼블리셔는 게시자 계정에 대해 특정 지역, 연령 등을 지원하지 않도록 선택할 수 있습니다. 지역, 연령 그룹 또는 기타 플레이어 그룹이 계정을 만들거나 로그인할 수 없는 경우 타이틀은 해당 사용자가 게임 기능을 사용하기 위해 계정으로 로그인하도록 요구할 수 없습니다.
- 특정 계정 설정이 타이틀 기반 가입 환경에서 지원되지 않는 경우(예: 연령 또는 지역) 타이틀은 해당 사용자를 지원하는 외부 사이트 또는 모바일 최적화 환경에서 가입하라는 메시지를 제공하여 정상적으로 처리되어야 합니다.
동의를 얻고 계정 정보 사용 약관 제공
타이틀은 플레이어의 Microsoft 계정 정보를 사용하여 등록/계정 생성 환경을 자동으로 채웁니다. 사용자는 게시자 계정 생성 프로세스 중에 타이틀 내의 모든 적용 가능한 사용 약관, 개인 정보 보호 및 기타 정책(또는 이러한 정보에 대한 링크가 있는 알림)을 제공해야 합니다.요구 사항 공개
게임 플레이 또는 추가 기능에 퍼블리셔 계정이 필요한 경우 타이틀의 제품 설명과 연령과 같은 제한을 포함한 물리적 패키징에 공개해야 합니다. 타이틀에서 게임은 게시자 계정의 이유와 사용을 정의해야 합니다. 게시자 계정이 자녀 계정에 대한 환경을 제한하거나 제한하는 경우 구매자 인식을 위해 이 텍스트를 스토어 세부 정보 페이지에 추가하는 것이 좋습니다.
온라인 멀티 플레이어, 통신 및 기타 온라인 기능을 포함한 게임의 특정 기능은 Xbox 자식 계정에서 액세스할 수 없습니다. Xbox에서 아동은 현지 법률이 다르게 지정하지 않는 한 13세 미만의 플레이어를 의미합니다.
게시자 계정/Microsoft 계정 연결
XSTS(Xbox 보안 토큰 서비스)를 사용한 인증
XSTS 토큰은 사용자의 게시자 계정을 사용자의 Microsoft 계정에 연결할 때 인증을 위한 ID 정보를 제공하는 데 사용해야 합니다. XSTS 토큰 인증에 대한 자세한 내용은 타이틀 서비스에 대한 Xbox 서비스 인증권한 부여 필요을 참조하세요.동의 얻기 및 선택 제공
사용자에게 사용자의 게시자 계정을 사용자의 Microsoft 계정에 연결하는 계정에 대한 알림을 받아야 합니다. 계정에 연결하는 경우 사용자에게 옵트아웃할 수 있는 선택지를 제공해야 합니다. 사용자에게 계정을 연결 해제할 수 있는 기능이 제공되어야 합니다.모든 사용자 수용
게임 기능(단일 플레이어, 멀티 플레이어, 네트워크 간 게임 플레이, 리더 보드)에 게시자 계정 로그인이 필요한 경우 로그인 및 등록은 게임 타이틀이 제공되는 모든 사용자 유형, 연령 및 지역을 지원해야 하며 연령 등급에 관계없이 지역/지역 법률에서 해당 기능을 허용해야 합니다.
참고 항목
게시자는 연결된 계정이 새 디바이스에서 처음으로 로그인할 때 2단계 인증 중단과 같은 추가 사기 방지 메커니즘을 구현할 수 있습니다. 이 동작은 이 XR을 위반하지 않습니다.
013-01 퍼블리셔 계정과 Microsoft 계정 연결
테스트 단계
- 타이틀이 Xbox 이외의 계정을 지원하거나 요구하거나 서비스 또는 기능에 로그인해야 하는지 확인합니다.
- 새로 만든 Xbox 프로필을 사용하고 퍼블리셔가 제공한 서비스 계정 또는 로그인을 사용하여 초기 설정 중에 Xbox 이외의 계정 자격 증명을 입력합니다.
- 타이틀에서 사용자가 앱에서 사용 약관을 볼 수 있는지 확인하거나 계정 연결 프로세스를 완료하기 전에 사용 약관을 보는 방법을 사용자에게 알릴 수 있습니다.
- 사용자에게 Xbox가 아닌 계정 자격 증명을 어떤 위치에서든 다시 입력하라는 메시지가 표시되지 않는지 확인합니다.
- 타이틀이 실행 중인 동안 로그아웃했다가 다시 로그인합니다.
- [4]단계를 반복합니다.
- 동일한 프로필을 사용하여 타이틀을 종료하고 다시 활성화합니다.
- [4]단계를 반복합니다.
- 타이틀을 종료합니다.
- 타이틀에서 생성되었을 수 있는 저장된 파일을 삭제하여 타이틀이 Xbox 이외의 계정 자격 증명을 로컬로 저장하지 않는지 확인합니다.
- 타이틀을 다시 활성화하고 [4]단계를 반복합니다.
- 다른 콘솔에서 동일한 프로필을 사용하여 타이틀을 시작하고 [4]단계를 반복합니다.
- 사용자가 Xbox가 아닌 계정에서 Xbox 프로필의 연결을 해제할 수 있는지 확인합니다.
- 게임의 연령 등급에 속하는 Xbox 자녀 계정(13세 미만)을 사용하여 [1]-[13] 단계를 반복합니다.
예상 결과
타이틀은 게임의 연령 등급에 속하는 모든 사용자에 대해 게시자 계정을 만들 수 있도록 허용해야 합니다. 사용자는 자격 증명을 한 번만 제공해야 하며 사용자가 사용 약관을 볼 수 있도록 허용하거나 계정 연결 프로세스를 완료하기 전에 사용 약관을 보는 방법을 사용자에게 알릴 수 있습니다. Xbox 프로필을 Xbox 이외의 계정에서 연결 해제하는 메커니즘이 사용자에게 제공됩니다.
통과 예시
- 타이틀은 사용자가 처음 입력한 후 언제든지 Xbox가 아닌 계정 또는 로그인 자격 증명을 다시 입력하도록 요청하지 않으며, 타이틀은 연결 프로세스 중과 계정이 연결된 한 사용 약관에 대한 알림을 제공합니다.
- 타이틀을 사용하면 게임의 연령 등급에 속하는 모든 사용자에 대해 게시자 계정을 만들 수 있습니다.
실패 예시
- 타이틀은 타이틀이 시작될 때마다 사용자가 Xbox가 아닌 계정 또는 로그인 자격 증명을 입력해야 합니다.
- 타이틀은 사용자가 다른 본체에서 타이틀을 실행할 때 Xbox 이외의 계정 또는 로그인 자격 증명을 입력해야 합니다.
- 계정 연결 프로세스 동안 타이틀이 사용 약관을 보는 방법을 제공하지 않습니다.
- 타이틀이 Xbox 프로필을 Xbox 이외의 계정에서 연결 해제하는 방법을 제공하지 않습니다.
- 타이틀에서는 게임의 연령 등급에 속하는 모든 사용자에 대해 게시자 계정을 만들 수 없습니다.
XR-015: 플레이어 통신 관리 *
사용자의 개인 정보 및 온라인 안전 정보 설정이 허용하지 않는 경우 타이틀은 사용자 데이터를 전송하거나 Xbox 네트워크를 통한 통신을 허용해서는 안 됩니다.
타이틀은 Xbox 네트워크 서비스에서 데이터를 검색하여 이 XR을 충족합니다. 타이틀이 고유의 서비스를 사용하는 경우 세션을 시작할 때 또는 새로운 사용자가 세션에 참가할 때 타이틀은 사용자의 개인 정보 보호 권한을 확인해야 합니다. 세션 외부에서 사용자가 시작한 시나리오의 경우, 타이틀은 사용자의 데이터를 표시하기 전 및 작업을 수행하기 전에 개인 정보 보호를 확인하여 이 요건을 충족합니다. 다음 개인 정보 보호 설정 목록을 타이틀에서 확인할 수 있습니다.
사용 권한 이름 | 설명 |
---|---|
CommunicateUsingText | 사용자가 텍스트 콘텐츠가 포함된 메시지를 대상 사용자에게 전송할 수 있는지 여부를 확인합니다. |
CommunicateUsingVoice | 사용자가 음성을 사용하여 대상 사용자와 통신할 수 있는지 여부를 확인합니다. |
게임 플레이 세션 동안 Xbox 네트워크 플레이어와 비 Xbox 네트워크 플레이어 간에 통신을 제공하는 타이틀은 세션이 지속되는 기간 동안 비 Xbox 네트워크 플레이어를 음소거할 수 있는 기능을 제공해야 합니다.
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로 음성 및 서면 통신을 보내려고 시도합니다.
- 타이틀에 제공되는 초대 메커니즘(Xbox 셸을 사용하지 않는 초대 메커니즘)을 찾습니다.
- [4]단계에 있는 각 메커니즘을 사용하여 사용자 B에서 사용자 A로 게임 초대를 보내려고 시도합니다.
- 사용자 A가 사용자 B의 통신이나 초대를 수신할 수 없는지 확인합니다.
예상 결과
사용자 A는 사용자 B의 통신을 보거나 들을 수 없어야 합니다. 사용자 A는 사용자 B의 게임 초대를 수신할 수 없어야 합니다.
통과 예시
- 차단을 시작한 사용자는 차단된 사용자의 통신을 보거나 들을 수 없습니다.
- 차단된 사용자의 게임 초대가 차단을 시작한 사용자에게 수신되지 않습니다.
실패 예시
- 차단을 시작한 사용자는 차단된 사용자의 통신을 보거나 들을 수 있습니다.
- 차단된 사용자의 게임 초대가 차단을 시작한 사용자에게 수신됩니다.
XR-018: 사용자 생성 콘텐츠 *
사용자 생성 콘텐츠는 사용자가 앱이나 제품에 기여하는 콘텐츠로 온라인 상태에서 다른 사용자가 보거나 액세스할 수 있습니다. 제품에 UGC가 포함되어 있는 경우 다음을 수행해야 합니다.
- 게임 또는 타이틀의 웹 사이트에서 사용자 생성 콘텐츠에 대한 제품 서비스 약관 및/또는 콘텐츠 지침을 게시하고 사용자에게 제공합니다.
- 제품에서 부적절하거나 유해한 콘텐츠를 발견했을 때 개발자가 이를 검토하여 콘텐츠 지침 위반인 경우 제거/비활성화할 수 있도록 보고하거나, 부적절하거나 유해한 UGC를 사전에 탐지할 수 있는 방법(예: 텍스트 필터링)을 사용자에게 제공합니다.
- Microsoft에서 요청할 경우 타이틀은 UGC를 제거/비활성화해야 합니다.
- 사용자가 게임에서 UGC에 액세스할 수 없는 시나리오를 정상적으로 처리합니다.
- 타사 모드 플랫폼과 통합된 타이틀은 제품의 보고서/호환 API(사용 가능한 경우)와 통합해야 하며, 각 타사 계약에 따라 콘텐츠를 조정해야 합니다.
- 서드파티 모드 플랫폼과 통합된 타이틀은 콘텐츠가 개발자로부터 제공되지 않은 경우 사용자에게 고지 사항, 대화 또는 시각적 신호를 제시해야 합니다.
018-01 부적절한 콘텐츠 신고 및 UGC 텍스트 문자열 확인
테스트 단계
- Xbox 친구가 아닌 사람 간에 텍스트를 입력할 수 있고 다른 장치에서 사용자가 텍스트를 볼 수 있는 타이틀 영역을 식별합니다.
- 타이틀이 다른 사용자의 부적절한 콘텐츠를 타이틀 또는 Microsoft에 신고할 수 있는 방법을 제공하는지 확인합니다.
- 부적절한 콘텐츠를 신고할 방법이 없는 경우 퍼블리싱되어 있는 금지된 단어 목록에 있는 문자열, 하위 문자열 등을 각 영역에서 입력합니다.
- 금지된 단어를 직접 입력합니다(예: "BannedWord").
- 금지된 단어를 금지되지 않은 다른 단어와 함께 공백으로 분리하여 입력합니다(예: "Good BannedWord").
- 타이틀이 오프라인 상태에서 UGC(예: 캐릭터 이름)를 만들 수 있도록 허용하는 경우 장치를 네트워크에서 분리하고 금지된 단어 조합을 입력한 다음 네트워크에 다시 연결합니다.
- 다른 장치에서 다른 사용자가 부적절한 문자열을 볼 수 있는지 확인합니다.
- 타이틀에서 지원되는 각 언어로 해당 로캘에서 금지된 단어를 사용하여 3~5단계를 반복합니다.
예상 결과
타이틀이 사용자가 다른 사용자의 부적절한 콘텐츠를 신고할 수 있는 방법을 제공해야 합니다. 또는 부적절한 언어를 오류 메시지와 함께 차단하거나 불쾌한 단어를 건전한 대체 단어로 교체하거나 숨겨야 합니다.
통과 예시
- 로비 또는 게임 텍스트 오버레이와 같이 게임에서 실시간으로 공유되거나 친구 간에만 공유되는 사용자 입력 텍스트 메시지가 필터링되지 않습니다.
- 타이틀이 사용자가 다른 사용자의 부적절한 콘텐츠를 타이틀 또는 Microsoft에 신고할 수 있는 방법을 제공하는지 확인합니다.
- 타이틀이 부적절한 언어의 퍼블리싱를 방지하고 사용자에게 퍼블리싱 실패 이유를 알립니다.
- 타이틀이 부적절한 용어를 대체 단어 또는 문자(예: [차단됨] 또는 [!$%및£$])로 교체합니다.
- 불쾌한 문자열은 로컬 콘솔에서 사용자에게 표시되지만 로컬 콘솔 외부의 Xbox 친구가 아닌 다른 사람에게는 전송되지 않습니다.
실패 예시
- 타이틀에서 사용자가 다른 사용자의 부적절한 콘텐츠를 신고할 수 있는 방법을 제공하지 않으며 다른 콘솔에서 Xbox 친구가 아닌 사람에게 부적절한 문자열이 표시되도록 허용합니다.
- 타이틀이 사용자가 오프라인 상태에서 UGC를 만들어 타이틀의 부적절한 콘텐츠 필터를 우회하도록 허용합니다.
도전 과제 및 어워드
Xbox 네트워크에서 도전 과제 및 상을 제공하는 타이틀에는 다음 요구 사항이 적용됩니다.
XR-055: 도전 과제 및 게이머 점수 *
타이틀은 시작할 때 필요한 수(최소 및 최대)의 도전 과제와 해당 관련 게이머 점수를 제공해야 합니다. 해당되는 새로운 콘텐츠 유무와 상관없이 타이틀은 시작 후 언제든지 도전 과제나 게이머 점수를 추가하도록 허용되지만, 타이틀 기반 또는 달력 기반 제한을 초과할 수 없습니다.
단일 도전 과제는 200 게이머 점수를 초과할 수 없으며 타이틀의 모든 도전 과제는 성취 가능해야 합니다.
기본 게임 또는 콘텐츠 업데이트에서 도전 과제를 달성하는 것은 게임 콘텐츠에 대한 철저한 탐색 또는 참여를 나타내야 합니다.
항목 | 시작 | 반기 추가 | 수명 제한 |
---|---|---|---|
최소 도전 과제 | 10 | 0 | 10 |
최대 도전 과제 | 100 | 100 | 500 |
게이머 점수 | 1000 | 1000 | 5000 |
참고 항목
“반기”란 1월~6월, 7월~12월을 의미합니다. 기본 게임 성과와 게이머 점수는 반년 제한에 해당하지 않습니다.
055-01 도전 과제
테스트 단계
- 타이틀에서 지원되는 게이머 점수와 총 도전 과제 수를 검토합니다.
- 타이틀을 통해 재생하고 최대한 많은 도전 과제를 얻으려고 시도합니다.
- 연결된 대기 모드에서 다시 시작한 후 2단계를 반복합니다.
- Xbox 서비스와 연결이 끊긴 상태로 2단계를 반복합니다.
예상 결과
기본 게임 시작 시 기준에 따른 모든 도전 과제 잠금 해제와 최대로 가능한 게이머 점수가 1000G로 10-100개 도전 과제 사이에 분산됩니다. 모든 도전 과제는 게임 콘텐츠에 대한 철저한 탐색 또는 참여를 나타냅니다.
통과 예시
- 모든 도전 과제를 획득할 수 있습니다.
- 기준에 따라 도전 과제가 잠금 해제됩니다.
- 모든 도전 과제는 게임 콘텐츠에 대한 철저한 탐색 또는 참여를 나타냅니다.
- 게임의 출시 버전에는 10-100개 도전 과제 사이에 분산된 1000 게이머 점수가 포함됩니다.
실패 예시
- 조건이 충족되었을 때 도전 과제가 잠금 해제되지 않습니다.
- 조건 충족 이전에 도전 과제가 잠금 해제됩니다.
- 도전 과제는 게임 콘텐츠에 대한 철저한 탐색 또는 참여를 나타내지 않습니다.
- 모든 도전 과제는 게임을 시작한 후 몇 분 이내에 잠금 해제할 수 있습니다.
- 핵심적인 게임 플레이 반복의 일환으로 요구되는 경우가 아니면 어떠한(또는 최소한의) 사용자 입력 없이도 도전 과제를 잠금 해제할 수 있습니다.
- 게임의 출시 버전에 1000G가 없습니다.
- 게임의 출시 버전에 포함된 도전 과제 수가 10-100개보다 많거나 적습니다.
- 연결 대기에서 재개된 후 도전 과제가 잠금 해제되지 않습니다.
- 단일 도전 과제가 200 게이머 점수를 초과합니다.
- Xbox 서비스에 다시 연결된 후 도전 과제가 잠금 해제되지 않습니다.
XR-057: 도전 과제 해제 *
사용자는 추가 게임 내 콘텐츠를 구매할 필요 없이 기본 게임으로 정의한 모든 도전 과제를 달성해야 합니다. 타이틀은 사용자가 간단히 구매를 통해 도전 과제를 획득하도록 허용해서는 안 됩니다. 실제 현금 구매를 기반으로 잠금 해제되는 도전 과제가 있는 타이틀의 경우, 해당 도전 과제는 게임 내 활동 또는 게임 내 활동을 통해 획득한 게임 내 통화를 통해서도 잠금 해제할 수 있어야 합니다.
057-01 기본 도전 과제에 필요한 추가 구매 없음
테스트 단계
- 기본 타이틀에서 도전 과제 설명을 검토합니다.
- 해당 도전 과제에 추가 구매 또는 콘텐츠가 필요 없는지 확인합니다.
- 모든 도전 과제를 획득합니다.
예상 결과
추가 타이틀 내 콘텐츠를 구매할 필요 없이 모든 도전 과제를 획득할 수 있습니다.
통과 예시
- 추가 타이틀 내 콘텐츠를 구매할 필요 없이 모든 도전 과제를 획득할 수 있습니다.
- 추가 타이틀 내 콘텐츠가 필요한 도전 과제는 없습니다.
실패 예시
- 사용자가 기본 타이틀에 정의된 도전 과제를 잠금 해제하려면 추가 타이틀 내 콘텐츠를 구매해야 합니다.
멀티 플레이어 세션
이 범주의 요건은 Xbox에서 멀티 플레이 세션을 제공하는 게임 타이틀과 관련이 있습니다. Xbox는 멀티 플레이어 세션을 찾고 해당 세션을 찾는 데 사용되는 매개 변수를 미세 조정할 수 있는 일관적이고 간단한 방법을 제공합니다.
XR-064: 참가할 수 있는 게임 세션 및 온라인 플레이 *
Xbox 콘솔에서 참가 가능한 게임 세션을 제공하는 타이틀은 Xbox 셸 인터페이스를 통해 참가 가능성을 활성화해야 합니다.
Xbox 로그인을 사용하는 PC 장치에서 Xbox 콘솔이 포함된 크로스 플랫폼 간 멀티플레이어를 제공하는 타이틀도 Game Bar 환경을 통해 조인을 활성화해야 합니다.
064-01 게임 외부에서 게임 세션 참가
구성:
- Xbox 프로필 2개
- 장치 2개
- 장치 1 프로필 A - 프로필 B와 친구
- 장치 2 프로필 B - 프로필 A와 친구
테스트 단계
- 프로필 A를 사용하여 참가 가능한 게임 세션을 만듭니다.
- 타이틀을 실행하고 있지 않은 프로필 B를 사용하여 Game Bar를 통해 친구 목록에 액세스하고 프로필 A가 참가 가능으로 나열되는지 확인합니다.
- 일부 게임은 비공개 멀티 플레이어 세션만 지원하므로 프로필 B에 대해 참가 가능으로 표시되지 않을 수 있습니다. 이 경우 5단계로 이동합니다.
- 프로필 B가 프로필 A의 게임에 참가합니다.
- 두 프로필이 모두 함께 게임 환경에 배치되는지 확인합니다.
- 1~4단계를 반복하되 이번에는 프로필 B가 Game Bar를 통해 참가하는 대신 프로필 A가 Game Bar를 통해 프로필 B에 게임 초대를 보내도록 하고 프로필 B가 프로필 A를 수신, 수락하고 참가할 수 있게 합니다.
예상 결과
사용자 B가 사용자 A의 게임에 참가하고 게임 환경으로 함께 진행할 수 있어야 합니다. 비공개 멀티 플레이어 세션만 지원하여 프로필 B에 참가할 수 없는 게임의 경우 초대가 프로필 A에 참가하는 유일한 방법으로 허용됩니다. 매치 메이킹(예: 랭크 매치)만을 지원하는 멀티 플레이어 게임 세션의 경우 Game Bar를 통한 참가를 지원하지 않을 수 있습니다. Xbox 콘솔을 사용하여 크로스 플랫폼 멀티 플레이를 제공하는 타이틀은 게임 표시줄 환경에서 참가를 사용하도록 설정해야 합니다.
통과 예시
- 두 프로필이 모두 함께 게임 환경에 배치됩니다.
- 사용자 B가 사용자 A의 게임에 참가할 수 있으며 게임 환경으로 함께 진행할 수 있습니다.
- 게임이 비공개 멀티 플레이어 세션만 지원하기 때문에 사용자 A는 Game Bar의 친구 목록에 참가할 수 없지만 Game Bar를 통해 사용자 B에게 게임 초대를 보낼 수 있습니다.
- 사용자 A가 매치 메이킹(예: 랭크 매치)만 지원하는 세션에 참가한 경우에는 참가 가능으로 표시되지 않으며 Game Bar를 통한 게임 초대를 보낼 수 없습니다.
실패 예시
- 사용자 B가 사용자 A의 게임에 성공적으로 참가할 수 없으며 게임 환경에 배치되지 않습니다.
- 게임에서 개인 멀티 플레이어 세션만 지원하고 사용자 A는 사용자 B에게 Game Bar를 통해 게임 초대를 보낼 수 없으므로 사용자 A는 Game Bar에서 참가 가능으로 표시되지 않습니다.
064-02 동일한 게임에서 게임 세션 참가
구성:
- Xbox 프로필 2개
- 장치 2개
- 장치 1 프로필 A - 프로필 B와 친구
- 장치 2 프로필 B - 프로필 A와 친구
테스트 단계
- 프로필 A를 사용하여 타이틀을 시작하고 타이틀 내에서 참가 가능한 게임 세션을 만듭니다.
- 프로필 B를 사용하여 동일한 타이틀을 시작하고 타이틀 내의 특정 환경에 들어갑니다.
- 프로필 B를 사용하여 Game Bar를 통해 프로필 A의 게임에 참가합니다.
- 일부 게임은 비공개 멀티 플레이어 세션만 지원이 가능하므로 프로필 B에 대해 참가 가능으로 표시되지 않을 수 있습니다. 이 경우 5단계로 이동합니다.
- 두 프로필이 모두 함께 게임 환경에 배치되는지 확인합니다.
- 1~4단계를 반복하되 이번에는 프로필 B가 Game Bar를 통해 참가하는 대신 프로필 A가 Game Bar를 통해 프로필 B에 게임 초대를 보내도록 하고 프로필 B가 프로필 A를 수신, 수락하고 참가할 수 있게 합니다.
예상 결과
사용자 B가 사용자 A의 게임에 참가하고 게임 환경으로 함께 진행할 수 있어야 합니다. 비공개 멀티 플레이어 세션만 지원하여 프로필 B에 참가할 수 없는 게임의 경우 초대가 프로필 A에 참가하는 유일한 방법으로 허용됩니다. 매치 메이킹(예: 랭크 매치)만을 지원하는 멀티 플레이어 게임 세션의 경우 Game Bar를 통한 참가를 지원하지 않을 수 있습니다. Xbox 콘솔을 사용하여 크로스 플랫폼 멀티 플레이를 제공하는 타이틀은 게임 표시줄 환경에서 참가를 사용하도록 설정해야 합니다.
통과 예시
- 두 프로필이 모두 함께 게임 환경에 배치됩니다.
- 사용자 B가 사용자 A의 게임에 참가할 수 있으며 게임 환경으로 함께 진행할 수 있습니다.
- 게임에서 개인 멀티 플레이어 세션만 지원하지만 사용자 A는 사용자 B에게 Game Bar를 통해 게임 초대를 보낼 수 있으므로 사용자 A는 Game Bar에서 참가 가능으로 표시되지 않습니다.
- 사용자 A가 매치 메이킹(예: 랭크 매치)만 지원하는 세션에 참가한 경우에는 참가 가능으로 표시되지 않으며 Game Bar를 통한 게임 초대를 보낼 수 없습니다.
실패 예시
- 사용자 B가 사용자 A의 게임에 성공적으로 참가할 수 없으며 게임 환경에 배치되지 않습니다.
- 게임에서 개인 멀티 플레이어 세션만 지원하고 사용자 A는 사용자 B에게 Game Bar를 통해 게임 초대를 보낼 수 없으므로 사용자 A는 Game Bar에서 참가 가능으로 표시되지 않습니다.
064-05 참가할 수 없는 게임
구성:
- 각각 다른 장치에 로그인한 Xbox 프로필 3개
- 장치 1 프로필 A - 프로필 B 및 C와 친구
- 장치 2 프로필 B - 프로필 A와 친구
- 장치 3 프로필 C - 프로필 A와 친구
테스트 단계
- 프로필 A를 사용하여 타이틀을 시작하고 참가 가능한 게임 세션을 만듭니다.
- 프로필 A를 사용하여 프로필 B 및 C를 게임에 초대합니다.
- 프로필 A를 사용하여 게임 세션에 들어갑니다. 따라서 A가 참가한 후에는 하나의 슬롯만 남아 있습니다.
- 프로필 B를 사용하여 초대를 수락합니다.
- 프로필 A 및 B가 함께 플레이하는지 확인합니다.
- 프로필 C를 사용하여 초대를 수락하고 게임 세션에 참가하려고 시도합니다.
예상 결과
프로필 C가 다음 참가 기회까지 기다리라는 요청을 받거나 프로필 C에게 게임 세션에 참가하지 못한 이유를 설명하는 메시지가 전달됩니다.
통과 예시
- 프로필 C가 다음 참가 기회까지 기다리라는 요청을 받습니다.
- 프로필 C에게 게임 세션에 참가하지 못한 이유를 설명하는 메시지가 전달됩니다.
실패 예시
- 프로필 C가 다음 참가 기회까지 기다리라는 요청을 받지 않으며 프로필 C에게 게임 세션에 참가하지 못한 이유를 설명하는 메시지가 전달되지 않습니다.
XR-067: 멀티 플레이어 세션 상태 유지 관리 *
Xbox 콘솔에서 온라인 멀티 플레이어 기능이 있는 타이틀은 Xbox 네트워크에서 세션 상태 정보를 유지 관리해야 합니다. 타이틀은 Xbox 멀티 플레이어 세션 디렉터리(MPSD)를 통해 이를 진행하거나 타이틀에 자체 멀티 플레이어 세션 상태 기능이 있는 경우 타이틀에서 그 대신 멀티 플레이어 활동 최근 플레이어 기능을 사용하여 플레이어 상호 작용을 기록할 수도 있습니다.
Xbox 본체 외의 장치에서 온라인 멀티 플레이 기능이 있는 모든 타이틀은 Xbox 멀티 플레이 세션 디렉터리(MPSD)에서 세션 상태 정보를 유지 관리해야 합니다. 타이틀에 자체 세션 상태 기능이 있는 경우 그 대신 멀티 플레이어 활동 최근 플레이어 기능을 사용하여 플레이어 상호 작용을 기록할 수도 있습니다.
067-01 세션 상태 유지 관리
테스트 단계
- 여러 장치에서 Xbox 프로필에 로그인하고 타이틀을 시작합니다.
- 모든 플레이어의 Xbox 게임 세션을 완료합니다.
- Windows PC용 Xbox 앱(또는 Game Bar)을 사용하여 최근 플레이어에 게임 세션의 모든 플레이어가 포함되어 있는지 확인합니다.
- 1~3단계를 여러 번 더 반복하되 이번에는 매번 새 계정을 사용합니다.
- 1~4단계를 반복하되, 이번에는 한 명 이상의 플레이어가 게임 플레이 중에 게임에서 나가게 하고 해당 사용자의 프로필이 2단계에서 최근 플레이어 목록에 계속 표시되는지 확인합니다.
예상 결과
사용자가 최근에 플레이한 모든 게임 세션에서 모든 플레이어를 검토할 수 있어야 합니다.
통과 예시
- 모든 프로필이 장치의 최근 플레이어 목록에 포함되어 있습니다.
실패 예시
- 일부 프로필이 장치의 최근 플레이어 목록에 포함되지 않습니다.
- 멀티 플레이어 게임 플레이 중에 종료하는 사용자는 최근 플레이어에 표시되지 않습니다.
BVT: 빌드의 사전 인증 테스트
다음 테스트(BVT)는 Xbox 인증 테스트에 대한 타이틀의 준비 상태를 확인하기 위해 사용됩니다.
BVT-01 빌드 안정성
테스트 단계
- 타이틀을 시작하고 모든 메뉴를 탐색하고 게임 플레이에 들어갑니다.
- 다른 BVT를 수행하는 동안 발견된 안정성 문제 재현을 시도합니다.
예상 결과
타이틀에 안정성 문제가 없거나 전체 타이틀 XR 테스트를 방해하는 오랜 로드 시간이 발생하지 않아야 합니다.
BVT-02 장치 및 Xbox 네트워크 로그인
준비:
- 적절한 샌드박스의 PC
- 새 Xbox 프로필
- Xbox 앱
테스트 단계:
- Xbox 프로필에 로그인하고, Xbox 앱 시작하고, 프로필에 타이틀에 대한 이전 도전 과제 데이터가 없는지 확인합니다.
- Xbox 네트워크와의 통합을 지원하지 않는 타이틀의 경우 프로필에 타이틀에 대한 기존 라이선스가 없는지 확인합니다.
- 타이틀을 시작하고 타이틀이 Xbox 네트워크를 지원하는지 확인합니다.
- 로그인 성공에 대한 시각적 표시가 없으면 Xbox 프로필이 Xbox 앱 로그인하지 않고 타이틀을 시작하고 사용자에게 로그인하라는 메시지가 표시되는지 확인합니다.
- 사용자에게 명시적 동의 대화 상자 프롬프트를 수락하라는 메시지가 표시되는지 확인합니다.
- 사용자가 게임 플레이를 입력할 수 있는지 확인합니다.
예상 결과:
제출 유형에 대해 디바이스 샌드박스가 올바르게 설정되었으며, 이전에 타이틀을 보지 못한 프로필은 로그인하여 타이틀을 성공적으로 시작할 수 있습니다.
BVT-03 종속성
준비:
- Windows를 새로 설치한 PC
- 새 Xbox 프로필
- Xbox 앱
테스트 단계:
- GDK를 사용하여 타이틀이 빌드되었는지 확인합니다.
- vclibs.140 아래에 나열된 항목을 제외하고 디바이스에서 모든 패키지 종속성을 제거합니다.
- Xbox 프로필에 로그인하고 타이틀 설치를 시작합니다.
- 설치하는 동안 타이틀이 추가 패키지를 가져오는지 확인합니다.
- 설치가 완료되면 타이틀을 시작하고 설치 중에 설치된 패키지만 사용하여 타이틀이 예상대로 작동하는지 확인합니다.
예상 결과:
타이틀은 다운로드한 패키지만 사용하여 완벽하게 작동합니다.
BVT-04 매치 메이킹
테스트 단계
- 장치 1: 가장 기본적인 Xbox 게임 모드를 선택하고 Xbox 게임 세션을 호스트합니다.
- 장치 2: 빠른 매치를 사용하여 장치 1의 Xbox 게임 세션에 참가합니다. (게임 세션을 시작하기 위해 최소 개수의 장치가 참가할 때까지 이 단계를 반복합니다.)
- 장치 1 및 2: Xbox 게임 세션을 시작하고 완료합니다.
- 매치 메이킹이 작동하고 사용자가 다른 모든 지원되는 게임 모드에서 게임 플레이를 시작할 수 있는지 확인합니다.
예상 결과
장치 2는 항상 장치 1의 게임 세션을 찾아 참가할 수 있어야 합니다. 두 장치가 모두 Xbox 게임 세션을 완료할 수 있어야 하고 연결이 끊어지거나 안정성 문제가 발생해서는 안 됩니다.
BVT-05 DLC
테스트 단계
- 게임에 제출된 다운로드 가능한 콘텐츠를 Microsoft Store 또는 게임 내 방식을 사용해서 다운로드할 수 있는지 확인합니다.
- 다운로드된 다음 해당 콘텐츠를 게임 내에서 쉽게 식별할 수 있는지 확인합니다. (제출 자료에 제공된 자세한 다운로드 가능한 콘텐츠 설명은 인증 팀이 다운로드 가능한 콘텐츠를 찾는 데 도움이 됩니다.)
예상 결과
타이틀에 제출된 다운로드 가능한 콘텐츠를 Microsoft Store 또는 게임 내 UI를 사용해서 다운로드할 수 있어야 하고, 다운로드된 후에는 게임에서 쉽게 식별할 수 있어야 합니다.
BVT-06 언어
테스트 단계
- 디바이스 'Windows 표시 언어' 설정이 영어로 설정되어 있는지 확인합니다.
- 타이틀을 진행합니다.
- 타이틀을 확인합니다.
- 충돌하거나 응답하지 않는 상태가 되지 않습니다.
- 화면에 디버그 정보를 출력하지 않습니다.
- 의도된 모든 영역에서 지역화된 콘텐츠를 구현합니다.
- 타이틀에서 지원되는 모든 언어에 대해 1~4단계를 반복합니다.
예상 결과
타이틀에 모든 지원되는 언어가 포함되어 있습니다. 타이틀에 안정성 문제 또는 언어 관련 디버그가 없습니다.
BVT-07 기본 구성
테스트 단계
- 타이틀을 시작하고 모든 BVT 기능 확인 시 시간/날짜와 같이 작동을 위해 PC 설정을 변경할 필요가 없는지 확인합니다.
- 문제 해결을 위해 타이틀의 주 메뉴에 연결할 필요가 없는지 확인합니다.
예상 결과
타이틀이 인증 상태에 있을 때에도 기본 기능이 작동해야 합니다.
BVT-08 Microsoft Store 가용성
구성:
- 제출물은 인증 CERT 및 CERT.DEBUG 샌드박스로 수집됩니다.
테스트 단계
- 로그인하고 스토어를 통해 타이틀을 설치하려고 합니다.
- 설치가 완료되면 타이틀을 시작하고 기본 메뉴(또는 해당 화면)로 이동합니다.
예상 결과
인증 CERT 및 CERT.DEBUG 샌드박스에서 타이틀을 설치하고 시작할 수 있어야 합니다.
BVT-09 재제출 상태
테스트 단계
- 타이틀의 최신 보고서에서 CFR로 표시된 모든 문제의 재현을 시도합니다.
- 모든 재현 문제에 예외가 부여되었는지 확인합니다.
예상 결과
설정된 예외 절차를 통해 예외가 부여되지 않은 한 이전 보고서에서 CFR로 표시된 문제가 수정되었습니다.
BVT-10 버전 확인
테스트 단계
- 타이틀을 설치합니다.
- C:/Program Files/Windowsapps로 이동하여 설치된 폴더 이름을 제출 양식에 나열된 버전과 비교합니다.
- 설치된 MSIXVC의 이름을 제출 양식에 나열된 이름과 비교하세요.
예상 결과
설치된 MSIXVC의 이름은 제출 문서에서 호출된 이름과 정확히 일치합니다.
BVT-11 서비스 구성 유효성 검사
테스트 단계
- 이전에 타이틀에 액세스한 적이 없는 Xbox 프로필로 로그인합니다.
- 타이틀을 시작합니다.
- 사용자에게 Xbox 네트워크 계정 권한을 수락하라는 메시지가 표시되는지 확인합니다.
- 타이틀에서 서비스 구성을 확인합니다.
- 비 MSIXVC 제출의 경우 설치된 패키지에 xboxservices.config 파일이 포함되어 있고 파일이 0KB보다 큰지 확인하세요.
- MSIXVC 제출의 경우 설치된 패키지에 Microsoft.gameconfig 파일이 포함되어 있는지 확인합니다.
예상 결과
타이틀의 서비스 구성이 테스트용으로 구성되어 있어야 합니다.
이 릴리스의 변경 내용
날짜 | 문서 버전 | 변경 내용 설명 |
---|---|---|
2024년 10월 1일 | 13.1 |
XR-046 표시 이름 및 게이머픽으로 업데이트합니다. 게이머태그 표시를 올바르게 확인하는 데 사용되는 4개의 테스트 문자열이 업데이트되었습니다. 새 문자열은 다음과 같습니다.
테스트 사례 048-01 프로필 설정 사용: 두 번째 디바이스에서 업데이트된 게이머태그를 확인하는 테스트 6단계가 추가되었습니다. "Xbox Live"를 "Xbox 네트워크"로 업데이트했습니다. |