Introdução aos aplicativos multiusuárioIntroduction to multi-user applications

Este tópico destina-se a ser uma introdução de alto nível simples para o modelo multiusuário do Xbox.This topic is intended to be a simple high-level introduction to the Xbox multi-user model.

O modelo de usuário do Xbox One está ajustado aos requisitos de um console de jogos que dá suporte a vários usuários jogando de maneira cooperativa em um único dispositivo.The Xbox One user model is tuned to the requirements of a gaming console that supports multiple users playing games cooperatively on a single device. Ele permite que vários usuários, cada um com seu próprio controlador, entre e use o console ao mesmo tempo em uma única sessão interativa.It enables multiple users, each with their own controller, to be signed in and using the console at the same time in a single interactive session. Isso é diferente do que ocorre com outros dispositivos Windows.This is different from other Windows devices. Por exemplo:For example:

  • Os computadores desktop com o 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.Windows desktop PCs allow multiple users to use the same device, but each user has their own interactive session and each session is completely independent of the other sessions on the device.
  • Os telefones Windows permitem que um único usuário use o dispositivo.Windows phones allow only a single user to use the device. O usuário único é determinado durante a OOBE (configuração inicial pelo usuário) e o usuário não pode sair depois que está conectado.That single user is determined during the OOBE (out-of-box-experience) and the user cannot sign out after they are signed in. Se um usuário diferente quiser usar o dispositivo, o dispositivo deverá ser redefinido.In effect, if a different user wants to use the device, the device has to be reset.
  • O Xbox One permite que vários usuários entrem e usem o dispositivo ao mesmo tempo em uma única sessão interativa.Xbox One allows multiple users to be signed in and use the device at the same time in a single interactive session.

Cada usuário no modelo de usuário Xbox One é respaldado por uma conta de usuário local.Each user in the Xbox One user model is backed by a local user account. Essa conta de usuário local é associada a uma conta do Xbox Live (e, portanto, uma conta da Microsoft).This local user account is associated with an Xbox Live account (and therefore a Microsoft account). Isso significa que há um mapeamento individual estrito de uma conta de usuário do Xbox para uma conta do Xbox Live e uma conta da Microsoft.This means that there is a strict one-to-one mapping of an Xbox user account to an Xbox Live account and to a Microsoft account.

Aplicativos de usuário únicoSingle user applications

Por padrão, os aplicativos da Plataforma Universal do Windows (UWP) são executados no contexto do usuário que iniciou o aplicativo.By default, Universal Windows Platform (UWP) apps run in the context of the user that launched the application. Esses aplicativos de usuário único (SUAs) reconhecem apenas esse usuário único e executam em um modo compatível com o modelo de usuário em outros dispositivos Windows.These single user applications (SUAs) are only aware of that single user, and run in a mode that is compatible with the user model on other Windows devices. 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.The Xbox user model manages which user is associated with the app and guarantees that a user is signed in when the app is launched. Nesse modelo, os aplicativos UWP e os autores de jogos não precisam fazer nada especial para executar no Xbox.In this model, UWP app and game authors do not have to do anything special to run on Xbox.

Aplicativos multiusuáriosMulti-user applications

Os jogos UWP podem aceitar o modelo multiusuário do Xbox One.UWP games can choose to opt into the Xbox One multi-user model. Esses aplicativos multiusuário (MUAs) são executados no contexto de uma conta do sistema (chamada de conta padrão) e podem tirar proveito da flexibilidade e da potência do modelo de usuário do Xbox One.These multi-user applications (MUAs) run in the context of a system account (called the Default Account) and can take full advantage of the flexibility and power of the Xbox One user model. Para esses jogos, o modelo de usuário do Xbox não gerencia qual usuário está associado ao jogo e sequer exige que um usuário esteja conectado para que o jogo seja executado.For these games, the Xbox user model does not manage which user is associated with the game and does not even require that a user is signed in for the game to run. Isso significa que eles precisam ser escritos para reconhecerem explicitamente e gerenciarem seus requisitos de usuário: exigindo ou não que um usuário esteja conectado, implementando ou não o conceito de usuário atual, permitindo ou não a entrada simultânea de vários usuários etc.This means that they have to be written to be explicitly aware of, and manage their user requirements: whether they require a signed-in user or not, whether they implement the concept of a current user, whether they allow simultaneous input from multiple users, and so on.

Para aderir ao modelo multiusuário:To opt into the multi-user model:

  1. Abra o projeto no Visual Studio.Open your project in Visual Studio.
  2. Selecione o arquivo package.appxmanifest.xml.Select the package.appxmanifest.xml file.
  3. Clique com o botão direito do mouse e selecione Exibir Código.Right-click and select View Code.
  4. Adicione a seguinte linha na seção <Properties></Properties>:Add the following line in the <Properties></Properties> section:
<uap:SupportedUsers>multiple</uap:SupportedUsers>

Identificação de usuários e entradasIdentifying users and inputs

Os desenvolvedores podem usar KeyRoutedEventArgs.DeviceId, utilizado por eventos KeyUp e KeyDown encaminhados, para diferenciar os eventos gerados de entradas diferentes.Developers can use KeyRoutedEventArgs.DeviceId, used by KeyUp and KeyDown routed events, to differentiate the events generated from different inputs. O uso do método Windows.System.UserDeviceAssociation.FindUserFromDeviceId ajudará a identificar o usuário associado a uma entrada específica.Using the Windows.System.UserDeviceAssociation.FindUserFromDeviceId method will help to identify the user associated to a specific input.

Consulte o tópico KeyRoutedEventArgs.DeviceId para obter mais informações.See the KeyRoutedEventArgs.DeviceId topic for more information.

Orientação sobre o modelo que deve ser escolhidoGuidance on which model to choose

Todos os aplicativos UWP e a maioria dos jogos de usuário único podem ser programados para serem SUAs.All UWP apps and the majority of single user games can be written to be SUAs. Recomendamos que apenas jogos cooperativos multijogadores aceitem o modelo multiusuário do Xbox One.We recommend that only cooperative multi-player games consider opting into the Xbox One multi-user model.

Veja tambémSee also