Sesión multijugador
Una sesión multijugador representa un grupo de jugadores de los servicios de XBOX y las propiedades asociadas a ellos. La sesión la crean y mantienen los títulos. Se representa como un documento JSON seguro que reside en la nube de los servicios de XBOX. El propio documento de sesión contiene información sobre los jugadores de los servicios de XBOX que están conectados a la sesión, cuántas plazas hay disponibles, metadatos personalizados (tanto de la sesión como de cada miembro de la sesión) y otra información relacionada con la sesión de juego. Cada sesión se basa en una plantilla de sesión. La define el desarrollador del juego y se configura en la configuración de los servicios de XBOX para una instancia del título. Un título puede crear y actualizar una sesión, pero no puede eliminarla directamente. En su lugar, una vez que se quita a todos los jugadores de una sesión, el servicio Multijugador de los servicios de XBOX elimina automáticamente la sesión después de un tiempo de espera especificado. Los títulos pueden optar por usar varias sesiones, pero una implementación multijugador típica usa las dos sesiones siguientes.- Sesión de sala: representa un grupo de amigos que quieren permanecer juntos a lo largo de un juego; por ejemplo, varias rondas, niveles y mapas.
- Sesión de juego: representa a las personas que están jugando en una instancia de sesión específica de un juego, como una ronda, una partida o un nivel. Esta sesión puede incluir miembros de varias sesiones de sala que se han unido juntos a la instancia de sesión, normalmente a través de un servicio de emparejamiento.
Escenario de ejemplo
En este escenario de ejemplo, Tereza quiere jugar a un juego multijugador con sus amigos, Sergio y Alejandra.- Tereza inicia un juego y, a continuación, invita a Sergio y a Alejandra a su partida.
- Después de unirse, Tereza, Sergio y Alejandra están todos en una sesión de sala.
- En esta sesión, deciden jugar una partida en línea con otras personas.
- El juego crea una sesión de juego. Usa el servicio de emparejamiento de los servicios de XBOX para rellenar las plazas de jugador restantes con otros jugadores de los servicios de XBOX.
- Suponga que Ermal y Miguel se emparejan con ellos, y los cinco juegan la ronda juntos.
- Una vez finalizada la ronda, Tereza, Sergio y Alejandra abandonan la sesión de juego, pero siguen juntos en la sesión de sala (sin Ermal ni Miguel). Los tres amigos pueden optar por jugar otra ronda o cambiar a otro modo de juego.
Miembro de la sesión
Un miembro de la sesión es un jugador de los servicios de XBOX que forma parte de una sesión.Árbitro
Un árbitro es una consola o un dispositivo que administra el estado de la sesión de un juego. Por ejemplo, el árbitro sería responsable de anunciar una sesión de juego al emparejamiento para encontrar más jugadores. El árbitro lo establece el título. El árbitro y el host del juego pueden ser el mismo, pero no es imprescindible.Host de la sesión
El host de la sesión es la consola o el dispositivo que ejecuta la simulación del juego en los títulos basados en una arquitectura de red de par a par basada en host. Esta consola o dispositivo suele ser el mismo que el árbitro, pero no es imprescindible.Multiplayer Session Directory (MPSD)
El servicio Multijugador de los servicios de XBOX funciona en la nube de los servicios de XBOX. El servicio centraliza los metadatos del sistema multijugador de un juego entre varios clientes. El sistema que realiza el seguimiento de estos metadatos se conoce como Multiplayer Session Directory (MPSD). Puede considerar MPSD como una biblioteca de sesiones de juego activas. El juego puede agregar, buscar, modificar o quitar sesiones activas relacionadas con su título. MPSD también administra el estado de las sesiones y las actualiza cuando es necesario. MPSD permite que los títulos compartan la información básica necesaria para conectar a un grupo de jugadores. Garantiza que la funcionalidad de la sesión esté sincronizada y sea coherente. MPSD se coordina con el shell y el sistema operativo de la consola XBOX One (o posterior) para enviar/aceptar invitaciones y para unirse a través de la tarjeta de jugador.Identificadores de sesión
Una sesión se identifica de forma única en MPSD combinando varios datos, que son los siguientes.- El identificador de configuración de servicio (SCID) del título
- El nombre de la plantilla de sesión que se usó para crear la sesión
- El nombre de la sesión
