구현 지침 및 모범 사례
활성 플레이어의 컨트롤러가 제거되면 게임 플레이를 일시 중지하는 것이 모범 사례입니다. 활성 사용자가 로그아웃할 때는 사용자가 경험으로 돌아왔을 때 중단한 지점 근처로 돌아갈 수 있도록 사용자 진행 상황을 최대한 많이 저장하는 것이 모범 사례입니다. 타이틀이 여러 명의 로그인한 사용자를 지원하는 경우, 한 활성 사용자가 로그아웃하고 다른 활성 사용자는 여전히 로그인되어 있으면 다른 활성 사용자가 현재 경험을 최대한 계속할 수 있도록 하는 것이 모범 사례입니다. 게임의 경우 로그아웃한 사용자를 게임 플레이에서 완전히 제거하거나 컴퓨터가 조종하는 플레이어로 대체할 수 있습니다.추가 리소스
인증 테스트 사례
다음 표는 GDK Simplified User Model 또는 GDK Advanced User Model, ERA 및 UWP 다중 사용자 애플리케이션을 사용하는 경우 타이틀에 적용되는 XR-115 테스트 사례를 보여 줍니다.
* 115-01 사용자 추가는 ERA 및 UWP 다중 사용자 애플리케이션에만 적용됩니다. GDK에서 타이틀은 의도적으로 추가한 사용자만 볼 수 있습니다. 셸을 통해 추가된 사용자는 GDK 타이틀에 알려지지 않습니다.
115-01 사용자 추가
테스트 단계예상 결과
- 프로필 A에 로그인하고 다른 프로필이 로그인되어 있지 않은지 확인합니다.
- 타이틀을 실행하고 게임 플레이로 진행합니다.
- 타이틀을 사용하는 동안 여러 지점에서 두 번째 컨트롤러를 연결하고 프로필 B에 로그인합니다.
- 프로필 B가 타이틀에 컨트롤러 입력을 제공하려고 시도합니다.
ERA 또는 UWP MUA 타이틀은 활성 사용자의 경험을 자동으로 중단해서는 안 됩니다. 통과 예실패 예
- 타이틀이 활성 사용자를 새 사용자로 자동 전환하거나 활성 사용자의 경험을 중단하지 않습니다.
- 게임 타이틀은 현재 컨텍스트에 따라 프로필 B가 타이틀을 제어하도록 허용할 수 있습니다.
- 타이틀이 즉시 컨텍스트를 프로필 B를 활성 사용자로 하여 전환합니다.
115-02 컨트롤러 제거
테스트 단계예상 결과
- 프로필에 로그인하고 타이틀을 실행합니다.
- 타이틀을 사용하는 동안 여러 지점에서 컨트롤러의 배터리를 제거합니다.
- 컨트롤러에 배터리를 다시 넣고 사용자가 타이틀을 계속 사용할 수 있는지 확인합니다.
- [1] - [3]단계를 반복하되, 배터리를 다시 넣는 대신 두 번째 컨트롤러를 연결합니다.
타이틀은 컨트롤러의 제거 및 추가에 올바르게 대응해야 합니다. 통과 예실패 예
- 활성 사용자는 컨트롤러를 제거하거나 추가한 후에도 타이틀을 계속 사용할 수 있어야 합니다.
- 사용자에게 새 활성 컨트롤러를 다시 설정하라는 메시지가 표시됩니다(예: “A를 눌러 계속” 또는 시스템 UX 호출).
- 컨트롤러를 제거한 후 사용자가 타이틀을 계속 사용할 수 없습니다.
115-03 사용자 제거
테스트 단계
- 프로필 A에 로그인하고 다른 프로필이 로그인되어 있지 않은지 확인합니다.
- 타이틀을 실행하고 게임 플레이로 진행합니다.
- 타이틀을 사용하는 동안 여러 지점에서 프로필 A에서 로그아웃합니다.
- 타이틀이 계정 선택기를 호출하거나 사용자를 프런트 엔드로 돌려보내는지 확인합니다.
- 가능한 경우 다음과 같은 방법으로 타이틀과 상호 작용합니다.
예상 결과
- 프로필 A에 로그인하고 타이틀이 사용자의 경험을 더 이상 중단하지 않는지 확인합니다.
- 프로필 B에 로그인하고 타이틀이 새 사용자의 컨텍스트로 업데이트되는지 확인합니다.
타이틀은 게임에서 플레이어를 제거하거나 사용자와 활성 컨트롤러를 다시 설정해야 합니다. 플레이어가 게임에서 제거되면 타이틀은 양호한 상태로 유지되어야 합니다. 여기에는 연결된 스토리지에 쓰기, 관련 MPSD 세션에 사용자가 나갔음을 알리기, 새 사용자도 추가되지 않은 경우 사용자를 로그인에 적합한 위치로 안내하기가 포함됩니다. 통과 예실패 예
- 타이틀이 게임에서 플레이어를 제거하고 프런트 엔드로 돌아갑니다.
- 타이틀에서 사용자가 새 사용자를 다시 설정할 수 있으며 관련 사용자 컨텍스트로 올바르게 업데이트됩니다.
- 타이틀이 사용자 상태 변경에 반응하지 않습니다.
- 새 프로필을 선택한 후에도 타이틀이 프로필 A의 사용자 상태를 계속 사용합니다.
