Saltar al contenido principal
Versión 1.1, 1/5/2021 Los títulos que admiten varios usuarios deben responder a la adición y eliminación de usuarios, o a escenarios en los que un jugador activo no tiene ningún mando asignado o pierde el mando durante el juego, de la siguiente manera: Adición de mandos: Después de que los títulos hayan seleccionado el usuario y el mando iniciales, o se les hayan proporcionado, los títulos pueden aceptar opcionalmente la entrada de otros mandos. Los títulos que admiten experiencias multijugador deben tener en cuenta cómo se agrega un jugador o mando adicional al juego y cómo se vincula a un usuario con XUserAddAsync. Por ejemplo, “Presiona A para unirte” o mostrar la silueta de un mando en una pantalla de selección de jugadores. Eliminación de mandos: Si el mando del jugador que controla el juego se quita durante el juego, los títulos deben permitir volver a establecer un nuevo mando activo (por ejemplo, “Presiona A para continuar” o la recepción de un evento ControllerPairingChanged en ERA o XUserDeviceAssociationChangedCallback en el GDK para el usuario activo con un mando válido). Los títulos también pueden invocar la experiencia de usuario del sistema mediante XUserFindControllerForUserWithUiAsync para solicitar al usuario que empareje un mando con su usuario y vuelva al juego. Adición de usuarios: Al usar el GDK (con el modelo de usuario simplificado o avanzado), los usuarios solo se agregan cuando el título llama a XUserAddAsync. Eliminación del usuario principal: En el caso de los títulos que usan el modelo de usuario avanzado del GDK, si el usuario principal cierra sesión (mediante la guía, SPOP u otros medios), el título debe quitar al jugador del juego o volver a establecer un usuario y un mando activo. En el caso de los títulos que usan el modelo de usuario simplificado del GDK, la eliminación del jugador principal provocará que el título se suspenda a nivel del sistema. En todos los escenarios, los títulos controlan la eliminación o el cierre dejando el juego en un estado correcto. Esto incluye escribir en el almacenamiento conectado, notificar a las sesiones de MPSD pertinentes que el usuario se ha ido y llevar al usuario a un lugar adecuado para iniciar sesión si tampoco se ha agregado un nuevo usuario. Eliminación de usuarios adicionales o secundarios: Los títulos pueden controlar este evento a su criterio, normalmente quitando al jugador del juego de inmediato o pidiéndole que vuelva a unirse en el contexto de la experiencia multijugador que se esté usando.

Guía de implementación y procedimientos recomendados

Un procedimiento recomendado es pausar el juego cuando se quita el mando de un jugador activo. Cuando los usuarios activos cierran sesión, se recomienda guardar todo el progreso del usuario que sea posible para que, cuando los usuarios vuelvan a la experiencia, estén casi en el mismo punto en el que la dejaron. Si un título admite varios usuarios con la sesión iniciada, cuando un usuario activo cierra sesión y otros usuarios activos siguen con la sesión iniciada, se recomienda permitir que los demás usuarios activos continúen con la experiencia actual en la medida de lo posible. En el caso de los juegos, el usuario que cerró sesión podría quitarse por completo del juego o sustituirse por un jugador controlado por el equipo.

Recursos adicionales

Casos de prueba de certificación

En la siguiente tabla se muestra qué casos de prueba de XR-115 se aplican a su título si usa el modelo de usuario simplificado del GDK o el modelo de usuario avanzado del GDK y las aplicaciones multiusuario ERA y UWP. * 115-01 Adición de usuarios solo se aplica a las aplicaciones multiusuario ERA y UWP. Con el GDK, los títulos solo pueden ver los usuarios que han agregado de forma intencionada. Los usuarios agregados mediante el shell son desconocidos para el título del GDK.
115-01 Adición de usuarios
Pasos de prueba
  1. Inicie sesión con el perfil A y asegúrese de que no hay ningún otro perfil con la sesión iniciada.
  2. Inicie el título y avance hasta la fase de juego.
  3. En varios momentos durante el uso del título, conecte un segundo mando e inicie sesión con el perfil B.
  4. El perfil B intenta proporcionar entrada de mando al título.
Resultado esperado
Los títulos multiusuario ERA o UWP no deben interrumpir automáticamente la experiencia del usuario activo.
Ejemplos de aprobación
  1. Los títulos no cambian automáticamente el usuario activo al nuevo usuario ni interrumpen la experiencia del usuario activo.
  2. Los títulos de juegos pueden optar por permitir que el perfil B controle el título en función del contexto actual.
Ejemplos de error
  1. El título cambia inmediatamente el contexto al perfil B como usuario activo.

115-02 Eliminación de mandos
Pasos de prueba
  1. Inicie sesión con un perfil e inicie el título.
  2. En varios momentos durante el uso del título, quite las pilas del mando.
  3. Vuelva a colocar las pilas en el mando y compruebe que el usuario puede seguir usando el título.
  4. Repita los pasos [1] - [3], pero conecte un segundo mando en lugar de volver a colocar las pilas.
Resultado esperado
Los títulos deben responder correctamente a la eliminación y adición de mandos.
Ejemplos de aprobación
  1. El usuario activo debe poder seguir usando el título después de la eliminación o adición de un mando.
  2. Se solicita al usuario que vuelva a establecer un nuevo mando activo (por ejemplo, “Presiona A para continuar” o mediante la invocación de la experiencia de usuario del sistema).
Ejemplos de error
  1. Los usuarios no pueden seguir usando un título después de quitar un mando.

115-03 Eliminación de usuarios
Pasos de prueba
  1. Inicie sesión con el perfil A y asegúrese de que no hay ningún otro perfil con la sesión iniciada.
  2. Inicie el título y avance hasta la fase de juego.
  3. En varios momentos durante el uso del título, cierre la sesión del perfil A.
  4. Compruebe que el título invoca el selector de cuentas o devuelve al usuario a la pantalla principal.
  5. Siempre que sea posible, interactúe con el título de las siguientes maneras:
  • Inicie sesión con el perfil A y asegúrese de que el título no vuelve a interrumpir la experiencia del usuario.
  • Inicie sesión con el perfil B y asegúrese de que el título se actualiza al contexto del nuevo usuario.
Resultado esperado
El título debe quitar al jugador del juego o volver a establecer un usuario y un mando activo. Si se quita al jugador del juego, el título debe quedar en un estado correcto. Esto incluye escribir en el almacenamiento conectado, notificar a las sesiones de MPSD pertinentes que el usuario se ha ido y llevar al usuario a un lugar adecuado para iniciar sesión si tampoco se ha agregado un nuevo usuario.
Ejemplos de aprobación
  1. El título quita al jugador del juego y vuelve a la pantalla principal.
  2. El título permite al usuario volver a establecer un nuevo usuario y se actualiza correctamente al contexto de usuario pertinente.
Ejemplos de error
  1. El título no reacciona al cambio en el estado del usuario.
  2. El título sigue usando el estado de usuario del perfil A después de seleccionar un nuevo perfil.
Última modificación el 20 de octubre de 2026