다중 사용자 애플리케이션 소개

이 토픽은 Xbox 다중 사용자 모델에 대한 간단한 상위 수준의 소개를 다루고 있습니다.

Xbox One 사용자 모델은 단일 디바이스에서 함께 게임을 하는 여러 사용자를 지원하는 게임 콘솔의 요구 사항에 맞게 조정되었습니다. 이를 통해 각각 자체 컨트롤러가 있는 다중 사용자가 단일 대화형 세션에서 동시에 콘솔에 로그인하고 사용할 수 있습니다. 이는 다른 Windows 디바이스와 다릅니다. 예시:

  • Windows 데스크톱 PC 를 사용하면 여러 사용자가 동일한 디바이스를 사용할 수 있지만 각 사용자는 고유한 대화형 세션을 가지며 각 세션은 디바이스의 다른 세션과 완전히 독립적입니다.
  • Windows 휴대폰 에서는 단일 사용자만 디바이스를 사용할 수 있습니다. 해당 단일 사용자는 OOBE(기본 제공 환경) 중에 결정되며 사용자가 로그인한 후에는 로그아웃할 수 없습니다. 실제로 다른 사용자가 디바이스를 사용하려는 경우 디바이스를 다시 설정해야 합니다.
  • Xbox One 을 사용하게 되면 여러 사용자가 단일 대화형 세션에서 동시에 로그인하고 디바이스를 사용할 수 있습니다.

Xbox One 사용자 모델의 각 사용자는 로컬 사용자 계정으로 지원됩니다. 해당 로컬 사용자 계정은 Xbox Live 계정(따라서 Microsoft 계정)과 연결됩니다. 즉, Xbox 사용자 계정이 Xbox Live 계정 및 Microsoft 계정에 정확히 일대일로 매핑되어 있음을 의미합니다.

단일 사용자 애플리케이션

기본적으로 UWP(유니버설 Windows 플랫폼) 앱은 애플리케이션을 시작한 사용자의 컨텍스트에서 실행됩니다. 이러한 SUA(단일 사용자 애플리케이션)는 해당 단일 사용자만 인식하며, 다른 Windows 디바이스의 사용자 모델과 호환되는 모드에서 실행됩니다. Xbox 사용자 모델은 앱과 연결된 사용자를 관리하고 앱이 시작될 때 사용자가 로그인되도록 보장합니다. 이 모델에서는 UWP 앱 및 게임 작성자가 Xbox에서 실행하기 위해 특별한 작업을 수행할 필요가 없습니다.

다중 사용자 애플리케이션.

UWP 게임은 Xbox One 다중 사용자 모델을 설정하도록 선택할 수 있습니다. 이러한 MUA(다중 사용자 애플리케이션)는 시스템 계정(기본 계정이라고 함)의 컨텍스트에서 실행되며 Xbox One 사용자 모델의 유연함 및 기능을 최대로 활용할 수 있습니다. 이러한 게임의 경우 Xbox 사용자 모델은 게임과 연결된 사용자를 관리하지 않으며 게임을 실행하기 위해 사용자가 로그인할 필요도 없습니다. 즉, 로그인한 사용자가 필요한지, 현재 사용자의 개념을 구현하는지, 여러 사용자의 동시 입력을 허용하는지의 여부 등 사용자 요구 사항을 명시적으로 인식 및 관리하기 위해 작성해야 합니다.

다중 사용자 모델을 설정하려면:

  1. Visual Studio에서 새 프로젝트를 엽니다.
  2. package.appxmanifest.xml 파일을 선택합니다.
  3. 마우스 오른쪽 버튼으로 클릭하고 코드 보기를 선택합니다.
  4. <Properties></Properties> 섹션에서 다음 줄을 추가합니다.
<uap:SupportedUsers>multiple</uap:SupportedUsers>

사용자 및 입력 식별

개발자는 KeyUp 및 KeyDown 라우트된 이벤트에서 사용하는 KeyRoutedEventArgs.DeviceId로 다른 입력에서 생성된 이벤트를 구분할 수 있습니다. Windows.System.UserDeviceAssociation.FindUserFromDeviceId 메서드를 사용하면 특정 입력에 연결된 사용자를 식별하는 데 도움이 됩니다.

자세한 내용은 KeyRoutedEventArgs.DeviceId 토픽을 참조하세요.

선택할 모델에 대한 지침

모든 UWP 앱과 대부분의 단일 사용자 게임은 SUA로 작성할 수 있습니다. 협력이 필요한 멀티 플레이어 게임만 Xbox One 다중 사용자 모델에 설정하는 것이 좋습니다.

참고 항목