Uso de actividades
Cuando un jugador inicia o se une a una experiencia multijugador, un título debe anunciarlo en Multiplayer Activity (MPA) mediante la creación de una actividad. A diferencia de un modelo basado en sesiones, las actividades son por jugador. Cada jugador debe crear su propia actividad, incluso si están jugando juntos. Un título debe crear esta actividad en cuanto un jugador esté en una experiencia multijugador. Durante la experiencia, un título debe modificar la actividad si el número de jugadores aumenta o disminuye. Un título debe eliminar la actividad si el jugador finaliza o abandona la experiencia multijugador. Si un título se bloquea o de otro modo no consigue quitar una actividad, MPA intenta quitar la actividad si detecta que el jugador ha dejado de jugar al título. Las actividades se quitan automáticamente después de 24 horas si no han tenido una actualización.Contenido de la actividad
Las actividades contienen la información que se muestra en la tabla siguiente.Privacidad
Es posible que un título quiera permitir que solo un subconjunto de los jugadores de su gráfico social se una al jugador. El campojoinRestriction determina si otros jugadores reciben
la cadena de conexión cuando están viendo esta actividad. Los valores y sus significados se muestran en la tabla siguiente.
Compatibilidad con actividades de juego cruzado
Al crear una actividad en el Microsoft Game Development Kit (GDK), los títulos pueden especificar una marcaallowCrossplay.
Si es false, el Microsoft Game Development Kit (GDK) rellena automáticamente el campo de plataforma de una invitación con la
plataforma actual. Si es true, el Microsoft Game Development Kit (GDK) deja el campo de plataforma en null, lo que indica que
la invitación es multiplataforma. La lista de plataformas permitidas a través del juego cruzado se define en la configuración
del título. Las generaciones de consolas se consideran juego cruzado en este escenario.
Recuperación de actividades
Al recuperar actividades de otros jugadores, a veces la cadena de conexión está oculta. Esto indica que el jugador no tiene permiso para unirse a esta actividad. Por ejemplo, la cadena de conexión puede estar oculta debido al valorjoinRestriction de la actividad, o porque la actividad está llena.