Terminología
Los cuatro términos siguientes se usan con frecuencia en el contexto de MPA.- Cadena de conexión: Una cadena que solo el título crea y entiende, y que contiene la información necesaria para que un jugador se conecte a otro. A menudo contiene una dirección IP de servidor, pero se deja en formato libre para dar flexibilidad a los títulos. Esta cadena es opaca para MPA: simplemente pasa la cadena de un jugador a otro para permitir que los jugadores se unan entre sí.
- Actividad: Representa un anuncio de que el jugador está en una experiencia multijugador. Contiene una cadena de conexión y un pequeño conjunto de propiedades para restringir quién puede unirse a la experiencia. Las actividades permiten al shell mostrar esta información, incluida su capacidad de unión. Una actividad debe estar siempre presente cuando un jugador está en una experiencia multijugador.
- Invitación: Representa una solicitud para que un jugador se una a una experiencia multijugador. También contiene una cadena de conexión. En general, un jugador debe haber creado una actividad antes de enviar invitaciones a otros jugadores.
- Jugador reciente: Alguien que ha tenido una interacción significativa con un jugador. MPA almacena los jugadores recientes en una lista. Un jugador puede usarlos para formar relaciones de amistad, enviar mensajes e invitaciones, o notificar comentarios después de jugar una partida.
Uso de MPA
Flujo de cliente
Un título debe tener el siguiente flujo para manejar las experiencias multijugador.- Cuando el jugador A inicia o se une a una experiencia multijugador, el título debe establecer una
actividad para representarlo.
- Otros jugadores del título y los servicios de XBOX pueden recuperar esta actividad. Según su relación con el jugador A, la actividad que reciben también puede incluir una cadena de conexión. Pueden usarla para unirse a la partida en curso.
- El jugador A puede enviar invitaciones a otros jugadores, solicitándoles activamente que se unan a la partida.
- A medida que los jugadores se unen y se van, el título debe actualizar el número de jugadores de la actividad estableciéndola de nuevo con información actualizada.
- El título debe actualizar la lista de jugadores recientes del jugador con los jugadores con los que haya tenido interacciones significativas.
- Cuando el jugador A finaliza o abandona la experiencia multijugador, el título debe eliminar la actividad.
Flujo de servidor externo
Un servidor puede actuar en nombre de los clientes para cualquiera de los elementos mencionados anteriormente. Además, un servidor puede:- Registrar listas bidireccionales de jugadores recientes.
- Enviar una invitación en nombre de un jugador.
- Recuperar las actividades de varios jugadores al mismo tiempo, en lugar de una a una.
