Usando atividades
Quando um jogador inicia ou ingressa em uma experiência multiplayer, o título deve divulgar isso no Multiplayer Activity (MPA) criando uma atividade. Ao contrário de um modelo baseado em sessões, as atividades são por jogador. Cada jogador deve criar sua própria atividade, mesmo que estejam jogando juntos. O título deve criar essa atividade assim que o jogador estiver em uma experiência multiplayer. Durante a experiência, o título deve modificar a atividade se a contagem de jogadores aumentar ou diminuir. O título deve excluir a atividade se o jogador encerrar ou sair da experiência multiplayer. Se um título falhar ou, por algum outro motivo, não remover uma atividade, o MPA tentará remover a atividade se detectar que o jogador parou de jogar o título. As atividades são removidas automaticamente após 24 horas se não tiverem sido atualizadas.Conteúdo das atividades
As atividades contêm as informações mostradas na tabela a seguir.Privacidade
Um título pode querer permitir que apenas um subconjunto dos jogadores do seu grafo social ingresse com o jogador. O campojoinRestriction determina se outros jogadores recebem
a cadeia de conexão ao visualizar essa atividade. Os valores e seus significados são mostrados na tabela a seguir.
Suporte a atividades de crossplay
Ao criar uma atividade no Microsoft Game Development Kit (GDK), os títulos podem especificar um sinalizadorallowCrossplay.
Se for false, o Microsoft Game Development Kit (GDK) preencherá automaticamente o campo de plataforma de um convite com a
plataforma atual. Se for true, o Microsoft Game Development Kit (GDK) deixará o campo de plataforma como null, indicando que
o convite é multiplataforma. A lista de plataformas permitidas por meio do crossplay é definida pela configuração
do título. As gerações de consoles são consideradas crossplay nesse cenário.
Recuperando atividades
Ao recuperar atividades de outros jogadores, às vezes a cadeia de conexão fica oculta. Isso indica que o jogador não tem permissão para ingressar nessa atividade. Por exemplo, a cadeia de conexão pode estar oculta devido àjoinRestriction da atividade, ou a atividade está cheia.