Acerca de las plantillas de sesión
Una plantilla de sesión para crear o modificar una sesión usa el mismo formato que una solicitud HTTPPUT.
La diferencia es que la plantilla solo define constantes. No se definen miembros, servidores ni propiedades.
Se puede definir cualquier constante de sesión, incluida una sección personalizada y toda la gama de constantes del sistema.
Versiones de las plantillas de sesión
Las plantillas de sesión definidas en este tema se construyen con la versión de contrato de plantilla 107. Cuando las use para crear una plantilla nueva, asegúrese de que la versión de contrato especificada sea 107. Si usa la API de Servicios de XBOX (XSAPI) y observa las solicitudes resultantes en el depurador, es posible que note que las solicitudes usan la versión de contrato de plantilla 105. MPSD “actualiza” de forma efectiva estas solicitudes a la versión 107 en tiempo de ejecución.Puede usar en la solicitud una versión de contrato distinta de la de la plantilla de sesión.
Valores predeterminados de las plantillas de sesión
Cada sesión creada a partir de una plantilla de sesión comienza como una copia de la plantilla. Los valores que no se especifican en la plantilla se pueden especificar cuando se crea la sesión. En algunos casos se proporcionan valores predeterminados cuando no se establece ningún otro valor. El conjunto predeterminado de tiempos de espera para la versión de contrato 107 se muestra en el ejemplo siguiente.null.
Esto invalida cualquier configuración predeterminada e impide que el valor se establezca al crear la sesión.
Por ejemplo, para quitar sessionEmptyTimeout, de modo que incluso las sesiones vacías continúen indefinidamente, agregue lo siguiente a la plantilla de sesión.
Las constantes que se establecen a través de una plantilla no se pueden cambiar mediante escrituras en MPSD. Para cambiar los valores, debe crear y enviar una plantilla nueva con los cambios necesarios.
Ejemplos de plantillas de sesión
En esta sección se proporcionan ejemplos de plantillas de sesión para diversos fines y topologías de red. Puede realizar los cambios necesarios en la plantilla adecuada y pegarla en su configuración de servicio.Sesión de sala de espera estándar
Use esta plantilla para crear una sesión de sala de espera (lobby) para su juego.- Cambie el valor de
maxMembersCountal número máximo de jugadores que quiere admitir en su sesión de sala de espera. - Si su título no admite que jugadores de plataformas distintas (como una consola XBOX y un equipo Windows) jueguen juntos, puede quitar el elemento
crossPlay. - También puede cambiar los demás valores. Los valores siguientes son un buen punto de partida si no está seguro de lo que necesita.
Sesión de juego estándar sin emparejamiento
Use esta plantilla para crear una sesión de juego para su juego si este no incluye emparejamiento anónimo y no requiere más de 100 miembros. Esta plantilla solo agrega dos valores nuevos a los que se especifican en la plantilla de sesión de sala de espera estándar.constants.system.inviteProtocol : "game"constants.system.capabilities.gameplay : true
Agregar emparejamiento a una plantilla de sesión de juego, donde las comprobaciones de calidad de servicio (QoS) las controla el servicio Multijugador
Para habilitar el emparejamiento en su juego, especifique valores paramemberInitialization en su plantilla de sesión de juego.
Cuando cree su tolva (hopper) de SmartMatch, use la plantilla siguiente como plantilla de sesión de destino para su tolva.
Agregar emparejamiento a una sesión de juego, donde las comprobaciones de QoS las controla un centro de datos administrado por el título
Plantilla de sesión básica para sesión de juego cliente/servidor
Use la plantilla siguiente para un título en el que los clientes se conectan a un servidor hospedado por un tercero en lugar de usar comunicación de punto a punto.Plantilla de sesión de sala de espera o de vale de SmartMatch para redes basadas en pares
Use la plantilla siguiente para crear una sesión de sala de espera o una sesión de vale de SmartMatch para enviar a un grupo de jugadores al emparejamiento. Esta plantilla está pensada para clientes que usan una topología de red de punto a punto o de punto a host. No configura una sesión de juego.Plantillas de QoS
Si su juego usa emparejamiento y evalúa la QoS, debe agregar algunas constantes a la plantilla de sesión para indicar a MPSD que se coordine con el cliente para administrar a los usuarios que se unen a la sesión. Esta coordinación valida la calidad del estado de la conexión antes de informar a los usuarios de que el juego está listo para comenzar. En el caso de los juegos cliente/servidor, la coordinación valida la calidad de la conexión antes de que un grupo de jugadores entre en el emparejamiento.Plantilla de sesión de juego de punto a host con QoS
Use la plantilla siguiente para crear una sesión de juego de punto a host con QoS.Plantilla de sesión de juego de punto a punto con QoS
Use la plantilla siguiente para crear una sesión de juego de punto a punto con QoS.Plantilla de sesión de sala de espera o de emparejamiento cliente/servidor con QoS
Use la plantilla siguiente para crear una sesión de sala de espera o una sesión de emparejamiento mediante QoS. Esta plantilla no debe usarse para configurar una sesión de juego.Plantilla de sesión para juego multiplataforma entre XBOX One y Windows 10
Use la plantilla siguiente para habilitar el modo multijugador multiplataforma entre XBOX One (o posterior) y Windows 10.-
La funcionalidad opcional
crossPlayadmite interacciones como invitaciones y unirse a una partida en curso entre plataformas. -
La funcionalidad
userAuthorizationStylehabilita el acceso a Windows 10.
