기본 사용자 필수 - 간소화된 사용자 모델
게임이 필수 기본 사용자를 갖기로 옵트인하면, 운영 체제는 실행 전에 로그인된 사용자가 있는지 확인합니다. 또한 그 사용자가 로그아웃하면 게임은 콘솔에서 일시 중단되고 PC에서 종료됩니다. 게임은 기본 사용자에 대한 로그아웃 이벤트를 절대 받지 않습니다. 이를 간소화된 사용자 모델이라고 합니다. 대부분의 게임에서 이는 사용자 관리를 단순화해야 합니다. 대부분의 게임은 로컬 사용자 한 명(그리고 원격 사용자는 여러 명일 수 있음)을 갖기 때문입니다. AddDefaultUserSilently와 함께 XUserAddAsync를 즉시 호출하여 어떤 UI도 없이 그 사용자를 얻을 것이라고 100% 확신할 수 있습니다. AddDefaultUserSilently와 함께 XUserAddAsync에 대한 이후의 모든 호출은 항상 이 기본 사용자를 반환합니다. 추가적인 이점으로, 이는 또한 그 사용자에 대한 정보 수집의 대기 시간을 숨기는 데 사용할 수 있음을 의미합니다. 실행 시 기본 사용자를 얻을 것이라는 보장이 있으므로, 자체 백엔드 서비스에 웹 요청을 보내 데이터를 수집하고 게임의 메인 메뉴에 도달하기 전에 결과를 얻을 것이라고 합리적으로 예상할 수 있습니다. 게임은 XUserAddAsync를 사용하여 게임에 추가 사용자를 자유롭게 추가할 수 있습니다. 기본 사용자의 경우와 달리, 게임은 이러한 추가된 사용자에 대해 로그아웃 이벤트를 받을 수 있습니다. 게임에 알려지지 않은 사용자에 의해 타일에서 게임이 다시 실행되면, 이전 게임 인스턴스는 종료되고 사용자는 새로 실행된 게임 인스턴스를 얻게 됩니다.기본 사용자 필요 없음 - 고급 사용자 모델
이것은 Microsoft Game Development Kit(GDK)에서 사용자 모델의 현재 동작입니다. 이 경우 실행 시 로그인된 사용자가 있다는 보장이 없습니다. 이 옵션은 사용자가 오가는 것으로 예상되는 게임에 좋습니다. 또한 XBOX 서비스와 깊이 통합되지 않은 게임에도 좋은 옵션입니다. 이 옵션은 고급 사용자 모델이라고도 합니다.PC와 콘솔 간의 간소화된 사용자 모델의 차이점
소매에서는 간소화된 사용자 모델의 동작에서 PC와 콘솔 사이에 한 가지 주요 차이점이 있습니다.- 콘솔에서는 기본 사용자가 로그아웃하면 게임이 일시 중단됩니다.
- PC에서는 기본 사용자가 로그아웃하면 게임이 종료됩니다.
- 콘솔에서는 간소화된 사용자 모델을 사용하는 느슨하게 배포된 게임은 기본 사용자가 이미 로그인되어 있지 않는 한 실행이 허용되지 않습니다.
- PC에서는 간소화된 사용자 모델을 사용하는 느슨하게 배포된 게임을 사용자 없이 실행할 수 있습니다. 그러나 게임이 XUserAddAsync를 호출할 때 아무도 로그인되어 있지 않으면 게임이 종료되고 사용자 로그인을 돕기 위해 PC Bootstrapper가 실행됩니다. 사용자가 XBOX 네트워크(XBOX Live라고도 함)에 완전히 로그인되어 있는 한, 이후 실행은 문제없이 작동합니다.
