Xbox 서비스를 통합하는 콘솔 게임은 Xbox 요구 사항(XR) 집합을 준수해야 합니다. 이러한 요구 사항의 하위 집합은 전체 인증 테스트에 대한 타이틀의 준비 상태를 결정하도록 설계된 테스트 모음인 BVT(빌드 확인 테스트)입니다. 모든 타이틀은 전체 인증 테스트에 들어가도록 허용되기 전에 BVT를 통과해야 합니다. BVT에 실패한 타이틀은 인증에 다시 제출하기 전에 모든 오류를 수정해야 합니다.
콘솔의 일반적인 BVT 오류
일반적인 BVT 오류 목록입니다.
재제출 조건 재현(CFR)
타이틀이 BVT에 실패하는 주된 이유 중 하나는 이전에 기록된 모든 CFR 및/또는 BVT 오류에 대한 수정 사항이 포함되지 않은 새 빌드를 제출하기 때문입니다. 이전에 BVT 및/또는 전체 테스트를 거친 타이틀은 이전 제출에서 발생한 CFR 및 BVT 실패 문제를 수정해야 합니다. 이전 제출에서 실패한 모든 문제는 타이틀이 전체 테스트를 위해 예약되기 전에 수정되어야 합니다.
지침:
새 빌드를 제출하기 전에 이전의 모든 CFR 및/또는 BVT 실패 문제가 수정되었는지 확인합니다.
타이틀 안정성
타이틀은 테스트 중에 안정적으로 유지되어야 하며 타이틀의 테스트를 차단하는 문제가 없어야 합니다. BVT 팀은 모든 메뉴에 액세스할 수 있고 모든 게임 모드를 테스트할 수 있는지 확인합니다.
지침:
지원되는 모든 콘솔 유형 및 세대에서 타이틀을 테스트합니다.
XR-001: 타이틀 안정성에 대한 테스트 사례를 검토하고 각 테스트 사례에 대한 통과/실패 예제에 집중합니다.
BVT 중에 발견된 안정성 문제 예:
- 타이틀을 실행할 때 충돌이 발생하거나 정지되거나 로딩 화면이 길어집니다.
- 멀티 플레이어 활동(게임 초대 보내기 및 받기, 매치 메이킹 및 참가 시나리오) 중에 충돌이 발생합니다.
- 일반적인 게임 플레이 중에 충돌합니다.
- 일시 중단/다시 시작 시나리오를 테스트할 때 충돌하거나 중단됩니다.
- 사용자 입력이 허용되는 모든 화면에서 사용자 입력을 테스트할 때 충돌하거나 중단됩니다.
- 모든 게임 메뉴에 빠르게 들어오고 나갈 때 충돌하거나 중단됩니다.
파트너 호스팅 서비스
게임을 실행하는 데 필요한 파트너 서비스는 인증이 테스트용 제출을 받을 때 작동해야 합니다. 이러한 서비스는 전체 테스트를 위해 타이틀을 예약하기 전에 실행 중인지 확인됩니다. 이러한 서비스는 전체 테스트 통과과정 내내 계속 작동해야 합니다.
지침:
게임을 실행하는 데 필요한 모든 파트너 서비스가 전체 인증 테스트 통과에 대해 작동하는지 확인합니다.
Microsoft Store 가용성 및 Xbox 서비스 게임 플레이 설정
BVT 중에 타이틀은 Store의 CERT 및 CERT.DEBUG 샌드박스에서 콘솔로 다운로드됩니다. 파트너 센터에서 CERT 샌드박스에 게시가 완료되면 Xbox 서비스 게임 플레이 설정을 CERT.DEBUG 샌드박스로도 업데이트해야 합니다. 이렇게 하면 테스트용 타이틀을 획득하고 설정할 때 지연이 발생하지 않도록 하는 데 도움이 됩니다.
CERT.DEBUG에서 Xbox 서비스 업데이트
첫 번째 제출이거나 이전 제출 이후 Xbox 서비스 게임 플레이 설정을 업데이트한 경우 설정을 CERT.DEBUG 샌드박스에 수동으로 게시합니다.
지침:
- 파트너 센터에서 제품의 Xbox 서비스 - 게임 플레이 설정 페이지로 이동합니다. 패키지의 인증 워크플로에서 선택한 원본 샌드박스를 선택합니다.
- 검토 및 게시를 선택하여 Xbox 서비스 게임 플레이 설정을 CERT.DEBUG 샌드박스 대상에 게시합니다.
타이틀 버전 및 XVC 이름
타이틀 버전은 제출마다 달라야 합니다. 모범 사례는 새로운 제출마다 타이틀 버전을 증분하는 것이 가장 좋습니다(버전은 XVC 파일 이름에 표시됨).
지침:
새 XVC 파일 이름을 인증을 위해 제출된 이전 파일 이름과 비교합니다. 타이틀 버전이 변경되었는지 확인합니다.
Multiplayer
멀티 플레이어 환경을 지원하는 타이틀에서는 사용자가 멀티플레이어 세션을 성공적으로 시작하고 완료할 수 있어야 합니다. BVT 팀은 멀티 플레이어 세션을 시작하고 완료하는 데 필요한 최소 사용자 수를 일치시키려고 노력합니다. 타이틀이 참가 가능한 멀티 플레이어 환경을 지원하는 경우 BVT 팀은 시스템이 예상대로 작업에 참가하고 초대하는지 확인합니다. 타이틀은 또한 사용자가 게임 내에서 참가 가능한 환경으로 초대를 보낼 수 있도록 허용해야 합니다.
BVT 중에 발견된 가장 일반적인 멀티 플레이어 문제:
참가 가능한 게임 세션
참가 가능한 게임 세션을 제공하는 타이틀은 Xbox 셸 인터페이스를 통해 참가 가능성을 활성화해야 합니다. BVT 팀은 타이틀이 종료되거나 일시 중단될 때 타이틀 내부 및 타이틀 외부에서 세션에 참가하는 것을 확인합니다.
실패 예제는 다음과 같습니다.
- 사용자가 시스템 셸에서 공용 로비에 참가할 수 없습니다.
- 타이틀은 사용자가 시스템 셸에서 참가할 때 세션으로 전환하지 않습니다.
지침:
사용자가 Xbox 셸 인터페이스를 통해 멀티 플레이어 환경에 참가할 수 있는지 확인합니다. 여기에는 타이틀이 실행 중, 종료 및 일시 중단되는 동안이 포함됩니다. 각 참가 가능한 멀티 플레이어 환경을 통해 사용자가 시스템 셸에서 해당 환경에 참가할 수 있는지 확인합니다.
게임 초대
참가 가능한 멀티 플레이어 환경을 지원하는 게임을 통해 플레이어는 교차 네트워크 플레이어가 있는 시나리오를 포함하여 게임 내에서 다른 Xbox 네트워크 사용자에게 Xbox 네트워크 플랫폼을 사용하여 게임 초대를 보낼 수 있도록 허용되어야 합니다.
실패 예제는 다음과 같습니다.
- 타이틀이 참가 가능한 멀티 플레이어 환경을 지원하지만 게임 내에서의 게임 초대는 지원하지 않습니다.
- 타이틀이 게임 초대를 수락할 때 사용자를 예상 멀티 플레이어 환경으로 전환하지 않습니다.
지침:
참가 가능한 멀티 플레이어 환경을 지원하는 게임의 경우 게임 내에 초대 옵션이 있는지 확인합니다.
제출 유효성 검사기 - BuildID 불일치
BVT 팀은 제출 유효성 검사기 로그의 <BuildId>이(가) 인증을 위해 제출된 XVC의 <BuildId>와(과) 일치하는지 확인합니다. 오류나 경고가 있는지 로그를 검사합니다.
또한 모든 <failure> 태그는 콘텐츠 수집 및 인증 단계의 일부로 제출이 거부되는 조건을 지정합니다. 이러한 패키지를 제출하는 것을 막을 수 있는 방법은 없지만 그렇게 하면 지연이 발생할 수 있습니다. 로그에 <failure> 태그가 없을 때까지 식별된 문제를 교정하는 것이 훨씬 더 좋습니다.
또한 로그에 <warning> 태그가 있을 수 있습니다. 이는 일반적으로 예외가 필요할 수 있는 문제를 나타냅니다. 식별된 경고에 대한 질문이 있는 경우 Microsoft 연락처권한 부여 필요에 문의하여 논의하세요. 타이틀에 대해 예외를 허용한 경우에도 로그 파일에 <warning> 태그가 여전히 표시됩니다. 로그 메시지의 전체 목록은 제출 유효성 검사 도구 메시지를 참조하세요.
DLC(다운로드 가능한 콘텐츠)
지속성 및 소모성 추가 기능을 지원하는 게임에는 게임 테스트를 위해 제출된 지원되는 DLC(다운로드 가능한 콘텐츠) 유형에 대해 하나 이상의 제품이 있어야 합니다. 예를 들어 트랙 팩, 차량 팩 및 가상 통화 팩을 지원하는 레이싱 게임은 하나 이상의 트랙, 자동차 및 하나의 가상 통화 팩 추가 기능을 인증해야 합니다.
가이드
인증 팀이 다운로드할 수 있도록 지원되는 각 유형의 DLC에 대해 하나 이상의 제품을 사용할 수 있는지 확인합니다.
기본 구성
타이틀은 실행하기 위해 기본 콘솔 설정을 변경할 필요가 없어야 합니다. BVT 팀은 타이틀을 시작하고 게임을 테스트하기 위해 변경해야 하는 콘솔 설정이 없는지 확인합니다.
드물긴 하지만 타이틀은 파트너 서비스에 연결하기 위해 DNS를 변경해야 할 수 있습니다. 이는 제출하기 전에 Microsoft 연락처와 논의해야 하며 승인된 예외가 필요합니다.
오프라인 가용성
BVT 팀은 타이틀이 오프라인 시나리오에서 작동하는 방식을 처음으로 검사합니다. 이러한 검사 중에 발생하는 가장 일반적인 오류는 시작 시 충돌, 초기 참여 프롬프트를 통과하려고 할 때 무기한 응답하지 않는 것이 있습니다.
테스트를 더 잘 준비하고 이러한 문제를 방지하려면 인증을 위한 최종 패키지를 제출하기 전에 오프라인 상태일 때 타이틀 실행을 테스트에 추가합니다. 모든 메뉴와 게임 모드를 성공적으로 탐색할 수 있는지 또는 사용자가 온라인 연결이 필요한 경우 적절한 오류 프롬프트를 수신할 수 있는 적합한 위치에 도달할 수 있는지 확인합니다.
언어 지원
BVT 팀은 타이틀이 시작되고 안정적으로 유지되며 지원되는 모든 언어로 현지화되도록 합니다.
제출 유효성 검사기 로그 및 타이틀 내 언어 선택기(지원되는 경우)는 의도한 언어 지원을 결정하는 데 사용됩니다.
지침:
타이틀이 시작되고 지원되는 각 언어에서 예상대로 플레이할 수 있는지 확인합니다.
지능형 전송
지능형 전송을 지원하는 타이틀은 제출하기 전에 올바르게 구성해야 합니다. BVT 팀은 지원 수준을 확인하고 Store에서 콘텐츠를 예상대로 설치할 수 있는지 확인합니다.
스텁 파일 예약 주문
스텁 파일 예약 주문이 제출되면 BVT 팀은 패키지에 올바른 StoreID가 포함되어 있는지 확인합니다.
지침:
올바른 StoreID가 패키지에 포함되어 있는지 확인합니다.