> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Modelos de usuário do Microsoft Game Development Kit

> Modelos de usuário do Microsoft Game Development Kit

A partir do GDK de junho de 2022, os títulos no PC e no console podem escolher entre modelos de usuário.
Você pode escolher se um usuário padrão é ou não obrigatório quando seu jogo é iniciado. Anteriormente,
essa opção estava disponível apenas no console (a partir do GDK de abril de 2021).

## Usuário padrão obrigatório - Modelo de usuário simplificado

Se o jogo optar por ter um usuário padrão obrigatório, o sistema operacional garantirá que,
antes da inicialização, você tenha um usuário conectado. Além disso, se esse usuário sair, o
jogo será suspenso no console e encerrado no PC. O jogo nunca receberá um evento de saída
para o usuário padrão. Chamamos isso de modelo de usuário simplificado.

Para a grande maioria dos jogos, isso deve simplificar o gerenciamento de usuários, já que a maioria dos jogos
tem um usuário local (e possivelmente muitos usuários remotos). Você pode chamar imediatamente
[XUserAddAsync](/pt-BR/reference/system/xuser/functions/xuseraddasync) com AddDefaultUserSilently e ter 100% de certeza de que
obterá esse usuário sem nenhuma interface do usuário. Todas as chamadas subsequentes a
[XUserAddAsync](/pt-BR/reference/system/xuser/functions/xuseraddasync) com AddDefaultUserSilently sempre retornarão esse
usuário padrão.

Como benefício adicional, isso também significa que você pode usar esse recurso para ocultar a latência na
coleta de informações sobre esse usuário. Como você tem a garantia de que obterá
o usuário padrão na inicialização, pode enviar solicitações da Web para seus próprios serviços de back-end
para coletar quaisquer dados e esperar razoavelmente obter os resultados antes de
chegar ao menu principal do jogo.

Os jogos podem adicionar outros usuários ao jogo usando [XUserAddAsync](/pt-BR/reference/system/xuser/functions/xuseraddasync).
Diferentemente do caso dos usuários padrão, os jogos podem receber eventos de saída para esses usuários
adicionados.

Se um jogo for reiniciado a partir de um bloco por um usuário que não é conhecido pelo jogo, a instância
antiga do jogo será encerrada e o usuário receberá uma instância recém-iniciada do
jogo.

## Usuário padrão não obrigatório - Modelo de usuário avançado

Este é o comportamento atual do modelo de usuário no Microsoft Game Development Kit (GDK). Nesse caso, você não tem
garantia de ter um usuário conectado na inicialização. Essa opção é ótima para jogos
em que se espera que os usuários entrem e saiam. Também é uma ótima opção para jogos que
não são profundamente integrados aos XBOX services.

Essa opção também é chamada de modelo de usuário avançado.

## Diferenças no modelo de usuário simplificado entre PC e console

No varejo, há uma diferença importante entre PC e console no comportamento do modelo de usuário
simplificado.

* No console, o jogo será suspenso quando o usuário padrão sair.
* No PC, o jogo será encerrado quando o usuário padrão sair.

Durante o desenvolvimento, há outra diferença importante entre PC e console.

* No console, os jogos implantados de forma solta (loose) que usam o modelo de usuário simplificado não poderão
  ser iniciados, a menos que já exista um usuário padrão conectado.
* No PC, os jogos implantados de forma solta que usam o modelo de usuário simplificado podem ser iniciados sem um usuário;
  no entanto, quando o jogo chamar [XUserAddAsync](/pt-BR/reference/system/xuser/functions/xuseraddasync), se ninguém estiver conectado, o
  jogo será encerrado e o PC Bootstrapper será iniciado para ajudar a conectar um usuário.
  As inicializações subsequentes funcionarão normalmente, desde que o usuário esteja totalmente conectado à rede XBOX (também conhecida como XBOX Live).

## Confira também

[Como optar pelo usuário padrão obrigatório](/pt-BR/build/core-features/common/user/users-opting-into-simplified-model)


## Related topics

- [Modelos de usuario del Microsoft Game Development Kit](/es/build/core-features/common/user/gamecore-user-models.md)
- [Usuarios y dispositivos de entrada](/es/build/core-features/common/user/users-input-devices.md)
- [Requisitos do XBOX para jogos do XBOX](/pt-BR/publishing/certification/xbox-requirements.md)
- [XR-112 Estabelecimento de um usuário e um controle durante a ativação inicial e a retomada](/pt-BR/publishing/certification/xr/xr-112.md)
- [Requisitos XBOX testados na certificação para jogos de console XBOX](/pt-BR/publishing/certification/console-cert-tested-requirements.md)
