Introducción a las aplicaciones multiusuario

Este tema está pensado para ser una introducción sencilla de alto nivel al modelo multiusuario de Xbox.

El modelo de usuario de Xbox One se ajusta a los requisitos de una consola de juegos que admite a varios usuarios jugando juegos de forma cooperativa en un solo dispositivo. Permite que varios usuarios, cada uno con su propio controlador, inicien sesión y usen la consola al mismo tiempo en una sola sesión interactiva. Esto es diferente de otros dispositivos Windows. Por ejemplo:

  • Los equipos de escritorio de Windows permiten a varios usuarios usar el mismo dispositivo, pero cada usuario tiene su propia sesión interactiva y cada sesión es completamente independiente de las demás sesiones del dispositivo.
  • Los teléfonos Windows solo permiten a un solo usuario usar el dispositivo. Ese usuario único se determina durante la OOBE (experiencia integrada) y el usuario no puede cerrar la sesión después de iniciar sesión. En efecto, si un usuario diferente quiere usar el dispositivo, el dispositivo debe restablecerse.
  • Xbox One permite que varios usuarios inicien sesión y usen el dispositivo al mismo tiempo en una sola sesión interactiva.

Cada usuario del modelo de usuario de Xbox One está respaldado por una cuenta de usuario local. Esta cuenta de usuario local está asociada a una cuenta de Xbox Live (y, por tanto, una cuenta Microsoft). Esto significa que hay una asignación estricta uno a uno de una cuenta de usuario de Xbox a una cuenta de Xbox Live y a una cuenta microsoft.

Aplicaciones de usuario único

De forma predeterminada, las aplicaciones de Plataforma universal de Windows (UWP) se ejecutan en el contexto del usuario que inició la aplicación. Estas aplicaciones de usuario único (SUA) solo son conscientes de ese usuario único y se ejecutan en un modo compatible con el modelo de usuario en otros dispositivos Windows. El modelo de usuario de Xbox administra qué usuario está asociado a la aplicación y garantiza que un usuario haya iniciado sesión cuando se inicie la aplicación. En este modelo, los autores de juegos y aplicaciones para UWP no tienen que hacer nada especial para ejecutarse en Xbox.

Aplicaciones multiusuario

Los juegos para UWP pueden optar por participar en el modelo multiusuario de Xbox One. Estas aplicaciones multiusuario (MUA) se ejecutan en el contexto de una cuenta del sistema (denominada cuenta predeterminada) y pueden aprovechar al máximo la flexibilidad y la eficacia del modelo de usuario de Xbox One. Para estos juegos, el modelo de usuario de Xbox no administra qué usuario está asociado al juego y ni siquiera requiere que un usuario haya iniciado sesión para que el juego se ejecute. Esto significa que deben escribirse para tener en cuenta explícitamente y administrar sus requisitos de usuario: tanto si requieren un usuario que ha iniciado sesión como si no, si implementan el concepto de usuario actual, si permiten la entrada simultánea de varios usuarios, etc.

Para participar en el modelo multiusuario:

  1. Abra el proyecto en Visual Studio.
  2. Seleccione el archivo package.appxmanifest.xml.
  3. Haga clic con el botón derecho y seleccione Ver código.
  4. Agregue la siguiente línea en la <Properties></Properties> sección :
<uap:SupportedUsers>multiple</uap:SupportedUsers>

Identificación de usuarios y entradas

Los desarrolladores pueden usar KeyRoutedEventArgs.DeviceId, que usan los eventos enrutados KeyUp y KeyDown, para diferenciar los eventos generados de distintas entradas. El uso del método Windows.System.UserDeviceAssociation.FindUserFromDeviceId ayudará a identificar al usuario asociado a una entrada específica.

Consulte el tema KeyRoutedEventArgs.DeviceId para obtener más información.

Instrucciones sobre qué modelo elegir

Todas las aplicaciones para UWP y la mayoría de los juegos de usuario único se pueden escribir como SUA. Se recomienda que solo los juegos de varios jugadores cooperativos consideren la posibilidad de participar en el modelo multiusuario de Xbox One.

Consulte también