Pular para o conteúdo principal
Este tópico descreve como criar uma sessão grande multiplayer que pode comportar mais de 100 membros. Esse cenário é mais comum em jogos multiplayer massivos online (MMO) e em transmissões (em que a maioria dos membros é espectadora). O suporte a sessões grandes também pode se aplicar a outros estilos de jogos. Em algumas circunstâncias, as sessões grandes podem ser úteis mesmo ao lidar com grupos menores de jogadores. Se você quiser que vários jogadores estejam na mesma sessão, mas não necessariamente cientes uns dos outros caso não se encontrem no jogo, poderá usar a propriedade encounters das sessões grandes. No momento, as sessões grandes não são compatíveis com o Multiplayer Manager. Você deve usar as APIs do Multiplayer 2015 para fazer chamadas diretas ao Multiplayer Service Directory (MPSD). As sessões grandes são tratadas de forma um pouco diferente das sessões regulares.
  • As sessões grandes contêm menos informações do que as sessões regulares, mas são mais eficientes.
  • As sessões grandes oferecem suporte a até 10.000 membros.
  • Não é possível assinar uma sessão grande.
  • Não há inclusão automática nas listas de jogadores recentes para os membros de uma sessão grande.

Jogadores recentes

Quando os jogadores do XBOX jogam jogos multiplayer com novos jogadores, depois do jogo, eles podem ver esses jogadores no painel, na lista de jogadores recentes.
  • Se um jogador teve uma ótima experiência com um novo jogador em um jogo, talvez queira jogar com ele novamente ou adicioná-lo como amigo.
  • Se um jogador teve uma experiência ruim com outro jogador, talvez queira evitá-lo no futuro ou denunciar o mau comportamento depois que o jogo terminar.
Durante as sessões regulares, os serviços do XBOX adicionam automaticamente os jogadores da mesma sessão à lista de jogadores recentes. Se você usar sessões grandes, no entanto, precisará tomar algumas medidas extras para garantir que as listas de jogadores recentes sejam preenchidas corretamente.

Configurar uma sessão grande

Para configurar sessões como grandes, adicione "large": true à seção de capacidades do modelo de sessão. Você pode definir o valor de maxMembersCount como até 10.000. O modelo a seguir cria uma sessão grande que oferece suporte a até 2.000 jogadores.

Trabalhar com sessões grandes

Ao gravar sessões grandes no MPSD, recomendamos não exceder 10 gravações por segundo. Uma sessão típica de 1.000 jogadores pode gravar, em média, a cada dois minutos por jogador, com atualizações como membros entrando ou saindo. Outras propriedades não devem ser mantidas em uma sessão grande.

Associar jogadores da mesma sessão grande

Quando você recupera uma sessão grande do MPSD, a resposta não contém uma lista de membros. Não há como obter a lista completa. Se o chamador estiver na sessão, seu registro de membro será o único na coleção members, rotulado como me (assim como na requisição). Isso significa que os membros clientes só podem atualizar sua própria entrada na sessão. Eles dependem do servidor para fornecer um identificador comum que você especifica. Os serviços do XBOX usam esse identificador para associar os jogadores que jogaram juntos, para que possam atualizar a reputação e o status de jogadores recentes. Há duas maneiras de indicar que jogadores de uma sessão jogaram juntos: grupos persistentes e encontros breves.

Grupos persistentes

Um grupo persistente é um grupo nomeado de jogadores que jogam juntos de forma contínua, possivelmente com alguns jogadores entrando ou saindo do grupo. O nome do grupo deve seguir as mesmas regras de nomenclatura que se aplicam às sessões regulares, como um GUID. À medida que cada membro entra ou sai do grupo, ele deve adicionar ou remover o nome do grupo da sua própria propriedade groups, que é uma matriz de cadeias de caracteres.

Encontros breves

Se dois jogadores tiverem um encontro breve e único (um encontro breve), o jogo pode indicá-lo usando a propriedade encounters em vez da propriedade group. Dê um nome a cada encontro. Após o encontro, ambos (ou todos) os participantes gravam o nome do encontro em sua própria propriedade encounters.
Você pode usar o mesmo nome para groups e encounters. Por exemplo, se um jogador “negocia com” um grupo cujo nome foi adicionado a groups, o jogador que teve o encontro carrega o nome do grupo em sua lista de “encounters”. Isso faz com que o indivíduo veja todos os membros do grupo como jogadores recentes e vice-versa. Os jogadores do grupo não precisam realizar nenhuma ação para atualizar a associação ao grupo. Quando um jogador é membro de um grupo por 30 segundos, isso é contado como um encontro. Como os encontros são considerados eventos únicos, a propriedade encounters é sempre processada imediatamente e, em seguida, removida da sessão. A matriz encounters nunca aparece em uma resposta. Por outro lado, a propriedade groups permanece até ser alterada ou removida, ou até que o membro saia da sessão.
Última modificação em 8 de outubro de 2026