Sessão multiplayer
Uma sessão multiplayer representa um grupo de jogadores dos serviços do XBOX e as propriedades associadas a eles. A sessão é criada e mantida pelos títulos. Ela é representada como um documento JSON seguro que fica na nuvem dos serviços do XBOX. O próprio documento da sessão contém informações sobre os jogadores dos serviços do XBOX conectados à sessão, quantas vagas estão disponíveis, metadados personalizados (para a sessão e para cada membro da sessão) e outras informações relacionadas à sessão de jogo. Cada sessão é baseada em um modelo de sessão. Ele é definido pelo desenvolvedor do jogo e configurado na configuração dos serviços do XBOX de uma instância do título. Um título pode criar e atualizar uma sessão, mas não pode excluí-la diretamente. Em vez disso, depois que todos os jogadores são removidos de uma sessão, o serviço Multiplayer dos serviços do XBOX exclui a sessão automaticamente após um tempo limite especificado. Os títulos podem optar por usar várias sessões, mas uma implementação multiplayer típica usa as duas sessões a seguir.- Sessão de lobby: representa um grupo de amigos que desejam permanecer juntos ao longo de um jogo; por exemplo, várias rodadas, níveis e mapas.
- Sessão de jogo: representa as pessoas que estão jogando em uma instância de sessão específica de um jogo, como uma rodada, uma partida ou um nível. Essa sessão pode incluir membros de várias sessões de lobby que ingressaram juntos na instância da sessão, normalmente por meio de um serviço de matchmaking.
Cenário de exemplo
Neste cenário de exemplo, Tereza quer jogar um jogo multiplayer com seus amigos, Sergio e Alejandra.- Tereza inicia um jogo e, em seguida, convida Sergio e Alejandra para o jogo dela.
- Depois que eles ingressam, Tereza, Sergio e Alejandra estão todos em uma sessão de lobby.
- Nessa sessão, eles decidem jogar uma partida online com outras pessoas.
- O jogo cria uma sessão de jogo. Ele usa o serviço de matchmaking dos serviços do XBOX para preencher as vagas restantes com outros jogadores dos serviços do XBOX.
- Suponha que Ermal e Miguel sejam combinados com eles, e os cinco joguem a rodada juntos.
- Quando a rodada termina, Tereza, Sergio e Alejandra saem da sessão de jogo, mas continuam juntos na sessão de lobby (sem Ermal e Miguel). Os três amigos podem optar por jogar outra rodada ou mudar para um modo de jogo diferente.
Membro da sessão
Um membro da sessão é um jogador dos serviços do XBOX que faz parte de uma sessão.Árbitro
Um árbitro é um console ou dispositivo que gerencia o estado da sessão de um jogo. Por exemplo, o árbitro seria responsável por divulgar uma sessão de jogo ao matchmaking para encontrar mais jogadores. O árbitro é definido pelo título. O árbitro e o host do jogo podem ser o mesmo, mas isso não é essencial.Host da sessão
O host da sessão é o console ou dispositivo que executa a simulação da jogabilidade em títulos criados com uma arquitetura de rede ponto a ponto baseada em host. Esse console ou dispositivo normalmente é o mesmo que o árbitro, mas isso não é essencial.Multiplayer Session Directory (MPSD)
O serviço Multiplayer dos serviços do XBOX opera na nuvem dos serviços do XBOX. O serviço centraliza os metadados do sistema multiplayer de um jogo entre vários clientes. O sistema que acompanha esses metadados é conhecido como Multiplayer Session Directory (MPSD). Você pode pensar no MPSD como uma biblioteca de sessões de jogo ativas. Seu jogo pode adicionar, pesquisar, modificar ou remover sessões ativas relacionadas ao seu título. O MPSD também gerencia o estado das sessões e as atualiza quando necessário. O MPSD permite que os títulos compartilhem as informações básicas necessárias para conectar um grupo de jogadores. Ele garante que a funcionalidade das sessões seja sincronizada e consistente. O MPSD se coordena com o shell e com o sistema operacional do console XBOX One (ou posterior) no envio e na aceitação de convites e na entrada por meio do gamercard.Identificadores de sessão
Uma sessão é identificada de forma exclusiva no MPSD pela combinação de alguns dados. Eles são os seguintes.- O identificador de configuração de serviço (SCID) do título
- O nome do modelo de sessão usado para criar a sessão
- O nome da sessão
