다음을 통해 공유


Xbox 콘솔 게임에 대한 xbox 요구 사항

버전 13.1 - 10/01/2024

소개

XR(Xbox 요구 사항)은 Xbox 콘솔 타이틀의 모든 개발자 및 퍼블리셔가 따라야 하는 정책, 기술 요건 및 제품 구성 요소 관련 요건으로 구성됩니다. XR은 Xbox 콘솔용으로 제작된 제품이 안정적이고 신뢰할 수 있는지 확인하고, 일관적이고, 안전하며, 즐거운 사용자 환경을 제공하는지 확인하기 위해 사용됩니다.

특별히 언급하지 않은 한 모든 Xbox 요구 사항은 Xbox One 및 Xbox Series X|S 콘솔 세대 모두에 적용됩니다.

기본 요구 사항

이 범주의 요건은 코딩 표준, 타이틀 동작 및 타이틀 제출에 대한 일반 규칙에 적용됩니다.

XR-001: 타이틀 안정성 *

타이틀은 타이틀 안정성과 관련된 Microsoft Store 정책을 준수해야 합니다. 다음 정책은 이 요구 사항에 적용됩니다.

10.1.2
제품은 완벽하게 작동해야 하며 대상 시스템 및 디바이스에 적절한 기능을 제공해야 합니다.

XR-003: 제출을 위한 타이틀 품질 *

타이틀은 인증을 위해 제출될 때 기능적으로 완전하고 테스트가 가능하며 Xbox 콘솔 품질 기준을 충족해야 합니다.

기능적으로 완전함 및 테스트 가능: 타이틀 제출 항목에는 모든 클라이언트 코드, 제출 아티팩트 및 다운로드 가능한 콘텐츠가 모두 포함되어야 합니다. 파트너 서비스를 사용할 수 있어야 하며 테스트 및 인증을 위해 올바르게 구성되어야 합니다. 타이틀은 Microsoft로 제출할 때 현재 버전의 제출 유효성 검사 도구를 사용해 오류 없이 깔끔하게 패키징해야 하며, 제출 유효성 검사 로그를 제출할 때 포함해야 합니다.

Xbox 품질 표준: Xbox 콘솔의 게임은 플레이어의 요구를 충족시키기 위해 다양한 시나리오의 게임 모드에서 올바르게 작동해야 합니다.

  • 타이틀 무결성: 사용자는 모든 게임 모드를 완료할 수 있어야 하며 타이틀은 플레이어에게 꾸준히 플레이 가능한 환경을 제공해야 합니다. 플레이 가능한 환경은 타이틀마다 다르지만 일반적으로 프레임 속도가 심각하게 하락하지 않고, 정지, 충돌, 주요 진행 방해를 일으키는 버그 또는 그래픽 손상이 없다는 것을 의미합니다.
  • 옵션 및 설정: 게임 업데이트 시와 타이틀을 종료하고 다시 실행한 후에 옵션, 컨트롤 및 언어와 같은 게임 설정이 올바르게 적용됩니다. 기본 콘솔 설정이 적절하게 사용됩니다.
  • 탐색 및 콘텐츠 사용 가능성: 콘텐츠에 사용 불가한 부분이 없습니다. 게임 메뉴를 탐색할 수 있으며 모든 콘텐츠를 사용할 수 있습니다(적절한 경우).
  • 친구가 적거나 많은 플레이어를 지원합니다. 플레이어에게 친구가 없든 많든 관계없이 환경이 안정적으로 유지되고 작동합니다. 일반적으로 많은 수의 친구는 통계 게시/검색 영역에서 문제를 일으킬 수 있습니다.
  • 허용된 로컬 또는 온라인 멀티 플레이어 수를 가진 게임 플레이 기능: 지원되는 모드를 사용하면, 로컬 또는 온라인 플레이어의 지원되는 혼합을 사용하여 게임 플레이 모드가 작동합니다.
  • 게임 저장 호환성: 게임 및/또는 플레이어 진행 상태 저장은 콘텐츠 업데이트에 따라 계속 작동합니다. 또한 기본 디스크 버전으로 업데이트된 저장을 로드할 때 영구적인 저장 데이터 손실이 발생하지 않아야 합니다.
  • 일시 중지 및 재개: 연결 대기 또는 일시 중지에서 재개할 때 타이틀 진행 사항이 보존됩니다.

XR-130: Xbox 본체 제품군 및 세대 *

콘솔 세대를 대상으로 하는 모든 게임 타이틀은 해당 세대에 대한 전체 장치 제품군을 지원해야 합니다.

스마트 딜리버리를 사용하지 않는 Xbox One 게임은 기본적으로 호환 모드의 Xbox Series X|S에서 작동합니다. 스마트 딜리버리를 사용하는 게임은 Xbox Series X|S에서 호환 모드로 실행할 때 제대로 작동해야 합니다.

본체 세대 전반에서 일관성을 유지하기 위한 게임의 요건은 다음과 같습니다.

  • 게임 패드 입력을 통한 탐색이 지원되야 합니다. 사전 승인을 통해 타이틀을 사용하는 데 추가적인 주변 장치가 필요할 수도 있습니다.
  • 세대 내의 콘솔 유형 전반에서 저장된 게임이 작동하는지 확인합니다.
  • 온라인 플레이어가 세대 내의 콘솔 유형에 따라 나눠지지 않았는지 확인합니다.
  • 세대 내의 본체 유형 전반에서 동일한 게임 모드가 제공되는지 확인합니다.
  • 여러 세대(Xbox One과 Xbox Series X|S) 사이에 동일한 TitleID를 공유하는 게임은 다음의 요구 사항을 충족해야 합니다.
    • 두 세대 모두에서 사용 가능한 콘텐츠에 대한 게임 저장 로밍 지원(XR-052: 사용자 상태 및 타이틀-저장 위치, 로밍, 종속성)
    • 필수는 아니지만, 멀티 플레이, 협조적 또는 경쟁적 환경이 지원되는 시나리오는 하나 이상의 공유 매치 메이킹 호퍼를 제공하고 공유 콘텐츠 환경에 대한 세대 교차 초대/참가를 허용하는 것이 좋습니다.

XR-006: 타이틀 자산과 메타데이터

타이틀은 Store 메타데이터 및 자산과 관련한 Microsoft Store 정책을 준수해야 합니다. Microsoft Store에 제출된 타이틀에는 현지화된 메타데이터가 있어야 합니다. 다음 Windows 정책이 이 Xbox 요구 사항에 적용됩니다.

10.1 고유한 기능 및 값, 정확한 표현

앱과 관련 메타데이터는 앱의 소스, 기능 및 특징을 정확하고 분명하게 반영해야 합니다.

10.1.1

앱의 모든 측면은 기능, 특징 및 앱의 기타 중요한 제한 사항(예: 필수 또는 지원 입력 장치)을 정확하게 설명해야 합니다. 앱은 다른 앱의 것과 유사한 이름 또는 아이콘을 사용할 수 없습니다. 또한 소유 의사를 표현할 권한이 없는 경우 회사, 정부 기관 또는 기타 엔터티가 소유할 수 없습니다.

10.1.3

키워드는 7가지 고유한 용어를 초과할 수 없으며 앱과 관련이 있어야 합니다.

10.1.4

앱에는 고유하고 유용한 메타데이터가 있어야 하며 가치 있고 품질이 뛰어난 사용자 경험을 제공해야 합니다.

XR-007: 네트워크 간 플레이, 데이터 사용량 및 컴패니언 앱 상호 작용

퍼블리셔는 Xbox 네트워크 및 Xbox 콘솔 One 또는 Xbox 네트워크 및 Xbox 콘솔의 다른 플랫폼에서 사용자별 데이터를 사용할 수 있습니다. 여기에는 다음과 같은 제한 사항이 있습니다.

  • 게임 진행 상황, 게임 아이템, 통계

    타이틀은 재량에 따라 게임 플랫폼 및 네트워크에서 게임 진행 상황, 가상 통화 지갑 및 게임 아이템(가상 통화로 잠금 해제된 항목 포함)을 동기화할 수 있습니다. 도전 과제에서 다른 플랫폼을 사용하도록 플레이하도록 요구하지 않을 경우 사용자 진행 상황의 일부로 타이틀에서 도전 과제 잠금 해제를 비롯한 전체론적인 통계 값을 제공할 수 있습니다.

  • Microsoft Store가 관리하는 권한

    Microsoft Store 및 기타 플랫폼 스토어에서 판매되는 디지털 콘텐츠 혹은 PDLC(예: 지도 팩 또는 추가 게임 플레이를 제공하는 모든 콘텐츠)는 게임 네트워크 전반에서 공유/로밍할 수 없습니다. 그러나 투명성을 위해 타이틀의 재량에 따라 Microsoft Store를 통해 판매되고 타이틀이 관리하는 게임 내 항목의 번들(예: 가상 통화 또는 VC를 통해 잠금이 해제된 항목)은 게임 네트워크 전반에서 공유/로밍할 수 있습니다.

    Cross Progression 기능을 지원하는 게임을 위해 다른 플랫폼에서 구매할 콘텐츠를 제공하는 경우:

    타이틀은 다음과 같이 수행해야 합니다.

    • Xbox 사용자가 불이익(릴리스 타이밍, 시장 적용 범위, 기능, 콘텐츠, 언어 및 현지화 및 물리적 토큰 카드 제공 등)을 받지 않도록 Microsoft Store에 판매용 콘텐츠와 동일하거나 더 나은 판매 제안을 제공합니다.
    • 디지털 코드가 소비자에게 직접 판매되는 경우 Microsoft의 Digital Content at Retail 프로그램(즉, Code to Content)에 해당 제안을 포함합니다.

    타이틀은 다음과 같이 수행하지 않아야 합니다.

    • 의도적으로 콘텐츠를 Microsoft Store에서 직접 구매하거나 Microsoft Store에서 구매하지 못하게 합니다(예: 마케팅, 광고, 매장 제품 또는 유사 프로그램을 통해). 또는,
    • Xbox 콘솔용 게임과 특징 및 기능이 동일하지 않은 제품 또는 경험과 관련하여 구매 시 이러한 콘텐츠를 제공합니다(단, 플레이어의 진행 상황 및 게임 데이터는 그러한 제품 또는 경험과 공유될 수 있음(예: "동반자 경험")).
  • 교차 플랫폼 플레이

    타이틀은 재량에 따라 Xbox 네트워크 지원 플랫폼에서 Xbox 네트워크 사용자 간에 동기 또는 비동기 교차 플랫폼 게임 플레이를 지원할 수 있습니다.

  • 네트워크 간 및 컴패니언 응용 프로그램 플레이

    타이틀에서 재량에 따라 Xbox 네트워크 사용자와 Xbox 네트워크 이외의 게임 네트워크 사용자 간에 네트워크 간 게임 플레이를 동기화 또는 비동기화할 수 있습니다. 단, Xbox 콘솔에 대해 다음과 같은 제한이 적용됩니다.

    • 망외 플레이어와 함께 플레이할 때 게임에서 Xbox 네트워크 사용자를 시각적으로 식별해야 합니다.
    • 사용자가 네트워크 간 플레이어가 있는 게임 모드로 들어가면 게임에서 경고를 표시해야 합니다.
    • XR-015: 플레이어 통신 관리와 XR-045: Xbox 네트워크 및 계정 권한에 자세히 설명된 대로 Xbox 네트워크 안전 정보 설정에 따라 네트워크 간 통신을 제한해야 합니다.
    • 타이틀은 모든 멀티 플레이어 게임 모드에서 네트워크 간 플레이를 요구하지 않아야 합니다.
  • 사용자 생성 콘텐츠

    Xbox 네트워크 이외의 사용자의 경우 콘텐츠는 다음이어야 합니다.

    • 익명으로 퍼블리싱되고 파트너에 의해 관리되어야 합니다.
    • Xbox 네트워크 이외 사용자가 Xbox 콘솔이 아닌 플랫폼에서 콘텐츠를 생성한 경우 퍼블리셔의 중심 계정 이름을 사용하여 콘텐츠를 표시해야 합니다. 이 계정 이름을 사용자의 Xbox 네트워크 계정 이름이 표시되는 방식과 명확히 구분하여 혼동을 방지해야 합니다. 퍼블리셔 계정이 Xbox 네트워크 계정에 연결되어 있는 경우 콘텐츠가 다른 플랫폼에서 생성되었더라도 Xbox 네트워크 계정을 퍼블리셔 계정과 함께 표시해야 합니다.

XR-083: XDK/GDK 버전

타이틀과 함께 패키지로 제공되는 Microsoft XDK(Xbox One 소프트웨어 개발 키트) 및 Microsoft GDK(Game 개발 키트) 게임 운영 체제는 승인된 개발 키트 릴리스에서 나온 것이어야 합니다.

XR-109: 앱 간의 연결

타이틀은 콘솔에서 다른 앱을 연결할 때 대상 사용자를 포함해야 합니다.

XR-131: 게임 DVR 및 스크린샷을 위한 디스플레이 모드 지원 *

타이틀은 게임 DVR 및 스크린샷이 여러 디스플레이 모드와 유형에서 올바르게 작동하는지 확인해야 합니다. HDR을 표시하는 타이틀은 SDR 스왑 체인이 SDR 스크린샷, 브로드캐스트 및 게임 DVR에 사용되므로 SDR과 HDR 스왑 체인을 모두 렌더링합니다.

XR-022: 공식 명명 표준 *

타이틀은 Xbox 콘솔 및/또는 Xbox 네트워크 기능에 대한 용어 목록의 최신 릴리스에 정의된 명명 표준을 사용해야 합니다.

Xbox 콘솔에서 타이틀은 용어 목록에 특별히 포함되지 않은 용어를 사용하여 콘솔 시스템의 구성 요소 또는 주변 장치의 구성 요소를 표시하거나 이미지를 표시해서는 안 됩니다.

XR-074: Xbox 및 파트너 서비스에 대한 연결 끊김 *

타이틀은 Xbox 및 파트너 서비스 연결 오류를 안정적으로 처리해야 합니다. 타이틀은 오류가 발생한 후 Xbox 서비스에 대한 요청을 재시도하려고 할 때 Xbox에 설정된 재시도 정책을 준수해야 합니다. 타이틀은 서비스가 사용 불가능할 때 사용자에게 보내는 메시지를 적절하게 관리해야 합니다. 파트너 서비스를 사용할 수 없는 경우 게임에 Xbox 네트워크에 문제가 있다고 표시되어서는 안 됩니다. 네트워크 서비스가 느리거나 간헐적으로 사용 가능한 경우 타이틀이 충돌하거나 중단되지 않아야 합니다.

XR-132: 서비스 액세스 제한 *

Xbox 네트워크 서비스를 호출할 때 타이틀 및 사용자 기반 제한을 초과하거나 Xbox 네트워크 서비스 재시도 정책을 준수하지 않는 타이틀에는 속도 제한이 적용되어 서비스 중단 또는 사용 중단이 발생할 수 있습니다. 지정된 제한을 준수하지 않으면 타이틀의 릴리스가 차단될 수 있으며, 릴리스된 타이틀의 프로덕션 내 문제로 인해 Xbox 네트워크 서비스가 타이틀 제거까지포함하여 일시 중단될 수 있습니다.

XR-133: 로컬 저장소 쓰기 제한 사항 *

로컬 저장소를 사용하는 타이틀은 지속적인 로컬 저장소나 임시 저장소에 대 한 총 쓰기가 5분의 시간 증분 내에 1 GiB를 초과하지 않아야 합니다.

GDK를 사용하는 Xbox 콘솔의 로컬 저장소에 관한 자세한 내용은 로컬 저장소 구역을 참조하세요.

보안

이 범주의 요건은 플랫폼 및 고객 보안과 관련이 있습니다.

XR-009: 안전한 타이틀 개발

타이틀은 앱 보안과 관련된 Microsoft Store 정책을 준수해야 합니다. Xbox는 /GS 플래그를 사용하는 단독 OS 게임도 권장하지만, 일부 디자인 패턴에서 성능 저하가 발생할 수 있으므로 이 관행을 강제하지는 않습니다.

다음 Windows 정책이 이 Xbox 요구 사항에 적용됩니다.

10.2

이 앱은 사용자 보안 또는 장치, 시스템 또는 연관된 시스템의 보안이나 기능을 위험하게 하거나 침해해서는 안 되며, 사용자 또는 다른 사람에게 잠재적인 피해를 가해서는 안 됩니다.

10.2.2

앱은 Microsoft Store 정책을 위반하는 모든 형태의 코드를 동적으로 포함하여 설명된 기능을 변경하거나 확장하려고 시도하지 않아야 합니다. 예를 들어 앱에서 원격 스크립트를 다운로드하여 설명된 기능과 일치하지 않는 방식으로 해당 스크립트를 실행해서는 안 됩니다.

10.2.3

앱은 Unwanted and Malicious Software(사용자 동의 없이 설치된 악성 소프트웨어)에 대한 Microsoft 기준에 정의된 맬웨어를 포함하거나 사용하지 않아야 합니다.

10.2.4

앱은 완전히 통합된 미들웨어(예: 타사 플랫폼 간 엔진 및 타사 분석 서비스)를 포함할 수 있지만 앱 내 제품으로 제공되는 경우가 아니면 통합되지 않은 타사 소유 또는 브랜드 앱 또는 모듈을 제공하거나 설치해서는 안 됩니다.

모든 앱, 모듈 및 앱 내 제품은 Microsoft Store를 통해서만 설치, 서비스 및 업데이트해야 합니다.

XR-134: 웹 프로토콜을 사용하여 데이터 전송

HTTP/HTTPS 또는 WebSocket/Secure WebSocket 프로토콜을 사용하여 데이터를 전송하는 타이틀은 다음과 같이 Xbox 콘솔 제공 네트워크 스택을 사용해야 합니다.

GDK

  • HTTP/HTTPS - XCurl 또는 libhttpclient 또는 WinHTTP
  • WebSockets/Secure WebSockets - libhttpclient 또는 WinHTTP

XDK

  • HTTP/HTTPS - IXMLHttpRequest2 또는 libhttpclient
  • WebSockets/Secure WebSockets - libhttpclient 또는 MessageWebSocket/StreamWebSocket

이 XR은 HTTP/HTTPS, WebSockets/Secure WebSocket 이외의 프로토콜에는 적용되지 않습니다.

이 XR은 gRPC에 적용되지 않습니다.

타이틀은 프로토콜에 관계없이 네트워킹 모범 사례 권장 사항을 참조하는 것이 좋습니다. 콘솔 네트워크 보안 모범 사례에 대한 자세한 내용은 통신 보안 개요(NDA 항목)권한 부여 필요를 참조하세요.

Xbox 콘솔에서 웹 프로토콜을 구현하는 방법에 대한 자세한 내용은 웹 요청 개요를 참조하세요.

온라인 안전 정보 및 개인 정보

이 범주의 요구 사항은 Xbox 사용자의 온라인 안전 및 개인 정보 보호와 관련이 있습니다.

XR-013: 퍼블리셔 계정에 Microsoft 계정 연결 *

Xbox에서 파트너 호스팅 서비스 또는 자격 증명이 필요한 계정을 사용하는 타이틀은 모든 Xbox 사용자를 지원하고 해당 계정을 사용자의 Microsoft 계정과 연결하도록 제공해야 합니다. Xbox 콘솔 외부에서 타이틀은 해당 게임 경험을 지원하기 위해 계정 연결을 허용하도록 선택할 수 있습니다.

타이틀 내에서 게시자 계정 로그인이 활성화된 경우 다음 규칙이 적용됩니다.

게시자 계정 로그인

  • 모든 사용자 수용
    게임 기능(단일 플레이어, 멀티 플레이어, 네트워크 간 게임 플레이, 리더 보드)에 게시자 계정 로그인이 필요한 경우 로그인 및 등록은 게임 타이틀이 제공되는 모든 사용자 유형, 연령 및 지역을 지원해야 하며 연령 등급에 관계없이 지역/지역 법률에서 해당 기능을 허용해야 합니다.

    • 게임 퍼블리셔는 게시자 계정에 대해 특정 지역, 연령 등을 지원하지 않도록 선택할 수 있습니다. 지역, 연령 그룹 또는 기타 플레이어 그룹이 계정을 만들거나 로그인할 수 없는 경우 타이틀은 해당 사용자가 게임 기능을 사용하기 위해 계정으로 로그인하도록 요구할 수 없습니다.
    • 특정 계정 설정이 타이틀 기반 가입 환경에서 지원되지 않는 경우(예: 연령 또는 지역) 타이틀은 해당 사용자를 지원하는 외부 사이트 또는 모바일 최적화 환경에서 가입하라는 메시지를 제공하여 정상적으로 처리되어야 합니다.
  • 동의를 얻고 계정 정보 사용 약관 제공
    타이틀은 플레이어의 Microsoft 계정 정보를 사용하여 등록/계정 생성 환경을 자동으로 채웁니다. 사용자는 게시자 계정 생성 프로세스 중에 타이틀 내의 모든 적용 가능한 사용 약관, 개인 정보 보호 및 기타 정책(또는 이러한 정보에 대한 링크가 있는 알림)을 제공해야 합니다.

  • 요구 사항 공개
    게임 플레이 또는 추가 기능에 퍼블리셔 계정이 필요한 경우 타이틀의 제품 설명과 연령과 같은 제한을 포함한 물리적 패키징에 공개해야 합니다. 타이틀에서 게임은 게시자 계정의 이유와 사용을 정의해야 합니다. 게시자 계정이 자녀 계정에 대한 환경을 제한하거나 제한하는 경우 구매자 인식을 위해 이 텍스트를 스토어 세부 정보 페이지에 추가하는 것이 좋습니다.

온라인 멀티 플레이어, 통신 및 기타 온라인 기능을 포함한 게임의 특정 기능은 Xbox 자식 계정에서 액세스할 수 없습니다. Xbox에서 아동은 현지 법률이 다르게 지정하지 않는 한 13세 미만의 플레이어를 의미합니다.

게시자 계정/Microsoft 계정 연결

  • XSTS(Xbox 보안 토큰 서비스)를 사용한 인증
    XSTS 토큰은 사용자의 게시자 계정을 사용자의 Microsoft 계정에 연결할 때 인증을 위한 ID 정보를 제공하는 데 사용해야 합니다. XSTS 토큰 인증에 대한 자세한 내용은 타이틀 서비스에 대한 Xbox 서비스 인증권한 부여 필요을 참조하세요.

  • 동의 얻기 및 선택 제공
    사용자에게 사용자의 게시자 계정을 사용자의 Microsoft 계정에 연결하는 계정에 대한 알림을 받아야 합니다. 계정에 연결하는 경우 사용자에게 옵트아웃할 수 있는 선택지를 제공해야 합니다. 사용자에게 계정을 연결 해제할 수 있는 기능이 제공되어야 합니다.

  • 모든 사용자 수용
    게임 기능(단일 플레이어, 멀티 플레이어, 네트워크 간 게임 플레이, 리더 보드)에 게시자 계정 로그인이 필요한 경우 로그인 및 등록은 게임 타이틀이 제공되는 모든 사용자 유형, 연령 및 지역을 지원해야 하며 연령 등급에 관계없이 지역/지역 법률에서 해당 기능을 허용해야 합니다.

참고 항목

게시자는 연결된 계정이 새 디바이스에서 처음으로 로그인할 때 2단계 인증 중단과 같은 추가 사기 방지 메커니즘을 구현할 수 있습니다. 이 동작은 이 XR을 위반하지 않습니다.

XR-014: 플레이어 데이터 및 개인 정보 *

게임 퍼블리셔는 특히 사용자가 자식인 경우 관련 법률에 따라 최종 사용자 데이터를 수집하고 처리할 책임이 있습니다.

또한 타이틀에 Xbox에서 획득하거나 플레이어와의 관계(예: 웹 사이트 또는 모바일 앱)에서 획득한 플레이어에 대한 정보가 있는 경우 타이틀은 다른 플레이어에게 표시되어서는 안 됩니다.

  • 사용자에게 금융 피해를 야기하는 데 악용될 수 있는 정보(주민 등록 번호 또는 신용 카드 번호).
  • 국가/지역 외에서 사용자의 주소를 누설하는 정보.
  • 계정 인증 정보와 같이 사용자가 다른 사용자를 온라인으로 가장할 수 있는 정보.

자식 데이터 처리
아동 또는 청소년 연령 그룹의 계정에서 데이터를 수집하는 경우 타이틀은 나이를 확인하거나 부모의 동의를 얻는 데 필요한 개인 데이터만 요청할 수 있습니다.

용어 정의
주소는 시 또는 구 수준까지 사용자 위치를 파악할 수 있는 모든 정보입니다. 여기에는 다음과 같은 정보가 포함됩니다.

  • 실제 주소
  • 우편 주소
  • 대금 청구 주소
  • 우편 번호
  • IP 주소 또는 관련 정보
  • 지리적 위치 정보

XR-015: 플레이어 통신 관리 *

사용자의 개인 정보 및 온라인 안전 정보 설정이 허용하지 않는 경우 타이틀은 사용자 데이터를 전송하거나 Xbox 네트워크를 통한 통신을 허용해서는 안 됩니다.

타이틀은 Xbox 네트워크 서비스에서 데이터를 검색하여 이 XR을 충족합니다. 타이틀이 고유의 서비스를 사용하는 경우 세션을 시작할 때 또는 새로운 사용자가 세션에 참가할 때 타이틀은 사용자의 개인 정보 보호 권한을 확인해야 합니다. 세션 외부에서 사용자가 시작한 시나리오의 경우, 타이틀은 사용자의 데이터를 표시하기 전 및 작업을 수행하기 전에 개인 정보 보호를 확인하여 이 요건을 충족합니다. 다음 개인 정보 보호 설정 목록을 타이틀에서 확인할 수 있습니다.

사용 권한 이름 설명
CommunicateUsingText 사용자가 텍스트 콘텐츠가 포함된 메시지를 대상 사용자에게 전송할 수 있는지 여부를 확인합니다.
CommunicateUsingVoice 사용자가 음성을 사용하여 대상 사용자와 통신할 수 있는지 여부를 확인합니다.

게임 플레이 세션 동안 Xbox 네트워크 플레이어와 비 Xbox 네트워크 플레이어 간에 통신을 제공하는 타이틀은 세션이 지속되는 기간 동안 비 Xbox 네트워크 플레이어를 음소거할 수 있는 기능을 제공해야 합니다.

XR-017: 타이틀 등급 *

Xbox에서의 타이틀 등급

백서에서는 Xbox 콘솔의 콘텐츠 분류 및 제한과 관련된 두 가지 핵심 개념을 자세히 설명합니다.

  • 등급: 다양한 유형의 콘텐츠에 대해 다양한 지역의 등급 위원회가 적절하다고 판단하는 연령 수준을 지정합니다.
  • 자녀 보호: Xbox 콘솔의 프로필 설정으로 사용자가 응용 프로그램 내에서 플레이하거나 볼 수 있는 콘텐츠의 가장 높은 등급 수준을 정의합니다.

XR-018: 사용자 생성 콘텐츠 *

사용자 생성 콘텐츠는 사용자가 앱이나 제품에 기여하는 콘텐츠로 온라인 상태에서 다른 사용자가 보거나 액세스할 수 있습니다. 제품에 UGC가 포함되어 있는 경우 다음을 수행해야 합니다.

  • 게임 또는 타이틀의 웹 사이트에서 사용자 생성 콘텐츠에 대한 제품 약관 서비스 및/또는 콘텐츠 가이드라인을 게시하고 사용자에게 제공
  • 콘텐츠 지침을 위반하는 경우 사용자가 제품 내의 부적절하거나 유해한 콘텐츠를 개발자에게 보고하여 검토 및 제거/비활성화하거나 부적절하거나 유해한 UGC(예: 텍스트 필터링)를 사전에 탐지할 수 있는 방법을 제공
  • Microsoft에서 요청할 경우 UGC를 제거/비활성화해야 합니다.
  • 사용자가 게임에서 UGC에 액세스할 수 없는 시나리오를 기품 있게 처리합니다.
  • 타사 모드 플랫폼과 통합된 타이틀은 제품의 보고서/호환 API(사용 가능한 경우)와 통합되어야 하며, 각 타사 계약에 따라 콘텐츠를 조정해야 합니다.
  • 서드파티 모드 플랫폼과 통합된 타이틀은 콘텐츠가 개발자로부터 제공되지 않은 경우 사용자에게 고지 사항, 대화 또는 시각적 신호를 제시해야 합니다.

콘텐츠 패키지 및 업데이트

이 범주의 요건은 Xbox 콘솔 게임 타이틀의 패키징 방법 및 해당 타이틀이 추가 콘텐츠 패키지와 상호 작용하는 방법을 지정합니다.

XR-034: 스트리밍 설치 초기 플레이 마커 *

초기 재생 마커가 포함된 타이틀은 초기 재생 마커에서 시작할 때 게임 실행 경험을 제공해야 합니다.

GDK를 사용하는 스트리밍 설치 또는 지능형 제공에 관한 자세한 내용은 스트리밍 설치 및 지능형 제공 개요를 참조하세요.

XR-129: 지능형 제공 콘텐츠 관리 *

지능형 제공을 지원하는 타이틀은 현재 설치되지 않은 콘텐츠가 필요할 때의 시나리오를 정상적으로 처리해야 합니다. 디스크 또는 Xbox 네트워크에서 추가 콘텐츠를 설치해야 할 경우 XDK에서 AddChunkSpecifiersAsync를 호출하거나 GDK에서 PackageInstallChunksAsync를 호출하여 타이틀이 이를 수행할 수 있습니다.

GDK를 사용하는 스트리밍 설치 또는 지능형 제공에 관한 자세한 내용은 스트리밍 설치 및 지능형 제공 개요를 참조하세요.

XR-123: 게임 실행 중에 게임 추가 기능 또는 소모품 설치/해제*

DLC(다운로드 가능한 콘텐츠)를 제공하는 타이틀은 사용자가 게임을 종료하고 다시 시작할 필요 없이 콘텐츠를 다운로드/해제하고 사용할 수 있도록 해야 합니다.

게임에서 DLC 액세스 및 열거에 대한 자세한 내용은 DLC(다운로드 가능한 콘텐츠) 패키지 섹션을 참조하세요.

XR-037: 콘텐츠 패키지에 대한 종속성 *

사용자가 기본 기능 또는 기본 게임 콘텐츠를 완료하기 위해 추가 콘텐츠(영구 또는 소모성)를 구입할 필요가 없어야 합니다. 선택적 콘텐츠 패키지는 다른 선택적 콘텐츠 패키지에 대한 종속성이 없어야 합니다. 즉 사용자가 콘텐츠 패키지를 사용하기 위해 추가적인 콘텐츠 패키지를 다운로드할 필요가 없어야 합니다. 추가 기능 콘텐츠에 연결된 고유한 콘텐츠가 있는 게임 저장은 여전히 기본 게임에 로드되거나 로드할 수 없는 이유를 설명하는 명확한 메시지를 제공해야 합니다.

게임 내 스토어 및 Microsoft Store에서 구입

이 범주의 요건은 게임 내 스토어 및 Microsoft Store에서 구매를 수행하는 방법을 지정합니다. 가격 책정, 메타데이터 및 제안에 대한 정책은 Xbox 게임 스토어 정책(1. Xbox 스토어 및 디지털 배포, 2. Xbox 스토어 정책)을 참조하세요.

XR-036: 타이틀 내 가격 정보 *

모든 홍보 행사 또는 구독 기반 할인을 포함하여 타이틀 내에 표시되는 모든 실제 통화 가격은 Xbox 카탈로그를 기준으로 해야 합니다.

GDK를 사용하는 게임 내 상거래에 관한 자세한 내용은 상거래 구역을 참고하세요.

XR-039: 공용 구매 UI

타이틀은 콘솔에서 디지털 콘텐츠를 위해 시작하는 실제 통화를 사용하는 모든 거래에 Xbox 상거래 플랫폼을 사용해야 합니다. 모든 구매는 Xbox 콘솔 공용 구매 UI를 사용해야 합니다.

GDK를 사용하는 게임 내 상거래에 관한 자세한 내용은 상거래 구역을 참고하세요.

사용자 프로필

이 범주의 요구 사항은 게임이 Xbox 사용자 모델, 프로필과 상호 작용하는 방식과사용자 데이터를 저장하는 방식에 적용됩니다.

XR-112: 초기 활성화 및 재개 중 사용자 및 컨트롤러 설정 *

타이틀은 타이틀 내에서 기본 사용자 또는 여러 사용자 역할을 하도록 하나 이상의 활성 사용자를 설정해야 하며 일시 중단 및 제한 모드에서 다시 시작할 때 사용자를 처리해야 합니다. 타이틀은 간소화된 사용자 모델 또는 고급 사용자 모델을 사용하여 GDK에서 이 작업을 수행합니다.

GDK 간소화된 사용자 모델 타이틀

GDK의 간소화된 사용자 모델은 타이틀을 대신하여 기본 사용자 획득을 처리합니다. 타이틀은 여전히 사용자에게 컨트롤러를 할당해야 하고 할당한 컨트롤러를 게임 입력에 사용해야할 책임이 있습니다. 기본 사용자에게 할당된 컨트롤러가 없는 경우, 타이틀은 XUserFindControllerForUserWithUiAsync를 사용하여 시스템 대화 상자에 참여하여 컨트롤러를 선택하고 플레이어의 입력을 수락해야 합니다.

GDK 고급 사용자 모델, ERA 및 UWP 다중 사용자 응용 프로그램

초기 활성화 시, 게임은 게임 디자인 및 기본 설정에 따라 타이틀을 시작한 사용자나 명시적으로 사용자를 표시하여 초기 사용자를 결정할 수 있습니다.

타이틀은 해당 사용자 프로필에 대한 프로필 관련 작업(예: 진행률 저장 또는 설정 저장)을 처음으로 수행하기 전에 활성 사용자를 표시해야 합니다.

모든 Microsoft GDK(게임 개발자 키트), ERA, UWP MUA(다중 사용자 응용 프로그램) 타이틀은 활성 사용자를 변경하는 계정 선택 기능에 대한 진입점을 제공해야 합니다.

타이틀이 일시 중단 또는 제한 모드에서 다시 시작하는 경우, 타이틀은 사용자/컨트롤러 페어링의 유효성을 검사하고 이전 사용자 세션을 다시 시작하거나 새로운 사용자를 얻어 적절하게 대처해야 합니다.

XR-115: 게임 플레이 중 사용자 또는 컨트롤러 추가 및 제거 *

다중 사용자를 지원하는 타이틀은 다음에 따라 컨트롤러를 할당받지 못한 활성 사용자나 게임 플레이 도중 컨트롤러가 손실된 사용자의 사용자 또는 시나리오 추가/제거에 응답해야 합니다.

컨트롤러 추가: 타이틀이 초기 사용자 및 컨트롤러를 선택하거나 제공한 후에는 다른 컨트롤러의 입력을 선택적으로 수신할 수 있습니다. 멀티 플레이어 환경을 지원하는 타이틀에서는 게임 플레이에 플레이어 또는 컨트롤러가 추가되는 방식과 XUserAddAsync로 사용자에게 바인딩되는 방법을 고려해야 합니다. 예를 들어 ‘A를 눌러 참여’ 또는 플레이어 선택 화면에서 컨트롤러 실루엣을 보여 줍니다.

컨트롤러 제거: 게임 플레이 중 게임 플레이를 구동하는 플레이어의 컨트롤러가 제거되는 경우 타이틀은 새로운 활성 컨트롤러 재설정을 허용해야 합니다(예: “계속하려면 A를 누르세요” 또는 유효한 컨트롤러를 사용하는 활성 사용자에 대한 ERA의 a ControllerPairingChanged 또는 GDK의 XUserDeviceAssociationChangedCallback 이벤트 수신). 타이틀은 또한 XUserFindControllerForUserWithUiAsync를 사용하여 시스템 UX를 호출하여 사용자에게 컨트롤러를 페어링하고 게임플레이에서 반환활 것인지 표시할 수 있습니다.

사용자 추가: ERA 또는 UWP를 사용할 때 새로운 사용자가 로그인하면 타이틀이 다중 사용자 환경을 지원하는 경우 타이틀은 사용자를 타이틀에 추가할 수 있지만, 타이틀은 활성 사용자를 새로운 사용자로 자동으로 전환하거나 새로운 로그인된 사용자 이벤트를 기반으로 활성 사용자의 환경을 중단시켜서는 안 됩니다.

GDK를 사용하는 경우(간소화된 사용자 모델이나 고급 사용자 모델 중에서 하나를 사용하는 경우 모두) 타이틀에서 XUserAddAsync를 호출할 때만 사용자가 추가됩니다.

기본 사용자 제거: ERA 또는 GDK 고급 사용자 모델을 사용하는 타이틀의 경우, 가이드 메뉴, SPOP 또는 다른 수단을 통해 기본 플레이어가 로그아웃되면 타이틀에서 플레이어를 게임에서 제거하거나 사용자와 활성 컨트롤러를 다시 설정해야 합니다.

GDK 간소화된 사용자 모델을 사용하는 타이틀의 경우 기본 플레이어가 제거되면 시스템 수준에서 타이틀이 일시 중단됩니다.

모든 시나리오에서 타이틀은 게임을 양호한 상태로 전환하여 제거/폐쇄를 처리합니다. 이 작업에는 연결된 저장소에 쓰기, 사용자가 벗어난 관련 MPSD 세션 알림, 새 사용자가 추가되지 않은 경우 사용자를 로그인에 적합한 위치로 이동 등이 포함됩니다.

추가/보조 사용자 제거: 타이틀은 일반적으로 플레이어를 즉시 게임 플레이에서 제거하거나 멀티플레이어 환경이 사용되는 상황에서 다시 가입하도록 유도하여 재량에 따라 이 이벤트를 처리할 수 있습니다.

XR-045: 네트워크 및 계정 권한 *

Xbox 네트워크는 사용자 및 사용자 자녀를 위한 일정 수준의 개인 정보 보호 및 온라인 보안을 제공합니다. 이러한 약속을 지키기 위해 타이틀은 Xbox 네트워크 서비스 또는 타이틀 환경에서 특정 작업을 완료하기 위한 권한이 Xbox 네트워크 서비스에 있는지 확인해야 합니다.

권한 확인 및 준수는 모든 계정에 적용되지만, 특히 자녀 계정에 대한 환경과 기대치를 확인하는 것이 중요합니다. 자녀 계정의 경우 자녀의 가족 이끌이(부모 또는 보호자)의 연령 기반 기본값 및/또는 구성으로 인해 특정 활동에 대한 제한이 차단될 수 있습니다. 그러나 어린이는 스스로 변경할 수 없지만 특정 활동에서는 가능하며, 타이틀이 필요한 시스템 UI를 호출하여 어린 플레이어가 관련 활동에 대한 승인 흐름을 통해 예외를 요청할 수 있도록 합니다. 예를 들어 이러한 상황에서는 젊은 플레이어가 전역적으로 멀티 플레이어에서 차단될 수 있지만 가족 부모 또는 보호자는 시스템 UI를 통해 특정 타이틀에 대한 멀티 플레이를 승인할 수 있습니다. 자녀는 특정 타이틀에 대해 이 게임 모드에 액세스할 수 있어야 합니다.

활동 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 담당자에게 문의하여 시작할 수 있습니다. 이러한 타이틀은 보호자 통제와 플레이어 선택이 존중되도록 멀티플레이어 게임 권한을 계속 확인해야 합니다.

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를 사용하여 게이머태그를 얻습니다.

XR-047: 사용자 프로필 액세스 *

타이틀은 사용자에게 사용자의 표시 이름이 열거될 때마다 Xbox 네트워크 사용자의 게이머 카드에 액세스할 수 있는 옵션을 제공해야 합니다.

XR-048: 프로필 설정 사용 *

Xbox 네트워크는 Xbox 사용자 프로필 정보의 출처입니다. 이를 지원하기 위해 타이틀은 네트워크 연결 끊김 시나리오를 지원하기 위해 로컬로 저장된 캐시 외에 프로필 데이터, 기본 설정 또는 게이머태그와 같은 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®)의 경우 게임 저장 로밍이 필요하지 않지만 플레이어의 환경을 지원하기 위해 권장됩니다.

도전 과제 및 어워드

다음 요구 사항은 Xbox 네트워크에서 도전 과제를 제공하는 타이틀에 적용됩니다. Xbox 콘솔 대상의 모든 게임은 도전 과제를 포함해야 하며 다음 요건을 충족해야 합니다. 데모에는 도전 과제가 허용되지 않지만, 영웅 통계를 지원하는 옵션이 있습니다.

XR-055: 도전 과제 및 게이머 점수 *

타이틀은 시작할 때 필요한 수(최소 및 최대)의 도전 과제와 해당 관련 게이머 점수를 제공해야 합니다. 해당되는 새로운 콘텐츠 유무와 상관없이 타이틀은 시작 후 언제든지 도전 과제나 게이머 점수를 추가하도록 허용되지만, 타이틀 기반 또는 달력 기반 제한을 초과할 수 없습니다.

단일 도전 과제는 200 게이머 점수를 초과할 수 없으며 타이틀의 모든 도전 과제는 성취 가능해야 합니다.

기본 게임 또는 콘텐츠 업데이트에서 도전 과제를 달성하는 것은 게임 콘텐츠에 대한 철저한 탐색 또는 참여를 나타내야 합니다.

항목 시작 반기 추가 수명 제한
최소 도전 과제 10 0 10
최대 도전 과제 100 100 500
게이머 점수 1000 1000 5000

참고: "반기"란 1월~6월, 7월~12월을 의미합니다. 기본 게임 성과와 게이머 점수는 반년 제한에 해당하지 않습니다.

XR-057: 도전 과제 해제 *

타이틀은 사용자가 추가 타이틀 내 콘텐츠를 구매할 필요 없이 본 타이틀에 정의된 모든 도전 과제를 획득할 수 있는 방법을 제공해야 합니다.

게임 내 액션, 게임 플레이 및/또는 경험을 통해 도전 과제를 공개해야 합니다.

타이틀은 플레이어가 해당 게임 플레이 활동 없이 직접 도전 과제를 실현할 수 있는 대체 옵션을 제공해서는 안 됩니다. 허용되지 않는 옵션의 소모적인 목록:

  • 실제 구매 금액

  • 인게임 커닝 코드, 본체 또는 메뉴 옵션

이러한 옵션을 사용하여 도전 과제 달성에 필요한 게임 실행의 난이도를 줄일 수 있습니다.

XR 058: 여러 타이틀 또는 플랫폼에 걸친 도전 과제

도전 과제를 타이틀 간에 공유해서는 안 됩니다. 동일한 타이틀 ID를 사용하여 여러 플랫폼에서 단일 타이틀을 지원할 경우 타이틀은 동일한 도전 과제를 공유해야 하며, 재량에 따라 플랫폼별 도전 과제를 가질 수 있습니다.

XR 060: 활성 도전 과제 수정

도전 과제를 사용자에게 퍼블리싱한 이후에는 제거할 수 없으며, 잠금 해제 규칙 또는 보상을 변경할 수도 없습니다. 도전 과제 텍스트 문자열(이름, 설명) 또는 아트(아이콘/배경)를 수정할 수 있습니다.

XR 062: 도전 과제 이름 및 설명

도전 과제 이름 및 설명에는 PEGI 12, ESRB EVERYONE 10+ 이하 등급을 받은 콘텐츠만 포함될 수 있습니다.

도전 과제 이름 및 설명에는 일반 텍스트 또는 수정된 양식에 일반적으로 비속어로 간주되는 것은 포함될 수 없습니다.

멀티 플레이 세션

이 범주의 요건은 Xbox에서 멀티 플레이 세션을 제공하는 게임 타이틀과 관련이 있습니다. Xbox는 멀티 플레이어 세션을 찾고 해당 세션을 찾는 데 사용되는 매개 변수를 미세 조정할 수 있는 일관적이고 간단한 방법을 제공합니다.

XR-064: 참가할 수 있는 게임 세션 및 온라인 플레이 *

Xbox 콘솔에서 참가 가능한 게임 세션을 제공하는 타이틀은 Xbox 셸 인터페이스를 통해 참가 가능성을 활성화해야 합니다.

Xbox 로그인을 사용하는 PC 장치에서 Xbox 콘솔이 포함된 크로스 플랫폼 간 멀티플레이어를 제공하는 타이틀도 Game Bar 환경을 통해 조인을 활성화해야 합니다.

XR-067: 멀티 플레이어 세션 상태 유지 관리 *

Xbox 콘솔에서 온라인 멀티 플레이어 기능이 있는 타이틀은 Xbox 네트워크에서 세션 상태 정보를 유지 관리해야 합니다. 타이틀은 Xbox 멀티 플레이어 세션 디렉터리(MPSD)를 통해 이를 진행하거나 타이틀에 자체 멀티 플레이어 세션 상태 기능이 있는 경우 타이틀에서 그 대신 멀티 플레이어 활동 최근 플레이어 기능을 사용하여 플레이어 상호 작용을 기록할 수도 있습니다.

Xbox 본체 외의 장치에서 온라인 멀티 플레이 기능이 있는 모든 타이틀은 Xbox 멀티 플레이 세션 디렉터리(MPSD)에서 세션 상태 정보를 유지 관리해야 합니다. 타이틀에 자체 세션 상태 기능이 있는 경우 그 대신 멀티 플레이어 활동 최근 플레이어 기능을 사용하여 플레이어 상호 작용을 기록할 수도 있습니다.

XR-070: 친구 목록 *

타이틀이 Xbox 네트워크 친구 목록을 기본 친구 목록으로 사용해야 합니다. 타이틀은 Xbox API에서 친구 목록을 가져와야 하며 친구 목록을 게임 서버에 영구적으로 저장해서는 안 됩니다.

타이틀은 Xbox 네트워크에 없거나 사용자의 Xbox 네트워크 친구 목록에 없는 플레이어에 대해 중심 타이틀 계정의 보조 친구 목록을 표시할 수 있습니다. 디자인에 따라 타이틀은 중앙 위치에 Xbox 네트워크와 게시자 계정 친구를 모두 포함하는 혼합 친구 목록 환경을 만들 수 있습니다. 다른 네트워크 친구와 Xbox 친구를 구분하기 위한 아이콘 또는 기타 명확한 표시를 사용해야 합니다.

GDK를 사용하여 친구 목록을 사용하는 방법에 관한 자세한 내용은 피플 시스템(친구 목록) 개요를 참조하세요.

XR-124: 게임 초대 *

참가 가능한 멀티 플레이어 환경을 지원하는 게임을 통해 플레이어는 교차 네트워크 플레이어가 있는 시나리오를 포함하여 게임 내에서 다른 Xbox 네트워크 사용자에게 Xbox 네트워크 플랫폼을 사용하여 게임 초대장을 보낼 수 있어야 합니다.

GDK를 사용하는 게임 초대에 관한 자세한 내용은 초대 개요를 참조하세요.

베타 및 게임 미리보기

이 범주의 요건은 베타 또는 게임 미리보기로 분류된 타이틀에만 적용됩니다. 다른 스토어 정책과 개방형 및 폐쇄형 베타의 프로그램별 정의, 크기 제한, 기간, 가격, 메타데이터 및 제안에 대해서는 Xbox 게임 스토어 정책(1. Xbox 스토어 및 디지털 배포, 2. Xbox 스토어 정책)을 참조하세요.

베타 및 게임 미리보기 타이틀에는 이 문서에 표시된 XR 하위 집합이 적용됩니다. 이 하위 집합의 범위는 게임 미리보기와 베타를 위한 Xbox 요구 사항 페이지에 자세히 나옵니다.

XR 117: 베타/게임 미리보기 알림 *

베타 단계의 타이틀은 환경 내에서 시작한 후 게임 플레이 또는 응용 프로그램 사용 전에 다음과 같은 사항을 알리는 시작 화면이나 메시지가 있어야 합니다.

  • 타이틀이 베타/시험판 소프트웨어입니다.
  • 일부 플랫폼 기능이 제대로 작동하지 않을 수 있습니다.
  • 일부 게임이 제대로 작동하지 않거나 충돌할 수 있습니다.

알림은 타이틀에 대한 지원 범위도 요약해야 합니다.

이 릴리스의 변경 내용

날짜 문서 버전 변경 내용 설명
2024년 10월 1일 13.1 XR-001 타이틀 안정성: 요구 사항을 Microsoft Store 정책 10.1.2로 업데이트했습니다. 이는 타이틀 안정성을 위한 Microsoft Store 정책과 일치합니다.

XR-046 표시 이름 및 게이머픽으로 업데이트합니다. 게이머태그 표시를 올바르게 확인하는 데 사용되는 4개의 테스트 문자열이 업데이트되었습니다. 새 문자열은 다음과 같습니다.
  • สฐ众нь컴퓨
  • आथाώঙぁヺ
  • øÜêя
  • gttest1

테스트 사례 048-01 프로필 설정 사용: 두 번째 디바이스에서 업데이트된 게이머태그를 확인하는 테스트 6단계가 추가되었습니다. "Xbox Live"를 "Xbox 네트워크"로 업데이트했습니다.