Compartilhar via


Introdução aos aplicativos multiusuário

Este tópico destina-se a ser uma introdução simples de alto nível ao modelo multiusuário do Xbox.

O modelo de usuário do Xbox One é ajustado aos requisitos de um console de jogos que oferece suporte a vários usuários jogando cooperativamente em um único dispositivo. Ele permite que vários usuários, cada um com seu próprio controlador, sejam conectados e usem o console ao mesmo tempo em uma única sessão interativa. Isso é diferente de outros dispositivos Windows. Por exemplo:

  • Os PCs desktop Windows permitem que vários usuários usem o mesmo dispositivo, mas cada usuário tem sua própria sessão interativa e cada sessão é completamente independente das outras sessões no dispositivo.
  • Os telefones Windows permitem que apenas um único usuário use o dispositivo. Esse único usuário é determinado durante o OOBE (experiência pronta para uso) e o usuário não pode sair depois de entrar. Na verdade, se um usuário diferente quiser usar o dispositivo, o dispositivo deverá ser redefinido.
  • O Xbox One permite que vários usuários entrem e usem o dispositivo ao mesmo tempo em uma única sessão interativa.

Cada usuário no modelo de usuário do Xbox One é apoiado por uma conta de usuário local. Essa conta de usuário local está associada a uma conta do Xbox Live (e, portanto, a uma conta da Microsoft). Isso significa que há um mapeamento um-para-um estrito de uma conta de usuário do Xbox para uma conta do Xbox Live e para uma conta da Microsoft.

Aplicativos de usuário único

Por padrão, os aplicativos da Plataforma Universal do Windows (UWP) são executados no contexto do usuário que iniciou o aplicativo. Esses aplicativos de usuário único (SUAs) estão cientes apenas desse único usuário e são executados em um modo compatível com o modelo de usuário em outros dispositivos Windows. O modelo de usuário do Xbox gerencia qual usuário está associado ao aplicativo e garante que um usuário esteja conectado quando o aplicativo for iniciado. Nesse modelo, os autores de aplicativos e jogos UWP não precisam fazer nada de especial para serem executados no Xbox.

Aplicativos multiusuário

Os jogos UWP podem optar pelo modelo multiusuário do Xbox One. Esses MUAs (aplicativos multiusuário) são executados no contexto de uma conta do sistema (chamada de Conta Padrão) e podem aproveitar ao máximo a flexibilidade e o poder do modelo de usuário do Xbox One. Para esses jogos, o modelo de usuário do Xbox não gerencia qual usuário está associado ao jogo e nem mesmo exige que um usuário esteja conectado para que o jogo seja executado. Isso significa que eles precisam ser escritos para estarem explicitamente cientes e gerenciarem seus requisitos de usuário: se eles exigem um usuário conectado ou não, se implementam o conceito de um usuário atual, se permitem a entrada simultânea de vários usuários e assim por diante.

Para aceitar o modelo multiusuário:

  1. Abra o projeto no Visual Studio.
  2. Selecione o arquivo package.appxmanifest.xml.
  3. Clique com o botão direito do mouse e selecione Exibir código.
  4. Adicione a seguinte linha na <Properties></Properties> seção:
<uap:SupportedUsers>multiple</uap:SupportedUsers>

Identificando usuários e entradas

Os desenvolvedores podem usar KeyRoutedEventArgs.DeviceId, usado por eventos roteados KeyUp e KeyDown, para diferenciar os eventos gerados de diferentes entradas. O uso do método Windows.System.UserDeviceAssociation.FindUserFromDeviceId ajudará a identificar o usuário associado a uma entrada específica.

Consulte o tópico KeyRoutedEventArgs.DeviceId para obter mais informações.

Diretrizes sobre qual modelo escolher

Todos os aplicativos UWP e a maioria dos jogos de usuário único podem ser escritos para serem SUAs. Recomendamos que apenas jogos multijogador cooperativos considerem optar pelo modelo multiusuário do Xbox One.

Confira também