Mais informações
Uma experiência multijogador com entrada permitida é aquela em que os jogadores podem jogar juntos intencionalmente. Exemplos incluem, entre outros, entrar diretamente no jogo de outro jogador, enviar e receber convites, lobbies privados e experiências protegidas por senha. Se um usuário não estiver mais em uma experiência que dá suporte à entrada, ele não deve aparecer como disponível para entrada; portanto, os títulos devem limpar a atividade anunciada quando o jogador não estiver mais disponível para entrada. Quando um usuário entra em uma sessão de jogo, mas a experiência não está mais disponível para entrada desse usuário por qualquer motivo, o título deve:- Pedir ao usuário que aguarde até a próxima oportunidade de entrar.
- Fornecer ao usuário uma mensagem clara explicando o motivo da falha na entrada.
Convites
Os convites da plataforma enviados a partir do shell do XBOX devem estar sempre disponíveis para sessões com entrada permitida. Os convites no jogo são recomendados, mas não são um requisito obrigatório; um título não precisa oferecer um mecanismo de convite no jogo para que um jogador possa convidar outros pelo shell. Quando um título fornece um mecanismo de convite no jogo, esse mecanismo deve encaminhar o convite pela plataforma XBOX para que o destinatário o receba por meio da notificação do shell do XBOX. Um título pode restringir quem pode enviar convites (por exemplo, apenas o anfitrião ou o capitão da equipe) e pode apresentar um subconjunto dos amigos XBOX do jogador. Títulos que permitem a entrada apenas dentro de uma franquia, clube ou clã podem limitar o escopo dos convites de acordo.Diretrizes de implementação e práticas recomendadas
Use o recurso Multiplayer Activity (MPA) para anunciar atividades com entrada permitida e para enviar e aceitar convites, e mantenha a atividade atualizada com as contagens de jogadores, o estado de disponibilidade para entrada e as restrições. Não misture o MPA com o Multiplayer Session Directory (MPSD) herdado para a mesma finalidade, pois manter os dois pode criar registros duplicados e conflitos de entrada. Limpe a atividade sempre que a sessão deixar de estar disponível para entrada e use as APIs de convite da plataforma XBOX para que os convites da plataforma e do jogo se comportem de forma consistente.Casos de teste de certificação
064-01 Entrar em uma sessão de jogo de fora do jogo
Configuração- Dois perfis XBOX
- Dispositivo 1, Perfil A - Amigo do Perfil B
- Dispositivo 2, Perfil B - Amigo do Perfil A
- Quando o console entra em Espera Conectada ao ser desligado com o modo de energia definido como Inicialização instantânea.
- Quando o jogo permanece fora de foco por dez minutos. Por exemplo, ao iniciar um aplicativo como Configurações e mantê-lo em foco por dez minutos.
- Usando o Perfil A, crie uma sessão de jogo com entrada permitida.
- Usando o Perfil B sem executar o título, acesse a Lista de Amigos pela interface do shell do XBOX e verifique se o Perfil A está listado como disponível para entrada.
- É possível que alguns jogos só deem suporte a sessões multijogador privadas e, portanto, não apareçam como disponíveis para entrada para o Perfil B; nesse caso, vá para a etapa 6.
- Com o Perfil B, entre no jogo do Perfil A.
- Confirme se ambos os perfis são colocados juntos na experiência de jogo.
- Repita as etapas 1 a 4 com o Perfil B enquanto o título estiver em estado suspenso em um console e enquanto o sistema estiver em Suspensão ou Hibernação em um PC ou dispositivo portátil.
- Repita as etapas 1 a 5, mas desta vez, em vez de o Perfil B entrar pela Lista de Amigos, faça com que o Perfil A envie um convite de jogo pelo shell do sistema para o Perfil B e verifique se o Perfil B pode receber, aceitar e entrar no jogo do Perfil A.
O usuário B deve conseguir entrar no jogo do usuário A e avançar junto com ele na experiência de jogo. Para jogos que só dão suporte a sessões multijogador privadas e, portanto, não aparecem como disponíveis para entrada para o Perfil B, é aceitável que os convites sejam o único mecanismo para entrar no jogo do Perfil A. Para sessões de jogo multijogador que só dão suporte à entrada na sessão por meio de matchmaking (por exemplo, partidas ranqueadas), é aceitável não dar suporte à entrada pela interface do shell do XBOX. Para títulos que dão suporte a multijogador multiplataforma, os usuários devem conseguir entrar entre um console XBOX One e um PC. Exemplos de aprovação
- Ambos os perfis são colocados juntos na experiência de jogo.
- O usuário B consegue entrar no jogo do usuário A e avançar junto com ele na experiência de jogo.
- O usuário A não aparece como disponível para entrada na Lista de Amigos pela interface do shell do XBOX porque o jogo só dá suporte a sessões multijogador privadas; no entanto, o usuário A pode enviar ao usuário B um convite de jogo pelo shell do sistema.
- O usuário A não aparece como disponível para entrada e não consegue enviar convites de jogo pela interface do shell do XBOX enquanto participa de uma sessão que só dá suporte à entrada por meio de matchmaking (por exemplo, partidas ranqueadas).
- O usuário B não consegue entrar com êxito no jogo do usuário A e não é colocado na experiência de jogo.
- O usuário A não aparece como disponível para entrada na Lista de Amigos pela interface do shell do XBOX porque o jogo só dá suporte a sessões multijogador privadas, e o usuário A não consegue enviar ao usuário B um convite de jogo pelo shell do sistema.
064-02 Entrar em uma sessão de jogo a partir do mesmo jogo
Configuração- 2 perfis XBOX
- Dispositivo 1, Perfil A - Amigo do Perfil B
- Dispositivo 2, Perfil B - Amigo do Perfil A
- Usando o Perfil A, inicie o título e crie uma sessão de jogo com entrada permitida dentro do título.
- Usando o Perfil B, inicie o mesmo título e entre em alguma experiência dentro do título.
- Usando o Perfil B, acesse a Lista de Amigos pela interface do shell do XBOX e selecione a opção de entrar no jogo do Perfil A.
- É possível que alguns jogos só deem suporte a sessões multijogador privadas e, portanto, não apareçam como disponíveis para entrada para o Perfil B; nesse caso, vá para a etapa 5.
- Confirme se ambos os perfis são colocados juntos na experiência de jogo.
- Repita as etapas 1 a 4, mas desta vez, em vez de o Perfil B entrar pela Lista de Amigos na interface do shell do XBOX, faça com que o Perfil A envie um convite de jogo pelo shell do sistema para o Perfil B e verifique se o Perfil B pode receber, aceitar e entrar no jogo do Perfil A.
O usuário B deve conseguir entrar no jogo do usuário A e avançar junto com ele na experiência de jogo. Para jogos que só dão suporte a sessões multijogador privadas e, portanto, não aparecem como disponíveis para entrada para o Perfil B, é aceitável que os convites sejam o único mecanismo para entrar no jogo do Perfil A. Para sessões de jogo multijogador que só dão suporte à entrada na sessão por meio de matchmaking (por exemplo, partidas ranqueadas), é aceitável não dar suporte à entrada pela interface do shell do XBOX. Para títulos que dão suporte a multijogador multiplataforma, os usuários devem conseguir entrar entre um console XBOX One e um PC. Exemplos de aprovação
- Ambos os perfis são colocados juntos na experiência de jogo.
- O usuário B consegue entrar no jogo do usuário A e avançar junto com ele na experiência de jogo.
- O usuário A não aparece como disponível para entrada na Lista de Amigos pela interface do shell do XBOX porque o jogo só dá suporte a sessões multijogador privadas; no entanto, o usuário A pode enviar ao usuário B um convite de jogo pelo shell do sistema.
- O usuário A não aparece como disponível para entrada e não consegue enviar convites de jogo pela interface do shell do XBOX enquanto participa de uma sessão que só dá suporte à entrada por meio de matchmaking (por exemplo, partidas ranqueadas).
- O usuário B não consegue entrar com êxito no jogo do usuário A e não é colocado na experiência de jogo.
- O usuário A não aparece como disponível para entrada na Lista de Amigos pela interface do shell do XBOX porque o jogo só dá suporte a sessões multijogador privadas, e o usuário A não consegue enviar ao usuário B um convite de jogo pelo shell do sistema.
064-03 Convites no jogo
Este caso de teste se aplica somente a títulos que fornecem um mecanismo de convite no jogo. Configuração- Dois perfis XBOX, cada um conectado a um dispositivo diferente
- Dispositivo 1, perfil A - amigo do perfil B
- Dispositivo 2, perfil B - amigo do perfil A
- Conecte os usuários A e B em seus respectivos dispositivos.
- Ambos os usuários iniciam o título.
- O usuário A cria uma sessão de jogo e localiza a opção no jogo para enviar convites.
- O usuário A envia um convite de jogo para o usuário B.
- O Perfil B aceita um convite a partir de cada uma das seguintes áreas para entrar na sessão de jogo do Perfil A.
- Em qualquer ponto desde a sequência de inicialização até o estado interativo inicial
- O menu principal (se houver)
- Durante a jogabilidade de um jogador (se houver)
- Durante a jogabilidade multijogador (se houver)
- Enquanto o título estiver em estado suspenso em um console, ou em Suspensão ou Hibernação em um PC ou dispositivo portátil, no menu principal (se houver)
- Enquanto o título estiver em estado suspenso em um console, ou em Suspensão ou Hibernação em um PC ou dispositivo portátil, durante a jogabilidade de um jogador (se houver)
- Enquanto o título estiver em estado restrito no menu principal (se houver)
- Enquanto o título estiver em estado restrito durante qualquer jogabilidade (se houver)
- Confirme se ambos os perfis são colocados juntos na experiência de jogo após cada convite.
Quando um título oferece um mecanismo de convite no jogo, esse mecanismo deve encaminhar o convite pela plataforma XBOX para que o Perfil B o receba por meio da notificação do shell do XBOX e possa entrar na sessão hospedada pelo Perfil A. É aceitável que o título restrinja quem pode enviar convites para a sessão (por exemplo, apenas os capitães de equipe em um jogo em equipe). Como o título não pode impedir que a ação de convite ou de entrada seja realizada, ele não precisa solicitar confirmação de ações destrutivas. Para títulos que dão suporte a multijogador multiplataforma, os usuários devem conseguir entrar em sessões por meio de convites entre um console XBOX One e um PC. Exemplos de aprovação
- A opção de convite no jogo encaminha o convite pela plataforma XBOX, e o Perfil B o recebe e aceita pelo shell do XBOX.
- O jogador não recebe uma mensagem de confirmação de ação destrutiva ao aceitar um convite de jogo enquanto está no jogo.
- O convite é concluído, mas a sessão não pode ser iniciada quando o DLC necessário não está presente no dispositivo. Isso é comunicado claramente ao jogador.
- Somente o anfitrião da sessão de jogo pode enviar convites, desde que esteja claro quem é o anfitrião.
- O mecanismo de convite no jogo não encaminha o convite pela plataforma XBOX; portanto, o Perfil B não o recebe pelo shell do XBOX.
- Depois de aceitar um convite de jogo, o jogador ativo não é levado para a sessão de jogo para a qual foi convidado.
- O convite não é concluído quando o DLC necessário não está presente no dispositivo, e isso não é comunicado ao jogador.
064-04 Jogo sem entrada permitida
Configuração- 3 perfis XBOX, cada um conectado a um dispositivo diferente
- Dispositivo 1, Perfil A - Amigo dos Perfis B e C
- Dispositivo 2, Perfil B - Amigo do Perfil A
- Dispositivo 3, Perfil C - Amigo do Perfil A
- Usando o Perfil A, inicie o título e crie uma sessão de jogo com entrada permitida.
- Usando o Perfil A, convide os perfis B e C para o jogo.
- Usando o Perfil A, entre em uma sessão de jogo de modo que reste apenas uma vaga depois que A entrar.
- Usando o Perfil B, aceite o convite.
- Confirme se os Perfis A e B estão jogando juntos.
- Usando o Perfil C, aceite o convite e tente entrar na sessão de jogo.
O Perfil C recebe um pedido para aguardar até a próxima oportunidade de entrar ou recebe uma mensagem com o motivo da falha ao entrar na sessão de jogo. Exemplos de aprovação
- O Perfil C recebe um pedido para aguardar até a próxima oportunidade de entrar.
- O Perfil C recebe uma mensagem com o motivo da falha ao entrar na sessão de jogo.
- O Perfil C não recebe um pedido para aguardar até a próxima oportunidade de entrar e não recebe uma mensagem sobre a falha ao entrar.
