다음을 통해 공유


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

버전 1.1, 5/1/2020

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

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

추가 정보

네트워크에 연결된 환경에서 여러 사용자가 함께 플레이하는 경우 해당 사용자 그룹화는 모든 플레이어를 포함하는 최소 하나의 세션이 MPSD에 있어야 합니다. 세션이 대화형 멀티 플레이어 게임 플레이에 있는 경우 멀티 플레이어 세션의 게임 플레이 기능을 True로 설정해야 합니다. 플레이어가 환경에 참가하고 벗어날 때 MPSD 세션에 플레이어를 추가하고 제거해야 합니다.

의도: Xbox 시스템이 온라인에서 함께 플레이하고 있는 사용자를 인식하고 있는지 확인합니다. 이 정보는 최신 플레이어 목록, 플레이어 피드백, 사용 보고 및 기타 플랫폼 기능을 지원하는 데 필요합니다.

타이틀에 MPSD 기능이 필요가 없고 타이틀에서 멀티 플레이어 활동 최근 플레이어 기능을 사용하는 경우 해당 타이틀이 게임 플레이 도중 발생하는 모든 유의한 상호 작용을 기록하는 것으로 간주합니다. 이러한 상호 작용은 게임 플레이 세션의 모든 플레이어를 포함하거나 게임 플레이 세션이 크고 플레이어의 상호 작용이 총 플레이어 수의 작은 집합으로 제한될 경우 플레이어의 하위 집합을 포함합니다.

GDK를 사용하는 MPSD에 대한 자세한 내용은 멀티플레이어 세션 디렉터리 개요를 참조하세요.

구현 지침 및 모범 사례

추가 리소스

"Xbox One의 멀티 플레이어", XDK 설명서 Net Rumble Cross Play의 항목, GDN의 샘플에서 사용 가능한 코드 샘플

인증 테스트 사례

테스트 단계

  1. 여러 장치에서 Xbox Live 프로필에 로그인하고 타이틀을 시작합니다.
  2. 모든 플레이어의 Xbox Live 게임 세션을 완료합니다.
  3. 홈으로 돌아가서 최근 플레이어 목록을 보고 게임 세션의 모든 플레이어가 포함되어 있는지 확인합니다.
  4. 이번에는 매번 새로운 계정을 사용하여 [1] - [3]단계를 여러 번 반복합니다.
  5. 이번에는 한 명 이상의 플레이어가 게임 플레이 중 게임을 벗어나도록 하여 [1] - [4]단계를 반복하고 [2]단계 도중 해당 플레이어의 프로필이 최근 플레이어 목록에 여전히 나타나는지 확인합니다.

예상 결과
사용자가 최근에 플레이한 모든 게임 세션에서 모든 플레이어를 검토할 수 있어야 합니다.

통과 예시

  1. 모든 프로필이 장치의 최근 플레이어 목록에 포함되어 있습니다.

실패 예시

  1. 일부 프로필이 장치의 최근 플레이어 목록에 포함되지 않습니다.
  2. 멀티 플레이어 게임 플레이 도중 종료한 사용자가 최근 플레이어 목록에 나타나지 않습니다.

변경 내용

날짜 문서 버전 변경 사항 설명
2020년 5월 1일 7.1 Xbox 콘솔에서 크로스 플레이가 가능한 경우 콘솔이 아닌 장치에서 통합하도록 업데이트됨