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®)의 경우 게임 저장 로밍이 필요하지 않지만 플레이어의 환경을 지원하기 위해 권장됩니다.
추가 정보
공유 콘텐츠는 게임 추가 콘텐츠와 같이 게임 저장이 로드될 때 로밍된 콘솔에 없을 수 있는 콘텐츠입니다. 콘텐츠는 현재 로그인한 사용자가 다운로드하지 않았거나 소유하고 있지 않기 때문에 사용 가능하지 않을 수 있습니다.
SDK에 따라 달라지는 플레이어 데이터 저장용 API 및 서비스:
GDK/SDK | 로밍 저장이 필요합니까? | 지원 API |
---|---|---|
GDK | 필수 |
XGameSave xgamesave.h의 API |
XDK 사용 ERA | 필수 | 네임스페이스의 Windows.Xbox.Storage ConnectedStorage API |
Windows SDK - UWP | 필수 | 네임스페이스의 GameSaveProvider API Windows.Gaming.XboxLive.Storage |
- GDK를 사용하여 게임 상태를 저장하는 방법에 대한 자세한 내용은 게임 저장을 참조하세요.
- GDK를 사용하여 게임 상태를 관리하고 데이터를 저장하는 방법에 대한 자세한 내용은 Xbox 게임 수명 주기를 참조하세요.
이 요건의 핵심 측면은 타이틀이 활성이거나 일시 중단되거나 종료되어 있는 동안 타이틀의 기본 사용자가 변경되는 상황의 처리와 관련됩니다. 마지막으로 타이틀을 활성화한 사용자가 아닌 다른 사용자의 홈 화면에서 타이틀을 활성화하면 타이틀의 “기본 사용자”가 변경되며, 콘솔의 다른 사용자는 타이틀의 수명 중에 언제든지 로그인하거나 로그아웃할 수 있습니다. 타이틀은 기본 사용자와 콘솔의 다른 사용자에게 적절한 환경을 제공해야 하며 각 사용자의 타이틀 상태 정보를 저장해야 합니다. 사용자가 지정된 타이틀의 컨텍스트 외부에서 Xbox 네트워크에 로그인(및 로그아웃)할 수 있으므로 사용자가 변경되는 경우 타이틀이 강력해야 합니다. 예를 들어, 타이틀은 더 이상 로그인하고 있지 않은 사용자의 토큰이나 ID를 사용하지 않아야 합니다.
타이틀은 의도하지 않은 사용자 데이터 손실을 유발하지 않아야 합니다.
다음 표에서는 GDK 간소화된 사용자 모델 또는 GDK 고급 사용자 모델, ERA 및 UWP 다중 사용자 애플리케이션을 사용하는 경우 타이틀에 적용되는 테스트 사례를 보여 줍니다. 간소화된 사용자 모델 및 고급 사용자 모델 사용에 대한 자세한 내용은 XR-112를 참조하세요.
테스트 사례 | GDK 간소화된 사용자 모델에 해당 | GDK 고급 사용자 모델, ERA, UWP MUA에 해당 |
---|---|---|
052-01 사용자 로그인 및 로그아웃 | 아니요 | 예 |
052-02 일시 중단되거나 종료된 상태 중 사용자 변경 | 아니요 | 예 |
052-05 올바른 사용자 연결 | 예 | 예 |
052-06 클라우드 스토리지: 로밍 | 예 | 예 |
052-01 사용자 로그인 및 로그아웃
구성:
이 테스트 사례는 콘솔에만 적용됩니다. Xbox 장치의 경우 명령줄 유틸리티를 xbuser
사용하여 언제든지 로그인하거나 로그아웃하는 사용자를 테스트할 수 있습니다.
xbuser signin /i:\<user ID> [/p:password]
xbuser signin /e:\<email> [/p:password]
xbuser signout /i:\<user ID> [/p:password]
xbuser signout /e:\<email> [/p:password]
테스트 단계
- 프로필 A 및 프로필 B가 본체를 홈으로 설정되었는지 확인합니다.
- 프로필 A에 게임 진행 상황 및 사용자 기본 설정이 포함된 저장 데이터가 있는지 확인합니다.
- 프로필 B에 저장 데이터가 없는지 확인합니다.
- 프로필 A에 로그인하고 타이틀을 시작합니다. 다음을 포함한 타이틀의 모든 영역을 방문하여 모든 저장 데이터 및 기본 설정이 보존되는지 확인합니다.
- 단일 플레이어 또는 멀티 플레이어 게임 세션.
- 메뉴.
- 비디오 또는 오디오 재생.
- 프로필 A에서 로그아웃하고 프로필 B에 로그인합니다.
- 4단계에서 확인한 타이틀의 모든 영역을 다시 방문하여 타이틀이 프로필 B의 사용자 진행 상황, 저장된 상태, 기본 설정, 도전 과제 또는 기타 어워드를 올바르게 업데이트하는지 확인합니다.
- 게임 플레이를 시작하여 진행 상황 저장을 생성하고 프로필 B에 대한 사용자 기본 설정을 변경합니다.
- 타이틀을 종료하고 다시 시작하고 7단계의 저장 데이터가 정확하게 반영되었는지 확인합니다.
- 프로필 B에서 로그아웃합니다.
- 프로필 A에서 데이터 '모든 곳'을 삭제하고 4-8단계를 반복합니다.
예상 결과
기본 사용자에 대한 변경 사항이 타이틀에서 적절하게 처리되어야 합니다.
통과 예시
- 사용자 변경 이후 사용자 진행 상황, 저장된 상태, 기본 설정, 도전 과제 또는 기타 어워드가 올바른 사용자와 연결됩니다.
실패 예시
- 사용자 변경 이후 타이틀이 사용자 진행 상황, 저장된 상태, 기본 설정, 도전 과제 또는 기타 어워드를 사용자와 잘못 연결합니다.
- 타이틀이 저장 데이터를 계속 첫 번째 사용자에게 부여합니다.
- 이전 사용자가 로그아웃한 후 새로운 사용자가 이전 사용자의 저장 데이터, 상태 또는 프로필을 변경할 수 있습니다.
052-02 일시 중단되거나 종료된 상태 중 사용자 변경
구성:
이 테스트 사례는 콘솔에만 적용됩니다. PLM(프로세스 수명 관리) 상태 전환을 테스트하기 위해 이러한 명령은 GDK에서 유용합니다.
xbapp suspend [package full name]
xbapp resume [package full name]
참고: 명령 프롬프트 대신 GUI로 작업하려는 경우 Xbox One Manager 사용을 고려해 보세요. 이 응용 프로그램은 콘솔에서 사용자를 관리하고 PLM 이벤트를 테스트할 수 있으며 기타 명령 작업을 수행할 수 있는 데스크톱 응용 프로그램입니다.
테스트 단계
- 프로필에 로그인하고 타이틀을 시작합니다.
- 다음을 포함하여 타이틀의 모든 영역을 방문합니다.
- 싱글 플레이어 또는 멀티 플레이어 게임 세션
- 메뉴
- 비디오 또는 오디오 재생
- xbapp suspend [패키지 전체 이름]을 실행하여 타이틀을 일시 중단합니다.
- 타이틀이 완전히 일시 중단되고 일시 중단으로 인해 모든 HTTP 요청이 중단될 때까지 30초 이상 기다립니다.
- 기본 사용자를 로그아웃하고 다른 사용자로 로그인합니다.
- 새로운 사용자를 사용하여 타이틀을 시작하고 이전 사용자의 위치에서 계속하려고 시도합니다.
- 타이틀의 모든 영역에 대해 1-6단계를 반복합니다.
- 1-7단계를 반복하지만 타이틀을 일시 중단하지 않고 종료합니다.
예상 결과
기본 사용자에 대한 변경 사항이 타이틀에서 적절하게 처리되어야 합니다.
통과 예시
- 다른 사용자로 시작할 때 타이틀 상태가 컨텍스트에 따라 타이틀 유형에 적절합니다.
- 사용자 변경 이후 사용자 진행 상황, 저장된 상태, 기본 설정, 도전 과제 또는 기타 어워드가 올바른 사용자와 연결됩니다.
실패 예시
- 사용자 변경 이후 타이틀이 사용자 진행 상황, 저장된 상태, 기본 설정, 도전 과제 또는 기타 어워드를 사용자와 잘못 연결합니다.
- 타이틀이 저장 데이터를 계속 첫 번째 사용자에게 부여합니다.
- 이전 사용자가 로그아웃한 후 새로운 사용자가 이전 사용자의 저장 데이터, 상태 또는 프로필을 변경할 수 있습니다.
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단계에서 사용된 동일한 프로필로 1단계에서 사용된 동일한 플랫폼/세대(예: Xbox Series S 및 Xbox Series X, Xbox One 및 Xbox One S 및 두 번째 PC)에서 두 번째 디바이스에 로그인합니다.
- 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)의 경우 저장 및 관련 설정 파일을 이러한 장치 간에 로밍할 수 없습니다.
- 처음 시작할 때 클라우드에 있는 저장이 타이틀에서 인식되지 않으며, 사용자 상호 작용이 없지만 이후에 두 번째 장치에서 저장을 덮어씁니다.
- 게임 저장 데이터는 공유 콘텐츠에 대한 종속성이 있습니다.