XR-064: 참가할 수 있는 게임 세션 및 온라인 플레이*
버전 1.2, 2021/3/1
Xbox 콘솔에서 참가 가능한 게임 세션을 제공하는 타이틀은 Xbox 셸 인터페이스를 통해 참가 가능성을 활성화해야 합니다.
Xbox 로그인을 사용하는 PC 장치에서 Xbox 콘솔이 포함된 크로스 플랫폼 간 멀티플레이어를 제공하는 타이틀도 Game Bar 환경을 통해 조인을 활성화해야 합니다.
추가 정보
사용자가 참가할 수 있는 멀티 플레이 또는 협동 게임 플레이 환경에 있는 경우 타이틀에서 플랫폼 참가를 활성화해야 합니다. 참가할 수 있는 멀티 플레이어 경험은 플레이어가 의도적으로 함께 플레이할 수 있는 경험입니다. 예를 들면 다른 플레이어에 직접 참여하기, 초대장 송수신, 개인 로비 및 암호로 보호된 경험 등이 있습니다. 사용자가 참가를 지원하는 환경에 더 이상 없으면 사용자가 참가 가능한 사용자로 표시되지 않아야 합니다.
사용자가 게임 세션에 참가하지만 환경에서 해당 사용자가 더 이상 참가할 수 없는 경우 타이틀에서 다음 중 하나를 선택할 수 있습니다.
- 사용자에게 다음 참가 기회까지 기다리도록 요청합니다.
- 참가 실패 이유를 명확히 설명하는 메시지를 사용자에게 제공합니다.
연결성 광고를 위한 멀티 플레이어 활동 기능을 사용한 타이틀의 경우에는 플레이어 수, 제한, 연결성 활동을 통한 최신 grouplds를 유지해야 합니다. 동일한 연결성 활동에 모든 플레이어 혹은 제한된 플레이어, 그룹 플레이어가 있을 때 플랫폼이 연결성을 관리할 수 있도록 도와줍니다.
GDK를 사용하는 게임 세션 관리에 대한 자세한 내용은 멀티플레이어 개요를 참조하세요.
구현 지침 및 모범 사례
고유한 멀티 플레이를 적용하는 타이틀은 멀티 플레이 활동 기능을 사용하여 활동에 연결성 및 초대를 알리는 것이 좋습니다. 작업을 설정하고 플레이어 수, 연결성 상태 등을 최신 상태로 유지하는 방법은 문서를 참조하세요.
고유한 멀티플레이어 시스템이 없는 타이틀은 2015 멀티 플레이어 API 흐름을 사용하는 것을 추천하고 Xbox 셸 인터페이스에서 연결성을 올바르게 광고하기 위해 활동 핸들을 사용해야 합니다. 활동 핸들을 올바르게 설정하고 지우는 방법에 대한 자세한 내용은 XDK 설명서를 참조하세요.
게임 개발자 네트워크의 Xbox 콘솔 개발자 또는 포럼의 Windows 10 기반 Xbox 개발자가 다운로드할 수 있는 Xbox One 멀티 플레이 2015 개발자 순서도를 참조하세요.
추가 리소스
인증 테스트 사례
064-01 게임 외부에서 게임 세션 참가
구성: Xbox Live 프로필 2개
- 장치 1 프로필 A - 프로필 B와 친구
- 장치 2 프로필 B - 프로필 A와 친구
테스트 단계
- 프로필 A를 사용하여 참가 가능한 게임 세션을 만듭니다.
- 타이틀을 실행하고 있지 않은 프로필 B를 사용하여 Xbox 셸 인터페이스 친구 목록에 액세스하고 프로필 A가 참가 가능으로 나열되는지 확인합니다.
- 일부 게임은 비공개 멀티 플레이어 세션만 지원이 가능하므로 프로필 B에 참가할 수 없다고 표시되며 이 경우 [6]단계로 이동합니다.
- 프로필 B가 프로필 A의 게임에 참가합니다.
- 두 프로필이 모두 함께 게임 환경에 배치되는지 확인합니다.
- 타이틀이 일시 중단 상태인 동안 프로필 B를 사용하여 [1] - [4]단계를 반복합니다.
- 타이틀이 완전히 일시 중단되고 일시 중단으로 인해 모든 HTTP 요청이 중단될 때까지 30초 이상 기다립니다.
- [1] - [5]단계를 반복하는데 이번에는 프로필 B가 친구 목록을 통해 참가하지 않고 프로필 A가 시스템 셸을 통해 프로필 B에게 게임 초대를 보내 프로필 B가 이를 받아 수락하고 프로필 A에 참가할 수 있도록 합니다.
예상 결과
사용자 B가 사용자 A의 게임에 참가하고 게임 환경으로 함께 진행할 수 있어야 합니다. 비공개 멀티 플레이어 세션만 지원하여 프로필 B에 참가할 수 없는 게임의 경우 초대가 프로필 A에 참가하는 유일한 방법으로 허용됩니다. 매치 메이킹(예: 랭크 매치)만을 지원하는 멀티 플레이어 게임 세션의 경우 Xbox 셸 인터페이스를 통한 참가를 지원하지 않을 수 있습니다. 교차 플랫폼 멀티 플레이어를 지원하는 타이틀의 경우, 사용자가 Xbox One 본체와 PC 간에 참가할 수 있어야 합니다.통과 예시
- 두 프로필이 모두 함께 게임 환경에 배치됩니다.
- 사용자 B가 사용자 A의 게임에 참가할 수 있으며 게임 환경으로 함께 진행할 수 있습니다.
- 게임이 비공개 멀티 플레이어 세션만 지원하기 때문에 사용자 A는 Xbox 셸 인터페이스의 친구 목록에 참가할 수 없지만 시스템 셸을 통해 사용자 B에게 게임 초대를 보낼 수 있습니다.
- 사용자 A가 매치 메이킹(예: 랭크 매치)만 지원하는 세션에 참가한 경우에는 참가 가능으로 표시되지 않으며 Xbox 셸 인터페이스를 통한 게임 초대를 보낼 수 없습니다.
실패 예시
- 사용자 B가 사용자 A의 게임에 성공적으로 참가할 수 없으며 게임 환경에 배치되지 않습니다.
- 게임이 비공개 멀티 플레이어 세션만 지원하기 때문에 사용자 A는 Xbox 셸 인터페이스의 친구 목록에 참가할 수 없으며 시스템 셸을 통해 사용자 B에게 게임 초대를 보낼 수 없습니다.
064-02 동일한 게임에서 게임 세션 참가
구성: Xbox Live 프로필 2개
- 장치 1 프로필 A - 프로필 B와 친구
- 장치 2 프로필 B - 프로필 A와 친구
테스트 단계
- 프로필 A를 사용하여 타이틀을 시작하고 타이틀 내에서 참가 가능한 게임 세션을 만듭니다.
- 프로필 B를 사용하여 동일한 타이틀을 시작하고 타이틀 내의 특정 환경에 들어갑니다.
- 프로필 B를 사용해 Xbox 셸 인터페이스의 친구 목록에 액세스하고 프로필 A의 게임에 참여를 선택합니다.
- 일부 게임은 비공개 멀티 플레이어 세션만 지원이 가능하므로 프로필 B에 참가할 수 없다고 표시되며 이 경우 [5]단계로 이동합니다.
- 두 프로필이 모두 함께 게임 환경에 배치되는지 확인합니다.
- [1] - [4]단계를 반복하는데 이번에는 프로필 B가 Xbox 셸 인터페이스의 친구 목록을 통해 참가하지 않고 프로필 A가 시스템 셸을 통해 프로필 B에게 게임 초대를 보내 프로필 B가 이를 받아 수락하고 프로필 A에 참가할 수 있도록 합니다.
예상 결과
사용자 B가 사용자 A의 게임에 참가하고 게임 환경으로 함께 진행할 수 있어야 합니다. 비공개 멀티 플레이어 세션만 지원하여 프로필 B에 참가할 수 없는 게임의 경우 초대가 프로필 A에 참가하는 유일한 방법으로 허용됩니다. 매치 메이킹(예: 랭크 매치)만을 지원하는 멀티 플레이어 게임 세션의 경우 Xbox 셸 인터페이스를 통한 참가를 지원하지 않을 수 있습니다. 교차 플랫폼 멀티 플레이어를 지원하는 타이틀의 경우, 사용자가 Xbox One 본체와 PC 간에 참가할 수 있어야 합니다.통과 예시
- 두 프로필이 모두 함께 게임 환경에 배치됩니다.
- 사용자 B가 사용자 A의 게임에 참가할 수 있으며 게임 환경으로 함께 진행할 수 있습니다.
- 게임이 비공개 멀티 플레이어 세션만 지원하기 때문에 사용자 A는 Xbox 셸 인터페이스의 친구 목록에 참가할 수 없지만 시스템 셸을 통해 사용자 B에게 게임 초대를 보낼 수 있습니다.
- 사용자 A가 매치 메이킹(예: 랭크 매치)만 지원하는 세션에 참가한 경우에는 참가 가능으로 표시되지 않으며 Xbox 셸 인터페이스를 통한 게임 초대를 보낼 수 없습니다.
실패 예시
- 사용자 B가 사용자 A의 게임에 성공적으로 참가할 수 없으며 게임 환경에 배치되지 않습니다.
- 게임이 비공개 멀티 플레이어 세션만 지원하기 때문에 사용자 A는 Xbox 셸 인터페이스의 친구 목록에 참가할 수 없으며 시스템 셸을 통해 사용자 B에게 게임 초대를 보낼 수 없습니다.
064-05 참가할 수 없는 게임
구성: 각각 다른 장치에 로그인한 Xbox Live 프로필 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에게 게임 세션에 참가하지 못한 이유를 설명하는 메시지가 전달되지 않습니다.
변경 내용
날짜 | 문서 버전 | 변경 사항 설명 |
---|---|---|
2020년 5월 1일 | 7.1 | Xbox 콘솔에서 크로스 플레이가 가능한 경우 콘솔이 아닌 장치에서 통합하도록 업데이트됨 |