Skip to main content
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 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 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. 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, 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
Last modified on October 6, 2026