> ## 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 usuario del Microsoft Game Development Kit

> Modelos de usuario del Microsoft Game Development Kit

A partir del GDK de junio de 2022, los títulos tanto en PC como en consola pueden elegir entre distintos modelos de usuario.
Puede elegir si se requiere o no un usuario predeterminado cuando se inicia el juego. Anteriormente,
esta opción solo estaba disponible en consola (a partir del GDK de abril de 2021).

## Usuario predeterminado obligatorio: modelo de usuario simplificado

Si el juego opta por tener un usuario predeterminado obligatorio, el sistema operativo garantizará que,
antes del inicio, haya un usuario con sesión iniciada. Además, si ese usuario alguna vez cierra sesión, el
juego se suspenderá en consola y se terminará en PC. El juego nunca recibirá un evento de cierre
de sesión para el usuario predeterminado. A esto lo llamamos el modelo de usuario simplificado.

Para la gran mayoría de los juegos, esto debería simplificar la administración de usuarios, ya que la mayoría de los juegos
tienen un usuario local (y posiblemente muchos usuarios remotos). Puede llamar inmediatamente a
[XUserAddAsync](/reference/system/xuser/functions/xuseraddasync) con AddDefaultUserSilently y tener la seguridad total de que
obtendrá ese usuario sin ninguna interfaz de usuario. Todas las llamadas posteriores a
[XUserAddAsync](/reference/system/xuser/functions/xuseraddasync) con AddDefaultUserSilently devolverán siempre este
usuario predeterminado.

Como ventaja adicional, esto también significa que puede usarlo para ocultar la latencia al
recopilar información sobre ese usuario. Como tiene la garantía de que obtendrá
el usuario predeterminado en el inicio, puede enviar solicitudes web a sus propios servicios back-end
para recopilar datos y esperar razonablemente que obtendrá los resultados antes de
llegar al menú principal del juego.

Los juegos pueden agregar usuarios adicionales al juego mediante [XUserAddAsync](/reference/system/xuser/functions/xuseraddasync).
A diferencia del caso de los usuarios predeterminados, los juegos pueden recibir eventos de cierre de sesión para estos usuarios
agregados.

Si un usuario desconocido para el juego vuelve a iniciar el juego desde un icono, la instancia
anterior del juego se terminará y el usuario obtendrá una instancia recién iniciada del
juego.

## Usuario predeterminado no obligatorio: modelo de usuario avanzado

Este es el comportamiento actual del modelo de usuario en el Microsoft Game Development Kit (GDK). En este caso, no
tiene ninguna garantía de contar con un usuario con sesión iniciada en el inicio. Esta opción es excelente para juegos
en los que se espera que los usuarios entren y salgan. También es una excelente opción para juegos que
no están profundamente integrados con los servicios de XBOX.

Esta opción también se denomina modelo de usuario avanzado.

## Diferencias en el modelo de usuario simplificado entre PC y consola

En el entorno comercial, hay una diferencia importante entre PC y consola en el comportamiento del modelo de usuario
simplificado.

* En consola, el juego se suspenderá cuando el usuario predeterminado cierre sesión.
* En PC, el juego se terminará cuando el usuario predeterminado cierre sesión.

Durante el desarrollo, hay otra diferencia importante entre PC y consola.

* En consola, los juegos implementados como archivos sueltos que usan el modelo de usuario simplificado no podrán
  iniciarse a menos que ya haya un usuario predeterminado con sesión iniciada.
* En PC, los juegos implementados como archivos sueltos que usan el modelo de usuario simplificado se pueden iniciar sin un usuario;
  sin embargo, cuando el juego llama a [XUserAddAsync](/reference/system/xuser/functions/xuseraddasync), si nadie tiene sesión iniciada, el
  juego se terminará y se iniciará el PC Bootstrapper para ayudar a que un usuario inicie sesión.
  Los inicios posteriores funcionarán sin problemas siempre que el usuario haya iniciado sesión por completo en la red de XBOX (también conocida como XBOX Live).

## Consulte también

[Optar por el usuario predeterminado obligatorio](/build/core-features/common/user/users-opting-into-simplified-model)


## Related topics

- [Usuarios y dispositivos de entrada](/es/build/core-features/common/user/users-input-devices.md)
- [Uso de la API de C++ de Game Chat 2](/es/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2.md)
- [Introducción a las redes del Microsoft Game Development Kit](/es/build/console-features/networking/introduction-networking.md)
- [Ejemplo de ejecución de una tarea de la API del Microsoft Game Development Kit](/es/build/core-features/common/async/async-libraries/async-library-xasync-example-run-gdk-task.md)
- [Introducción a Windows Sockets en el GDK](/es/build/console-features/networking/game-mesh/winsock-intro-networking.md)
