- Esta página define os XRs para os jogos de console XBOX testados na Certificação XBOX. Para obter uma lista de todos os XRs, incluindo aqueles não testados na Certificação XBOX, acesse Requisitos XBOX.
- Para obter um resumo das alterações desta versão, consulte alterações desta versão na parte inferior desta página.
- Para revisar o log histórico de alterações dos XRs e dos casos de teste, consulte Histórico de alterações dos Requisitos XBOX e casos de teste.
- Veja os dez casos de teste com mais reprovações no console.
[!Important] A equipe de Certificação realiza testes em hardware de varejo na sandbox CERT para todos os envios finais — consoles XBOX de varejo para casos de teste de console e o hardware de varejo equivalente (como um PC ou dispositivo portátil de varejo) para casos de teste específicos de dispositivo. Anteriormente, alguns casos de teste dependiam de comandos do GDK executados em kits de desenvolvimento XBOX. Esses casos foram revisados para usar somente etapas disponíveis em hardware de varejo. Os envios opcionais ainda são testados em kits de desenvolvimento na sandbox CERT.DEBUG.
Testar suspensão, suspensão do sistema e hibernação
Muitos casos de teste validam o comportamento do título depois que ele é retomado de um estado de baixo consumo de energia ou de suspensão. Como essas transições podem ocorrer durante o jogo normal, os títulos devem preservar o progresso, as recompensas e as conquistas, e devem ser retomados sem reiniciar, falhar, travar ou perder progresso. Esta seção descreve como colocar um título nesses estados em cada dispositivo. Os casos de teste que suspendem um título ou colocam o sistema em suspensão ou hibernação indicam quais métodos devem ser usados e quais se aplicam ao dispositivo em teste. Consoles XBOX Consulte Ciclo de vida do jogo XBOX para obter uma visão detalhada dos conceitos e eventos que compõem o ciclo de vida do jogo. Ele demonstra como implementar o estado do jogo e os eventos de alteração de estado no seu jogo. Nos consoles XBOX, um jogo é suspenso nas seguintes condições:- Quando o console entra no modo de espera conectado 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.
Requisitos básicos
Os requisitos desta categoria se aplicam às regras gerais dos padrões de codificação, do comportamento dos títulos e do envio de jogos.XR-001: Estabilidade do título *
Os títulos devem estar em conformidade com as políticas da Microsoft Store relacionadas à estabilidade do título. A seguinte política se aplica a este requisito: 10.4.2Os produtos devem ser iniciados prontamente, continuar em execução e permanecer responsivos à entrada do usuário. Os produtos devem ser encerrados normalmente e não fechar inesperadamente. O produto deve tratar as exceções geradas por qualquer uma das APIs de sistema gerenciadas ou nativas e permanecer responsivo à entrada do usuário depois que a exceção for tratada.
001-01 Estabilidade do título
Etapas de teste- Entre em um perfil do XBOX.
- Inicie o jogo.
- Navegue por todas as áreas do jogo, incluindo, entre outras:
- Jogabilidade
- Menus e recursos
- Conteúdo para download (DLC)
- Usando um novo perfil do XBOX sem dados salvos anteriores, repita as etapas 1 a 3 enquanto estiver desconectado dos serviços XBOX.
a instabilidade do jogo refere-se a qualquer estado em que a entrada do usuário não é reconhecida ou em que o usuário é impedido de progredir devido a uma falha de software sem nenhuma notificação ao usuário. Exemplos de aprovação
- O jogo é estável.
- O jogo não causa perda não intencional de dados do usuário.
- O jogo falha, para de responder ou causa a reinicialização do console.
- O jogo causa a perda de dados do usuário.
- Uma pausa não interativa ou tela estática é apresentada por mais de vinte segundos.
- O jogo contém uma tela de carregamento que dura mais de dois minutos sem nenhuma indicação de progresso.
- O jogo contém uma tela de carregamento que dura mais de três minutos com um indicador de progresso.
001-02 Estabilidade do título após suspensão, suspensão do sistema e hibernação
Este teste valida a estabilidade do título ao ser retomado da suspensão em consoles XBOX e da Suspensão ou Hibernação em PCs e dispositivos portáteis. Para saber como suspender um jogo em um console e como colocar um PC ou dispositivo portátil em Suspensão e Hibernação, consulte Testar suspensão, suspensão do sistema e hibernação. Para os fins deste caso de teste, verifique todos os métodos disponíveis no dispositivo em teste na etapa 3. Etapas de teste- Entre em um perfil e inicie o jogo. Nos consoles XBOX, defina o modo de energia do console como Inicialização instantânea.
- Avance para a jogabilidade.
- Em vários pontos ao longo do jogo, incluindo menus e todos os modos de jogo:
- Nos consoles XBOX, suspenda o jogo.
- Em PCs e dispositivos portáteis, coloque o sistema em Suspensão e depois em Hibernação.
- Com o dispositivo ligado novamente, retome o jogo e verifique se o usuário pode continuar a partir do último local de jogo.
- Continue até o próximo ponto de salvamento, salve o jogo e retorne ao menu principal.
- Recarregue o salvamento feito na etapa 5 e certifique-se de que todo o progresso ainda esteja presente.
- Repita as etapas 3 a 6 ao longo do jogo.
Quando o jogo é retomado, ocorre o seguinte:
- O jogo não falha, não trava nem causa perda não intencional do progresso do jogo.
- O jogo não é totalmente reiniciado nem exige que o usuário reinicie o jogo.
- O jogo restabelece as conexões online com os serviços XBOX e/ou de parceiros.
- O jogo não falha, não trava nem causa perda não intencional do progresso do jogo.
- O jogo não é totalmente reiniciado nem exige que o usuário reinicie o jogo.
- Todos os menus e modos de jogo estão acessíveis, e o usuário pode continuar a partir do último local de jogo.
- O usuário é questionado se deseja retomar a partir do último local de jogo.
- O jogo retorna a um menu anterior ou ao estado interativo inicial.
- Depois de suspender em um console, ou de colocar um PC ou dispositivo portátil em Suspensão ou Hibernação, durante um jogo online que exige conectividade com serviços online, o jogo é retomado e retorna o usuário a um menu anterior ou ao estado interativo inicial.
- O jogo restabelece as conexões online com os serviços XBOX e/ou de parceiros.
- O jogo é encerrado pelo sistema devido à dessincronização do armazenamento conectado.
- O jogo falha, trava ou é reiniciado.
- O jogo é encerrado como resultado de uma falha ao suspender, entrar em suspensão ou hibernar, ou é encerrado inesperadamente após ser retomado.
- O usuário não consegue carregar o último local salvo.
- O jogo não restabelece as conexões online com os serviços XBOX e/ou de parceiros, ou o usuário não consegue restabelecer uma conexão com os serviços hospedados pelo parceiro.
XR-003: Qualidade do título para envio *
Os jogos XBOX devem atender aos padrões de qualidade do XBOX e ser totalmente funcionais e testáveis.Funcionalmente completo e testável
Os títulos devem ser totalmente funcionais e testáveis quando enviados para certificação. Isso inclui todo o código do cliente, os artefatos de envio e o conteúdo para download. Os títulos devem ser empacotados de forma limpa, sem falhas, usando a versão atual do Submission Validator. Os logs do Submission Validator devem ser incluídos no envio.Padrões de qualidade do XBOX
Os jogos XBOX devem funcionar corretamente em todos os modos e cenários de jogo para atender às expectativas dos jogadores.Integridade do título
Os títulos devem estar livres de problemas graves, como falhas, congelamentos, taxas de quadros que impossibilitam o jogo, bugs que causam grandes impedimentos à progressão ou corrupção gráfica. As configurações, opções e controles do jogo devem ser aplicados corretamente e respeitar as configurações padrão quando apropriado. A navegação e a disponibilidade do conteúdo devem ser fluidas, sem becos sem saída ou menus inacessíveis. A funcionalidade multijogador deve ser estável e funcional, independentemente do número de jogadores.Compatibilidade de jogos salvos
Os jogos salvos e o progresso do jogador devem continuar funcionando após as atualizações de conteúdo. Além disso, não deve ocorrer perda permanente de dados ao carregar um salvamento atualizado com a versão base do disco.Mais informações
Envios imprecisos e incompletos serão rejeitados pela Certificação. Certifique-se de revisar a documentação Enviar para a Certificação XBOX no Partner Center antes de enviar para certificação. Para dúvidas relacionadas ao envio para a Certificação, entre em contato com seus contatos da Microsoft.Submission Validator
O Submission Validator não é uma ferramenta autônoma usada pelo desenvolvedor. Em vez disso, ele é chamado automaticamente para verificar um aplicativo sempre que o comando makepkg pack é usado. Para obter mais informações sobre a sintaxe e o uso da linha de comando, consulte a página de referência do makepkg. Os tipos de problemas que o Submission Validator identifica aumentam e evoluem ao longo do tempo, com o objetivo de facilitar o caminho desde o envio, passando pela certificação, até o mercado. Para obter a lista atual de problemas que o Submission Validator detecta, consulte Verificações de qualidade do Submission Validator.Serviços hospedados pelo parceiro
Os serviços de parceiros necessários para a execução do jogo devem estar funcionando e configurados corretamente no momento do envio para a Certificação. Esses serviços são verificados antes do agendamento do título para teste e devem permanecer funcionais durante toda a Certificação.Diretrizes de implementação e práticas recomendadas
Opções e configurações
As configurações do jogo, como opções, controles e idiomas, são aplicadas corretamente quando atualizadas no jogo e depois de encerrar e iniciar o título novamente. As configurações padrão são respeitadas quando apropriado.Navegação
Todos os comandos de navegação devem funcionar conforme o esperado. Nos consoles, o jogo deve ser totalmente navegável com um controle. Não há becos sem saída no conteúdo, todos os menus do jogo são navegáveis e todo o conteúdo está disponível.Suporte à localização
Não há requisito quanto ao nível de localização que um título deve oferecer. Nas áreas em que há suporte a texto localizado, o texto deve ser legível independentemente da configuração da tela.Placares de líderes
Os títulos devem permitir que os usuários publiquem estatísticas em todos os placares de líderes disponíveis e classifiquem esses placares usando os filtros fornecidos.Alteração do estado do headset no console
No console, o áudio deve continuar sendo ouvido quando um headset é conectado, removido e reconectado. Consulte Comparação entre a API de áudio do XBOX One Software Development Kit e do Microsoft Game Development Kit.A tabela a seguir mostra quais casos de teste do XR-003 se aplicam ao seu título no console ou no PC.
003-02 Integridade do título
Configuração- Consulte o guia de bancada de teste de console na parte inferior desta página para configurar seus consoles.
- Consulte o guia de bancada de teste de PC na parte inferior desta página para configurar seus PCs.
- Entre em um perfil do XBOX e inicie o título.
-
Navegue por todos os menus e submenus, revise todos os recursos e conclua todos os modos de jogo.
- Interaja com e conclua toda a interface do usuário dos menus, o conteúdo extra e os modos de jogo para um jogador e multijogador, incluindo quaisquer recursos adicionais em todos os idiomas compatíveis.
- Teste os modos offline, online e de tela dividida, se aplicável.
- Teste os modos de jogo multijogador com o número máximo de jogadores.
- Publique estatísticas em todos os placares de líderes compatíveis.
Todos os títulos devem oferecer aos usuários uma experiência de entretenimento XBOX confiável, justa, consistente e completa. Exemplos de aprovação
- O título pode ser concluído em todos os modos de jogo.
- As opções definidas durante o jogo são salvas depois de encerrar e reiniciar o título.
- Todas as áreas do título podem ser navegadas conforme o esperado.
- O texto localizado é exibido corretamente em todas as áreas em que há suporte.
- Os usuários conseguem publicar nos placares de líderes conforme o esperado.
- O título falha no final de uma fase ou o usuário é impedido de progredir em qualquer área do jogo.
- Áreas do título não podem ser navegadas conforme o esperado.
- Se o usuário inverter os controles horizontais ou verticais da câmera no menu de pausa, os controles da câmera não mudam no jogo.
- Os usuários não conseguem publicar nos placares de líderes conforme o esperado.
- Um determinado modo de jogo não pode ser concluído se o usuário já tiver concluído um modo diferente.
- As opções definidas durante o jogo são redefinidas para o padrão depois de encerrar e reiniciar o título.
- O título não pode ser jogado devido a problemas de taxa de quadros.
003-16 Compatibilidade de jogos salvos
Etapas de teste- Entre em um perfil do XBOX e inicie o jogo sem se conectar ao XBOX.
- Jogue e salve seu progresso e suas configurações.
- Reinicie o jogo e verifique se você consegue carregar e retomar o progresso salvo na etapa 2.
- Conecte-se ao XBOX e instale a atualização de conteúdo do título base.
- Verifique se você ainda consegue carregar e continuar seu progresso salvo após a atualização.
- Reinicie o título, inicie um novo jogo e salve seu progresso novamente.
- Saia do jogo e desinstale-o.
- Reinstale e inicie o jogo base sem conexão com a rede XBOX.
- Verifique se uma das seguintes situações ocorre:
- Você consegue carregar e continuar seu progresso salvo
- O jogo exibe uma mensagem indicando que o salvamento exige a instalação de uma atualização de conteúdo
- O jogo não exibe o salvamento feito na etapa 6
- Reinicie o título e instale a atualização de conteúdo.
- Verifique se você ainda consegue carregar e continuar a partir do seu progresso salvo após a atualização.
Uma versão de um jogo com atualização de conteúdo deve conseguir carregar com êxito um salvamento criado usando a versão do jogo sem atualização de conteúdo. Exemplos de aprovação
- Todos os salvamentos podem ser carregados com êxito por uma versão de um título com atualização de conteúdo.
- Ao iniciar a versão base para carregar um salvamento atualizado, o usuário é notificado sobre o conteúdo ausente e recebe um motivo pelo qual o arquivo salvo não pôde ser carregado, ou os salvamentos feitos na versão com atualização de conteúdo não ficam visíveis na versão base.
- A versão do jogo com atualização de conteúdo não consegue carregar um jogo salvo criado com uma versão anterior do título.
- A versão base do jogo falha ao carregar um salvamento feito com a versão do jogo com atualização de conteúdo.
003-17 Alteração do estado do headset
Etapas de teste- Conecte um par de fones de ouvido ao controle ou conecte um par de fones de ouvido sem fio ao dispositivo de jogos.
- Inicialize o título e avance para a jogabilidade.
- Verifique se o áudio é ouvido pela TV e pelos fones de ouvido.
- Desconecte os fones de ouvido e verifique se o áudio retorna após um curto período.
- Reconecte os fones de ouvido e verifique se o áudio é ouvido pela TV e pelos fones de ouvido.
- Repita as etapas 4 e 5 ao longo do título.
O áudio continua sendo ouvido sem problemas. Exemplos de aprovação
- O áudio retorna sem problemas sempre que o headset é removido.
- O áudio retorna sem problemas quando o headset é conectado.
- O áudio deixa de ser ouvido depois que o estado do headset é alterado.
- O áudio fica distorcido ou corrompido depois que o estado do headset é alterado.
003-18 Alteração do estado do headset após suspensão, suspensão do sistema e hibernação
Para saber como suspender um jogo em consoles XBOX e como colocar um PC ou dispositivo portátil em Suspensão e Hibernação, consulte Testar suspensão, suspensão do sistema e hibernação. Para os fins deste caso de teste, verifique todos os métodos de suspensão, suspensão do sistema e hibernação disponíveis no dispositivo em teste na etapa 6. Etapas de teste- Entre em um perfil. Nos consoles XBOX, defina o modo de energia do console como Inicialização instantânea.
- Nos consoles XBOX, habilite o Windows Sonic for Headphones como formato do headset nas Configurações de áudio do XBOX.
- Conecte um par de fones de ouvido. Nos consoles XBOX, conecte-os ao controle ou sem fio ao console. Em PCs e dispositivos portáteis, conecte-os por USB, conector de 3,5 mm ou Bluetooth.
- Inicie o jogo e avance para a jogabilidade.
- Verifique se o áudio é ouvido pela TV e pelos fones de ouvido.
- Em vários pontos ao longo do jogo:
- Nos consoles XBOX, suspenda o jogo.
- Em PCs e dispositivos portáteis, coloque o sistema em Suspensão e depois em Hibernação.
- Retome o jogo e verifique se o áudio é ouvido pela TV.
- Reconecte os fones de ouvido e verifique se o áudio é ouvido pela TV e pelos fones de ouvido.
- Repita as etapas 6 a 8 ao longo do jogo.
O áudio continua sendo ouvido sem problemas. Exemplos de aprovação
- O áudio retorna sem problemas sempre que o headset é removido.
- O áudio retorna sem problemas quando o headset é conectado.
- O áudio deixa de ser ouvido depois que o estado do headset é alterado.
- O áudio fica distorcido ou corrompido depois que o estado do headset é alterado.
003-20 Marcador de jogo inicial da instalação por streaming
Os títulos que incluem um marcador de jogo inicial devem oferecer uma experiência de jogo quando iniciados a partir do marcador de jogo inicial. Para obter mais informações sobre a instalação por streaming ou o Intelligent Delivery com o GDK, leia a visão geral Instalação por streaming e Intelligent Delivery. Etapas de teste- Entre em um perfil do XBOX.
- Instale o título e inicie-o depois que a instalação do marcador de jogo inicial for concluída.
- Tente acessar todas as áreas do título antes que a instalação completa seja concluída.
A instalação do marcador de jogo inicial deve oferecer uma experiência de jogo (como um tutorial, a primeira fase jogável ou uma partida multijogador rápida em um modo de jogo). Exemplos de aprovação
- O título oferece uma experiência de jogo quando iniciado a partir do marcador de jogo inicial (como um tutorial, a primeira fase jogável ou uma partida multijogador rápida em um modo de jogo).
- Depois que o marcador de jogo inicial é instalado, o título não oferece uma experiência de jogo. As experiências reprovadas incluem:
- Mostrar apenas uma barra de progresso
- Reproduzir vídeos e/ou uma sequência de imagens
- Fornecer acesso apenas ao Menu Principal
- Qualquer outra experiência não interativa
XR-130: Geração XBOX Series X|S *
Todos os títulos de jogos destinados a uma geração de consoles devem oferecer suporte a toda a família de dispositivos dessa geração. Para manter a consistência entre as gerações de consoles, os jogos devem:- Garantir que os jogos salvos funcionem entre os tipos de console da mesma geração.
- Garantir que os jogadores online não sejam segmentados com base no tipo de console da mesma geração.
- Garantir que modos de jogo idênticos sejam oferecidos entre os tipos de console da mesma geração.
130-02 Roaming de jogos salvos
Ferramentas necessárias- 1 XBOX Series S
- 1 XBOX Series X
- Entre em um perfil do XBOX no dispositivo A e inicie o título.
- Comece a jogar e salve o progresso (se possível, crie um salvamento de configurações alterando ou adicionando uma nova configuração).
- Saia do título.
- Entre em um dispositivo diferente da mesma geração com o mesmo perfil usado na Etapa 1.
- Inicie o mesmo título da Etapa 1 e verifique se todos os jogos salvos e quaisquer arquivos de configurações e/ou configuração podem ser acessados e carregados corretamente e se não têm dependências de um dispositivo específico da mesma geração.
- Repita todas as etapas acima nos dispositivos da mesma geração.
Os jogos salvos devem funcionar integralmente em todos os tipos de console da mesma geração. Exemplos de aprovação
- Um jogo salvo criado em um XBOX Series S funciona em um XBOX Series X e vice-versa, em toda a família de dispositivos XBOX Series.
- Um jogo salvo criado em uma geração não é carregado totalmente em todos os tipos de dispositivo dessa geração.
130-03 Segmentação online
Ferramentas necessárias- 1 XBOX Series S
- 1 XBOX Series X
- Entre em um perfil do XBOX e inicie o título em todos os tipos de dispositivo da mesma geração.
- Conclua uma sessão de jogo multijogador da rede XBOX com todos os dispositivos.
- Repita a etapa 2 em todos os modos multijogador da rede XBOX compatíveis com o título.
Os jogadores da rede XBOX devem conseguir se juntar a outros jogadores da rede XBOX independentemente do tipo de console da mesma geração que está sendo usado. Exemplos de aprovação
- Todos os consoles da mesma geração de dispositivos conseguem jogar uns contra os outros no modo multijogador.
- Os jogadores da rede XBOX são segmentados na mesma geração com base no tipo de console.
130-04 Modos de jogo em destaque
Ferramentas necessárias- 1 XBOX Series S
- 1 XBOX Series X
- Entre em um perfil do XBOX e inicie o título.
- Localize e acesse todos os modos de jogo em destaque.
- Repita todas as etapas acima nos dispositivos da mesma geração e garanta que todos os modos de jogo sejam idênticos em cada dispositivo.
Modos de jogo idênticos devem ser oferecidos em todos os dispositivos da mesma geração. Exemplos de aprovação
- Todos os consoles da mesma geração de dispositivos oferecem o mesmo conjunto de modos de jogo idênticos.
- Um ou mais consoles da mesma geração de dispositivos oferecem modos de jogo diferentes com base no tipo de console dessa geração.
XR-022: Padrões oficiais de nomenclatura *
Os títulos devem usar os padrões de nomenclatura definidos na versão mais recente da Lista de terminologia ao se referir a recursos, serviços, hardware ou periféricos da plataforma XBOX. Esses padrões se aplicam a todos os jogos XBOX, independentemente do dispositivo em que são executados. Os títulos não devem exibir imagens de componentes do dispositivo ou de seus periféricos, nem se referir a eles, usando termos que não estejam incluídos na lista de terminologia.022-01 Padrões oficiais de nomenclatura
Etapas de teste- Inicie o título.
- Visite todas as áreas do título.
- Navegue por todos os menus e submenus.
- Altere todas as configurações e opções disponíveis.
- Se o título oferecer suporte a salvamentos, salve e carregue todos os tipos de jogo possíveis.
- Assista a todas as cinemáticas.
- Anote todos os textos e imagens exibidos.
Todo o texto segue a lista de terminologia mais recente. As imagens não devem exibir componentes do dispositivo ou de seus periféricos usando termos que não estejam especificamente incluídos na lista de terminologia. Exemplos de aprovação
Nenhum Exemplos de reprovação
- O título usa um termo ou imagem proprietária de uma plataforma concorrente.
- Um título se refere a um componente do dispositivo ou a um periférico usando qualquer termo que não esteja incluído na lista de terminologia.
XR-074: Perda de conectividade com os serviços XBOX e de parceiros *
Os títulos devem tratar normalmente os erros de conectividade com os serviços XBOX e de parceiros. Os títulos devem respeitar as políticas de repetição definidas pelo XBOX ao tentar repetir uma solicitação ao serviço XBOX depois que ocorrer uma falha. Os títulos devem gerenciar adequadamente as mensagens ao usuário quando os serviços não estiverem disponíveis. Se um serviço de parceiro não estiver disponível, o jogo não deve indicar que há um problema com a rede XBOX. Os títulos não devem falhar nem travar se os serviços de rede estiverem lentos ou disponíveis de forma intermitente.074-01 Desconexão da WAN dos serviços XBOX
Etapas de teste- Entre em um perfil do XBOX.
- Ao executar as ações a seguir, desconecte a rede WAN. Se você estiver usando um switch/hub Ethernet, desconecte o cabo de uplink do dispositivo de rede. Se o dispositivo estiver conectado por Wi-Fi, desconecte o cabo de uplink da conexão do ponto de acesso sem fio:
- Criar um novo ponto de salvamento
- Carregar um ponto de salvamento
- Alcançar um ponto de salvamento automático
- Enumerar uma lista de jogos salvos
- Pesquisar e ingressar em uma sessão online
- Tentar criar uma sessão online
- Exibir um placar de líderes (se aplicável)
- Jogar offline
Caso o console não consiga acessar os serviços XBOX, o título deve responder com uma mensagem de erro amigável. Exemplos de aprovação
- O título exibe uma mensagem de erro indicando a perda da conexão de rede com os serviços XBOX.
- O título não exibe uma mensagem de erro durante um modo de jogo local que não exige os serviços XBOX.
- Um título com
RequireXboxLiveno manifesto AppX é suspenso e depois encerrado quando a conectividade é perdida.
- O usuário não consegue concluir uma sessão de jogo XBOX que não seja online.
- O título entra em um estado sem resposta ou instável.
074-02 Desconexão direta
Etapas de teste- Inicie o título e entre em um perfil do XBOX.
- Ao executar as ações a seguir no título, desconecte o cabo de rede do dispositivo ou desligue o WAP ou o roteador sem fio:
- Criar um novo ponto de salvamento.
- Carregar um ponto de salvamento.
- Alcançar um ponto de salvamento automático.
- Enumerar uma lista de jogos salvos.
- Pesquisar e ingressar em uma sessão online.
- Tentar criar uma sessão online.
- Exibir um placar de líderes (se aplicável).
- Jogar offline.
Caso o dispositivo perca a conexão com os serviços XBOX, o título deve responder com uma mensagem de erro amigável. Exemplos de aprovação
- O título exibe uma mensagem amigável enquanto está no modo de jogo online.
- O título não interrompe o jogo durante o modo de jogo offline.
- Um título com
RequireXboxLiveno manifesto AppX é suspenso e depois encerrado quando a conectividade é perdida.
- Uma mensagem de erro é exibida durante o modo de jogo offline.
- O título entra em um estado sem resposta ou instável.
- O usuário consegue exibir menus online ou mídia armazenada em buffer depois que a rede fica offline.
074-03 Desconexão dos serviços XBOX durante suspensão, suspensão do sistema ou hibernação
Para saber como suspender um jogo em consoles XBOX e como colocar um PC ou dispositivo portátil em Suspensão e Hibernação, consulte Testar suspensão, suspensão do sistema e hibernação. Para os fins deste caso de teste, verifique todos os métodos de suspensão, suspensão do sistema e hibernação disponíveis no dispositivo em teste na etapa 3. Etapas de teste- Entre em um perfil. Nos consoles XBOX, defina o modo de energia do console como Inicialização instantânea.
- Inicie o jogo e avance para a jogabilidade.
- Em vários pontos ao longo do jogo:
- Nos consoles XBOX, suspenda o jogo.
- Em PCs e dispositivos portáteis, coloque o sistema em Suspensão e depois em Hibernação.
- Com o dispositivo ligado novamente, retome o jogo e verifique se o jogo trata a desconexão normalmente.
- Repita as Etapas 3 e 4 ao longo do jogo.
Caso o dispositivo não consiga acessar os serviços XBOX depois de ser retomado da suspensão, suspensão do sistema ou hibernação, o título deve ser retomado com êxito, tratar a situação normalmente e responder com uma mensagem de erro amigável quando apropriado. Exemplos de aprovação
- Durante uma sessão multijogador online do XBOX, o título exibe uma mensagem de erro indicando a perda da conexão de rede com os serviços XBOX.
- O título não exibe uma mensagem de erro durante um modo de jogo local que não exige os serviços XBOX.
- O usuário não consegue concluir uma sessão de jogo XBOX que não seja online.
- O título entra em um estado sem resposta ou instável.
- O título exibe uma mensagem de erro enganosa ou incorreta depois de ser retomado.
074-04 Reconexão ao serviço XBOX durante suspensão, suspensão do sistema ou hibernação
Para saber como suspender um jogo em consoles XBOX e como colocar um PC ou dispositivo portátil em Suspensão e Hibernação, consulte Testar suspensão, suspensão do sistema e hibernação. Para os fins deste caso de teste, verifique todos os métodos de suspensão, suspensão do sistema e hibernação disponíveis no dispositivo em teste na etapa 3. Etapas de teste- Entre em um perfil e certifique-se de que o dispositivo esteja definido como Inicial. Nos consoles XBOX, defina o modo de energia do console como Inicialização instantânea.
- Sem conexão com o XBOX, mas mantendo uma conexão de rede local, inicie o título.
- Se estiver usando um switch/hub Ethernet, desconecte o cabo de uplink do dispositivo de rede.
- Se o dispositivo estiver conectado por Wi-Fi, desconecte o cabo de uplink do ponto de acesso sem fio.
- Em vários pontos ao longo do jogo:
- Nos consoles XBOX, suspenda o jogo.
- Em PCs e dispositivos portáteis, coloque o sistema em Suspensão e depois em Hibernação.
- Reconecte o cabo de uplink e aguarde até que o dispositivo se reconecte aos serviços XBOX.
- Com o dispositivo ligado novamente, retome o jogo e verifique se o jogo trata a reconexão normalmente.
- Repita as Etapas 2 a 5 ao longo do jogo.
Caso o dispositivo não consiga acessar os serviços XBOX depois de ser retomado da suspensão, suspensão do sistema ou hibernação, o título deve ser retomado com êxito, tratar a situação normalmente e responder com uma mensagem de erro amigável quando apropriado. Exemplos de aprovação
- O usuário consegue retomar o título e concluir uma sessão de jogo XBOX offline sem interrupção.
- O título permanece estável e não falha.
- O usuário não consegue concluir uma sessão de jogo XBOX que não seja online.
- O título entra em um estado sem resposta ou instável.
- O título exibe uma mensagem de erro enganosa ou incorreta depois de ser retomado.
074-07 Perda dinâmica de conectividade
Ferramentas necessárias: Configurar a XMAT para bloquear serviços de parceiros Para obter instruções de instalação, configuração de captura e scripts, consulte Usar a XBOX Multiplayer Analysis Tool para inspecionar e modificar o tráfego de rede.- Inicie a XMAT como administrador e adicione uma captura de Web Proxy para o dispositivo em teste.
- Em um console de desenvolvimento XBOX, selecione Enable XBOX Proxy e aguarde a reinicialização do console.
- No Windows, selecione Start Capture.
- Com a XMAT capturando, inicie o título e navegue por todos os menus, conclua uma sessão multijogador, carregue todos os modos de jogo e navegue por todas as áreas do título, incluindo:
- Menus.
- Placares de líderes.
- Servidores (crie um e ingresse no de outra pessoa).
- Listas de amigos.
- Lojas no título.
- Eventos por tempo limitado.
- Use o filtro Host para identificar os hosts de serviços de parceiros contatados durante o jogo normal. Confirme que os hosts selecionados não pertencem à Microsoft, ao XBOX ou ao PlayFab antes de bloqueá-los.
- Abra o Script Editor, selecione o evento SSL Connection Request e crie um script que defina
Params.Continuecomofalsepara cada host de serviço de parceiro. - Habilite o script e verifique se ele é compilado com êxito. Em seguida, desabilite o script para que os serviços de parceiros permaneçam disponíveis quando o teste começar. Mantenha a captura da XMAT em execução.
- Com o script de bloqueio da XMAT desabilitado, entre em um perfil do XBOX e inicie o título.
- Navegue até um recurso do título que use um serviço hospedado pelo parceiro e confirme que o recurso está disponível.
- Sem fechar o título, habilite o script de bloqueio da XMAT.
- Continue pelo título e use todas as áreas aplicáveis, incluindo:
- Menus
- Placares de líderes
- Servidores (crie um e ingresse no de outra pessoa)
- Lista de amigos
- Loja no título
- Eventos por tempo limitado
- Verifique se o título não exibe uma mensagem de erro indicando um problema com a rede XBOX.
O título trata normalmente as desconexões de serviços que não são da Microsoft. Exemplos de aprovação
- O título não trava nem falha após a perda de conectividade com os serviços hospedados pelo parceiro.
- A mensagem exibida sugere problemas com os serviços da Microsoft.
- Uma mensagem de erro não descritiva é exibida.
- O título falha, fica instável ou causa a reinicialização do console.
074-08 Inatividade antes da inicialização
Ferramentas necessárias:- xbstress.exe do GDK/XDK
- XBOX Multiplayer Analysis Tool (XMAT) para Windows.
- Nos consoles, crie um canal de rede interrompido com xbstress.exe para o tráfego que não é da Microsoft usando o comando:
xbstress set channel=0 network=broken addresses=[semicolon delimited list of addresses]
- Inicie a simulação de rede com o comando:
xbstress simulate network=channels. - Se estiver testando no Windows, configure uma captura de proxy da Web da XMAT e habilite um script que bloqueie os hosts de serviços de parceiros aplicáveis antes de iniciar o título.
- Entre em um perfil do XBOX.
- Inicie o título.
- Acesse um recurso online que não seja da Microsoft.
Os títulos devem fornecer uma mensagem de erro amigável indicando que há um problema para acessar o serviço que não é da Microsoft e devem oferecer a oportunidade de tentar a conexão novamente. Exemplos de aprovação
- O título não trava nem falha após a perda de conectividade com o serviço hospedado pelo parceiro.
- O erro exibido sugere problemas com o serviço da Microsoft.
- Uma mensagem de erro não descritiva é exibida.
- O título falha, fica instável ou causa a reinicialização do console.
XR-132: Limitações de acesso ao serviço *
Os títulos que excederem os limites baseados em título e usuário ao chamar os serviços da rede XBOX ou que não seguirem as políticas de repetição dos serviços da rede XBOX poderão estar sujeitos à limitação de taxa, o que pode resultar em interrupção ou descontinuação do serviço. O não cumprimento dos limites especificados pode impedir o lançamento de um título, e problemas em produção com títulos lançados podem resultar na suspensão dos serviços da rede XBOX, podendo chegar inclusive à remoção do título.132-01 Limitações de acesso ao serviço
Ferramentas necessárias- Fiddler no console ou Fiddler no PC
- XBOX services Trace Analyzer do pacote de download das ferramentas de desenvolvimento do GDK. Ele é usado para revisar as chamadas de serviço feitas por um título e encontrar quaisquer violações nos padrões de chamada.
- Antes de iniciar o título, inicie o Fiddler Classic e certifique-se de que ele esteja configurado para capturar o tráfego de rede do console ou do PC com Windows 10 (onde quer que o título em questão esteja sendo executado).
- Com o Fiddler Classic em execução e capturando o tráfego de rede, inicie o título e percorra todas as áreas, incluindo, entre outras, as seguintes:
- Criar um jogo salvo, reiniciar o console e carregar o jogo salvo
- Alterar estados de presença avançada em rápida sucessão (se possível)
- Desbloquear e exibir conquistas
- Publicar em todos os placares de líderes e exibir todos os placares de líderes usando todos os filtros
- Exibir a Lista de amigos no jogo (incluindo um amigo com a presença bloqueada) e alternar entre as páginas rapidamente
- Obter e exibir uma Hero Stat
- Usar o matchmaking em todos os modos online, incluindo não conseguir encontrar uma sessão disponível (se possível), e gerar tráfego de voz
- Criar, salvar e compartilhar um clipe de jogo
- Acessar a loja no jogo (se aplicável)
- Quando o teste for concluído, salve a captura do Fiddler em um diretório local.
- No prompt de comando do GDK, execute
xbltraceAnalyzer -data filepath -outputdir filepath. - Abra o diretório de saída da etapa 4 e abra o arquivo ‘index’ (selecione ‘Permitir conteúdo bloqueado’ se solicitado).
O xbtrace.exe não pode ser iniciado até que o título seja iniciado, mas deve ser iniciado o mais rápido possível para capturar todas as chamadas de serviço XBOX que o título faz durante a inicialização. Por esse motivo, o método preferencial para capturar o tráfego do título é o Fiddler Classic, pois ele pode ser iniciado antes de iniciar o título.
- Com o título em execução, execute
xbtrace start xboxliveservicese percorra todas as áreas do título, incluindo, entre outras, as seguintes:- Criar um jogo salvo, reiniciar o console e carregar o jogo salvo
- Alterar estados de presença avançada em rápida sucessão (se possível)
- Desbloquear e exibir conquistas
- Publicar em todos os placares de líderes e exibir todos os placares de líderes usando todos os filtros
- Exibir a Lista de amigos no jogo (incluindo um amigo com a presença bloqueada) e alternar entre as páginas rapidamente
- Obter e exibir uma Hero Stat
- Usar o matchmaking em todos os modos online, incluindo não conseguir encontrar uma sessão disponível (se possível), e gerar tráfego de voz
- Criar, salvar e compartilhar um clipe de jogo
- Acessar a loja no jogo (se aplicável)
- Quando o teste for concluído, execute
run xbtrace stopduas vezes. - Navegue pelos arquivos do console e, em SystemScratch > xbtrace, você encontrará o arquivo csv. Verifique o carimbo de data/hora para garantir que ele registre a hora em que você parou a gravação. Copie-o localmente.
- No prompt de comando do XDK, execute
Xbltraceanalyzer -data filepath -outputdir filepath. - Abra o diretório de saída da etapa 4 e abra o arquivo ‘index’ (selecione ‘Permitir conteúdo bloqueado’ se solicitado).
Os títulos devem garantir que suas chamadas de serviço para os pontos de extremidade do XBOX permaneçam abaixo dos limites de intermitência e sustentação especificados e não devem ter nenhum resultado vermelho no relatório do XBOX services Trace Analyzer. A ferramenta XBOX services Trace Analyzer gera um arquivo report.txt que indica as regras que encontraram violações, juntamente com os detalhes dessas violações.
[!Tip] Interpretar o relatório do XBOX services Trace AnalyzerExemplos de aprovação
- Vermelho - Indica um problema que excede em 10 vezes o ponto em que a limitação de taxa refinada entra em vigor. Esse é um problema grave na Certificação.
- Amarelo - Indica que o serviço está sofrendo limitação de taxa porque o título excede a frequência com que as chamadas ao serviço são permitidas, mas não excede o limite que seria um problema grave na Certificação. Os títulos devem procurar resolver esses problemas.
- Verde - Indica que o título está fazendo chamadas aos serviços XBOX abaixo da frequência na qual a limitação de taxa entraria em vigor.
- O título não excede o limite de sustentação ao chamar os serviços XBOX.
- O relatório do XBOX services Trace Analyzer contém apenas resultados amarelos e/ou verdes.
- O título excede em 10 vezes o limite de sustentação (limite no qual a limitação de taxa entra em vigor). Por exemplo, se o limite de sustentação no qual a limitação de taxa refinada entra em vigor estiver definido como 300 chamadas em 300 segundos, os títulos com 3000 chamadas ou mais em 300 segundos serão reprovados.
- O relatório do XBOX services Trace Analyzer contém um ou mais resultados vermelhos.
132-02 Limitações de eventos de jogo
Etapas de teste- Instale o título e, com o título em execução, navegue por todas as áreas do título, incluindo, entre outras, as seguintes:
- Criar um jogo salvo, reiniciar o console e carregar o jogo salvo
- Alterar estados de presença avançada em rápida sucessão (se possível)
- Desbloquear e exibir conquistas
- Publicar em todos os placares de líderes e exibir todos os placares de líderes usando todos os filtros
- Exibir a Lista de amigos no jogo (incluindo um amigo com a presença bloqueada) e alternar entre as páginas rapidamente
- Obter e exibir uma Hero Stat
- Usar o matchmaking em todos os modos online, incluindo não conseguir encontrar uma sessão disponível (se possível), e gerar tráfego de voz
- Criar, salvar e compartilhar um clipe de jogo
- Acessar a loja no jogo (se aplicável)
- Durante o teste, observe o título para ver se a notificação do sistema Limitações de eventos de jogo é exibida.
Os jogos não devem disparar a notificação do sistema Limitações de eventos de jogo. Exemplos de aprovação
- O título não dispara a notificação do sistema Limitações de eventos de jogo.
- O título dispara a notificação do sistema Limitações de eventos de jogo.
Segurança e privacidade online
Os requisitos desta categoria referem-se à proteção da segurança e da privacidade dos usuários.XR-013: Vinculação de contas Microsoft com contas de editor *
No XBOX, os títulos que usam serviços hospedados pelo editor, contas de editor, contas hospedadas por parceiros ou outras credenciais que não sejam do XBOX devem oferecer suporte a uma experiência consistente, segura e adequada à idade para os usuários do XBOX. Se a entrada na conta de editor, a criação de conta ou a vinculação de contas for necessária para a jogabilidade ou para recursos do jogo, o título deverá fornecer um caminho de acesso adequado à idade para todos os usuários qualificados para acessar o título ou o recurso com base em:- a classificação etária do título;
- as configurações de família, privacidade e segurança do XBOX;
- as regiões com suporte nas quais o título ou o recurso é oferecido;
- as leis locais ou regionais aplicáveis; e
- os requisitos de privacidade, segurança ou moderação específicos do recurso.
- Uma conta de editor padrão que ofereça suporte à faixa etária e à região do usuário.
- Uma conta de editor para crianças ou adolescentes com padrões adequados à idade.
- Um fluxo de criação de conta com consentimento ou autorização dos pais.
- Uma conta de editor restrita, limitada ou que preserve a privacidade.
- Um caminho de acesso autenticado pela Microsoft ou pelo XBOX que evite a criação desnecessária de uma conta de editor.
- Uma alternativa específica do recurso que permita que usuários qualificados acessem o recurso sem a vinculação completa da conta de editor.
Determinados recursos do jogo, incluindo multijogador online, comunicação, conteúdo gerado pelo usuário, recursos entre redes ou outros recursos online, podem não estar acessíveis para contas XBOX de crianças ou adolescentes, ou para usuários que não atendam aos requisitos da conta de editor. Restrições de idade e regionais podem ser aplicáveis.Use um texto específico do título quando uma restrição conhecida se aplicar. Exemplo:
É necessária uma [Conta de Editor] para maiores de [X] anos para [recurso]. Restrições de idade se aplicam.Vinculação da conta de editor com a conta Microsoft Autenticação usando o XBOX Secure Token Service (XSTS) Os tokens XSTS devem ser usados para fornecer informações de identidade para autenticação ao vincular a conta de editor de um usuário à conta Microsoft do usuário. Para obter mais informações sobre a autenticação por token XSTS, consulte Autenticação dos serviços XBOX para serviços de título. Os títulos devem autenticar tanto a conta Microsoft quanto a conta de editor antes de estabelecer o vínculo e não devem vincular contas usando identificadores não autenticados, como apenas o Gamertag. Use o Partner XUID (PXUID) ou o identificador pareado para a vinculação de contas. Não use o XUID para armazenamento da vinculação de contas, a menos que isso seja explicitamente necessário para um cenário de serviço a serviço aprovado. Obter consentimento e oferecer escolha Os usuários devem ser notificados quando a conta de editor for vinculada à conta Microsoft e devem ter a opção de recusar quando a vinculação de contas for opcional. Os usuários devem ter a capacidade de desvincular contas. A desvinculação de contas pode ser oferecida no título, na Web, em um aplicativo complementar ou por meio de outra experiência dedicada de gerenciamento de contas. Acomodar usuários qualificados para vinculação Se a vinculação da conta de editor for necessária para a jogabilidade ou para recursos do jogo, a vinculação deverá oferecer suporte aos tipos de usuário, idades e regiões qualificados nos quais o título é oferecido e nos quais esses recursos são permitidos por lei. Se uma conta de editor vinculada for necessária, mas o editor não puder oferecer suporte à faixa etária, à região ou ao tipo de conta de um usuário, o título deverá fornecer um caminho de acesso alternativo aprovado ou solicitar uma exceção. Tratamento de idade e conta Antes de oferecer recursos de criação ou vinculação de conta a um usuário de conta Microsoft, os títulos devem validar a faixa etária do usuário chamando
XUserGetAgeGroup. Os títulos devem tratar corretamente as seguintes categorias de conta:
- Quando a idade da conta Microsoft de um usuário e a idade da conta de editor forem diferentes, o título ou o serviço deverá aplicar o tratamento mais protetor, a menos que outra abordagem em conformidade com a lei (como uma plataforma de verificação de idade aprovada) seja usada.
- Para contas de crianças, os editores devem obter o consentimento dos pais antes de criar uma conta, quando exigido por lei. O consentimento dos pais, incluindo a aceitação dos termos e das declarações de privacidade do editor quando necessário, deve ser fornecido por meio do fluxo de conta em conformidade do editor, e não presumido apenas pela participação na rede XBOX.
- Para contas de adolescentes, os editores devem fornecer informações claras sobre recursos sociais, de UGC, de comunicação, de compartilhamento de dados e que afetem a privacidade. Quando apropriado, os editores devem pedir aos adolescentes que notifiquem um dos pais ou responsável de que a conta foi criada.
- Se o editor coletar a idade durante a configuração da conta e determinar que o usuário não atende aos requisitos da conta de editor, o editor deverá interromper a criação da conta antes de coletar informações pessoais desnecessárias, informar ao usuário que ele não pode continuar, impedir a reinserção imediata de informações de idade diferentes quando apropriado, destruir as informações pessoais já coletadas que não precisem ser retidas e evitar tentativas repetidas e malsucedidas de inscrição ou vinculação.
- chat de voz ou de texto;
- sistemas de amigos ou recursos de grafo social;
- comunicação entre redes;
- carregamento ou publicação de UGC;
- perfis públicos;
- fóruns externos ou recursos de comunidade;
- compras, moeda premium ou monetização; e
- publicidade comportamental, criação de perfis ou compartilhamento opcional de dados.
[!NOTE] Os editores podem implementar mecanismos adicionais de prevenção de fraudes, como a autenticação de dois fatores quando uma conta vinculada entra pela primeira vez a partir de um novo dispositivo. Esse comportamento não é uma violação deste XR.Exceções Se um editor não puder fornecer um caminho de acesso adequado à idade para usuários qualificados pela classificação, o editor deverá solicitar uma exceção específica do título. A aprovação para um título não cria uma aprovação geral para títulos futuros. A solicitação de exceção deve incluir:
- O título afetado, a classificação, as plataformas, as regiões, os recursos e os grupos de usuários.
- Se a jogabilidade principal permanece disponível sem uma conta de editor.
- Quais recursos estão bloqueados ou limitados e por quê.
- A base legal, de privacidade, de segurança, técnica ou de moderação para a restrição.
- O texto de divulgação proposto para a Store, a embalagem e o título.
- A experiência do usuário para usuários bloqueados ou limitados.
- O plano de teste para casos de contas de crianças, adolescentes, adultos, gerenciadas pela família e específicas de regiões.
- Qualquer plano de mitigação ou roteiro para oferecer suporte ao acesso adequado à idade no futuro.
013-01 Vinculação de contas Microsoft com contas de editor
Etapas de teste- Verifique se o título oferece suporte ou exige contas que não sejam do XBOX, contas de editor ou logon do editor para serviços ou funcionalidades.
- Usando um perfil XBOX recém-criado, vincule ou crie a conta de editor durante a configuração inicial.
- Verifique se o título permite que o usuário visualize os termos de uso e as informações de privacidade, ou informa claramente ao usuário como visualizá-los, antes de concluir a vinculação da conta.
- Verifique se o usuário não é solicitado a inserir novamente as credenciais da conta que não é do XBOX após a configuração inicial.
- Saia e entre novamente enquanto o título estiver em execução.
- Verifique se o logon único ainda funciona.
- Encerre e reative o título usando o mesmo perfil.
- Verifique se o logon único ainda funciona.
- Inicie o título em um console diferente usando o mesmo perfil.
- Verifique se o logon único ainda funciona.
- Verifique se o título não armazena credenciais de contas que não sejam do XBOX localmente, excluindo todos os arquivos salvos que o título possa ter criado.
- Verifique se o usuário pode desvincular o perfil XBOX da conta que não é do XBOX.
- Repita as etapas aplicáveis com contas XBOX de crianças e adolescentes que se enquadrem na classificação etária do título.
- Repita as etapas aplicáveis com configurações de família que permitam ou bloqueiem multijogador, comunicação, UGC, compras e jogo entre redes.
- Repita as etapas aplicáveis com idades diferentes entre a conta Microsoft e a conta de editor.
- Repita as etapas aplicáveis para regiões com suporte que tenham limites de idade de consentimento diferentes, quando aplicável.
- Se o editor não oferecer suporte a uma criança, um adolescente, uma região ou um tipo de conta, verifique se o título fornece um caminho de acesso alternativo aprovado, mensagens adequadas ou uma restrição aprovada respaldada por uma exceção.
Os títulos devem fornecer entrada, criação de conta, vinculação, desvinculação e logon único seguros para contas de editor sempre que contas de editor forem usadas. Se a entrada ou a vinculação da conta de editor for necessária para a jogabilidade ou para recursos do jogo, os títulos deverão fornecer um caminho de acesso adequado à idade para todos os usuários qualificados para acessar o título ou o recurso de acordo com a classificação do título, as configurações de família do XBOX, a legislação regional e os requisitos de segurança ou privacidade específicos do recurso. Os usuários devem poder visualizar os termos e as informações de privacidade aplicáveis antes da vinculação e devem poder desvincular o perfil XBOX da conta de editor. Exemplos de aprovação
- O título autentica ambas as contas, faz a vinculação por PXUID ou identificador pareado e nunca pede ao usuário que insira novamente as credenciais do editor após a vinculação inicial.
- O título fornece termos, informações de privacidade, consentimento, desvinculação e logon único.
- O título oferece suporte a usuários crianças e adolescentes por meio de uma conta de editor para crianças ou adolescentes em conformidade, de um fluxo de consentimento dos pais, de uma conta restrita, de um caminho autenticado pelo XBOX ou de uma alternativa específica do recurso aprovada.
- O título limita recursos de maior risco, como chat, carregamento de UGC, compras ou comunicação entre redes, preservando o acesso à jogabilidade com classificação adequada quando legalmente permitido.
- O título divulga claramente os requisitos da conta de editor e quaisquer limitações de recursos na Store, na embalagem e nas mensagens no título.
- O título exige as credenciais do editor sempre que é iniciado.
- O título exige as credenciais do editor novamente quando executado em outro console.
- O título não fornece termos ou informações de privacidade durante a criação ou a vinculação da conta.
- O título não fornece um método para desvincular a conta de editor da conta Microsoft.
- O título exige uma conta de editor para a jogabilidade ou para recursos anunciados, mas não fornece um caminho de acesso adequado à idade para usuários crianças ou adolescentes qualificados.
- O título impede que usuários qualificados pela classificação acessem a jogabilidade principal ou recursos anunciados apenas porque o sistema de conta padrão do editor não oferece suporte à faixa etária, à região ou ao tipo de conta desses usuários.
- O título depende apenas da divulgação na Store para impedir que usuários qualificados acessem a jogabilidade necessária ou recursos anunciados sem uma exceção aprovada.
- O título não trata com segurança idades diferentes entre a conta Microsoft e a conta de editor.
XR-014: Dados do jogador e informações pessoais *
Os editores de jogos são os únicos responsáveis por coletar e processar os dados dos usuários finais de acordo com a legislação aplicável, especialmente quando o usuário é uma criança. Além disso, quando um título tem informações sobre um jogador, adquiridas do XBOX ou de seu relacionamento direto com o jogador (como um site ou um aplicativo móvel), os títulos não devem exibir para outros jogadores:- Informações que possam ser usadas para causar danos financeiros a um usuário (como números de CPF ou de cartão de crédito).
- Informações que revelem o endereço de um usuário além do país/região.
- Informações que permitam que um usuário se passe por outro usuário online, como credenciais de conta.
Tratamento de dados de crianças
Ao coletar dados de contas da faixa etária Criança ou Adolescente, os títulos só podem solicitar os dados pessoais necessários para verificar a idade, obter o consentimento dos pais ou concluir a vinculação da conta de editor.[!Important] A solicitação de dados deve informar para que os dados serão usados. Por exemplo, se um título solicitar a data de nascimento de um usuário, ele deverá informar para que a data de nascimento será usada: Bons exemplos:Exemplos ruins:
- Informe sua data de nascimento para que possamos verificar sua idade
- Informe sua data de nascimento para que possamos personalizar sua experiência
- Precisamos da sua data de nascimento para oferecer conteúdo adequado à idade
- Precisamos da sua data de nascimento para cumprir as restrições legais de idade
- Informe sua data de nascimento
- Insira sua data de nascimento
- Precisamos da sua data de nascimento
- Data de nascimento obrigatória
Definições
Endereço é qualquer informação que possa identificar a localização de um usuário no nível de cidade ou município. Isso inclui, mas não se limita a, o seguinte:- Endereço físico
- Endereço de correspondência
- Endereço de cobrança
- CEP
- Endereço IP ou informações relacionadas
- Informações de localização geográfica
014-01 Informações pessoais
Etapas de teste- Visite todas as áreas do título, incluindo todas as sessões multijogador XBOX possíveis.
- Visite todas as áreas em que o conteúdo possa ser salvo ou enviado de outra forma pela rede XBOX ou para um servidor do título.
Os títulos nunca devem exibir informações pessoais sobre outro usuário, conforme detalhado no corpo do XR. Exemplos de aprovação
- O título exibe e compartilha informações sobre o país de residência com um usuário em outro console.
- O título usa o endereço IP do usuário para definir a localização geral do usuário (não mais específica do que estado ou país/região) e exibe essa localização para outros usuários nos placares de líderes.
- O título transmite e compartilha as informações pessoais de um usuário com usuários em outros consoles. Exemplos: endereço de email, localização (qualquer coisa mais específica do que estado/país/região), nome, data de nascimento, senha de acesso do perfil, pergunta secreta, senha(s), detalhes do cartão de crédito.
014-02 Coleta de dados
Etapas de teste- Inicie o título usando uma conta de Criança ou Adolescente.
- Visite todas as áreas do título, incluindo todos os modos de jogo para um jogador e multijogador XBOX possíveis.
- Verifique quais dados estão sendo solicitados ao usuário.
Os títulos não devem solicitar dados de um usuário Criança ou Adolescente além do necessário para:
- Verificação de idade
- Obtenção do consentimento dos pais (como um endereço de email do pai ou da mãe)
- Vinculação da conta de editor (como um endereço de email do pai ou da mãe, ou do usuário Criança ou Adolescente)
- O título não solicita nenhum dado do usuário Criança ou Adolescente.
- O título solicita a data de nascimento do usuário e informa para que os dados serão usados.
- O título solicita um endereço de email de um dos pais e informa para que os dados serão usados.
- O título solicita um endereço de email para a vinculação de contas e informa para que os dados serão usados.
- O título solicita dados que possam ser usados para outras finalidades além de verificar a idade, obter o consentimento dos pais ou vincular a conta de editor.
- O título solicita a data de nascimento do usuário e não informa para que os dados serão usados.
- O título solicita um endereço de email de um dos pais e não informa para que os dados serão usados.
- O título solicita um endereço de email para a vinculação de contas e não informa para que os dados serão usados.
XR-015: Gerenciamento da comunicação entre jogadores *
Os títulos não devem permitir a comunicação pela rede XBOX quando as configurações de privacidade do usuário não permitirem. Os títulos atendem a este XR recuperando dados dos serviços da rede XBOX. Se o título usar seus próprios serviços, ele deverá verificar as permissões de privacidade do usuário no início de uma sessão ou quando um novo usuário ingressar na sessão. Para cenários iniciados pelo usuário fora das sessões, os títulos atendem a este requisito verificando a privacidade antes de exibir os dados do usuário e antes de executar a ação. As seguintes permissões estão disponíveis para verificação pelos títulos:
Durante a sessão de jogo, os títulos que oferecem comunicação entre jogadores da rede XBOX e jogadores de fora da rede XBOX devem oferecer a capacidade de silenciar quaisquer jogadores de fora da rede XBOX durante a sessão.
[!Note] Consulte a Visão geral de privacidade e permissões para obter detalhes sobre como verificar e resolver problemas de privacidade e permissões no seu título.
015-01 Comunicação do usuário
Configuração:- Crie um conjunto de perfis com “Outras pessoas podem se comunicar por voz, texto ou convites” definido como Todos, Amigos e Bloqueado.
- Para títulos que oferecem suporte à comunicação fora do XBOX, crie um conjunto de perfis com “Você pode se comunicar fora do XBOX por voz e texto” definido como Permitir, Amigos no jogo e Bloqueado.
[!Note] A diferença entre as opções “Permitir” e “Amigos no jogo” é que “Permitir” significa que você pode conversar com todos entre redes (incluindo jogadores que você encontra em correspondências aleatórias). “Amigos no jogo” são pessoas com quem você escolheu explicitamente jogar, adicionando-as a uma lista de amigos no jogo.Etapas de teste
- No Dispositivo 1, entre em um perfil que tenha sido configurado com o conjunto específico de permissões de acordo com a Configuração.
- No Dispositivo 2, entre em um perfil que não tenha restrições de comunicação.
- Em ambos os dispositivos, inicie o título e tente se comunicar usando texto, voz (tanto pelo Kinect quanto pelo headset) e vídeo em todos os locais com suporte, e tente enviar convites para jogos multijogador.
- Repita as Etapas 1 a 3 para todos os perfis da etapa de Configuração.
Os títulos devem verificar no serviço XBOX as permissões de um usuário relacionadas a ações de privacidade e segurança online e não devem transmitir dados do usuário nem permitir a comunicação pelo XBOX quando as configurações de privacidade e segurança online do usuário não permitirem. Exemplos de aprovação
- O título impede que o usuário se comunique por voz e texto pelo XBOX quando esse método específico de comunicação está configurado para ser bloqueado.
- O título impede que o usuário se comunique por voz e texto fora do XBOX quando esse método específico de comunicação está configurado para ser bloqueado.
- O título impede que o usuário receba convites para jogos multijogador no XBOX quando isso está bloqueado.
- O usuário consegue se comunicar por voz e texto pelo XBOX quando esse método específico de comunicação está configurado para ser bloqueado.
- O usuário consegue se comunicar por voz e texto fora do XBOX quando esse método específico de comunicação está configurado para ser bloqueado.
- O título permite que o usuário receba convites para jogos multijogador no XBOX quando isso está bloqueado.
015-02 Suporte ao silenciamento
Etapas de teste- Como usuário A, silencie o usuário B.
- Faça com que ambos os usuários ingressem em uma sessão multijogador XBOX.
- Tente enviar uma comunicação por voz do usuário B para o usuário A.
- Certifique-se de que o usuário A não consiga receber nenhuma comunicação por voz do usuário B.
O usuário A não deve conseguir ouvir a comunicação do usuário B. Exemplos de aprovação
- A comunicação por voz do usuário silenciado não pode ser ouvida pelo usuário que iniciou o silenciamento.
- A comunicação por voz do usuário silenciado pode ser ouvida pelo usuário que iniciou o silenciamento.
015-03 Usuários bloqueados
Etapas de teste- Como usuário A, bloqueie o usuário B.
- Faça com que ambos os usuários ingressem em uma sessão multijogador XBOX.
- Tente enviar comunicações por voz e por escrito do usuário B para o usuário A.
- Tente enviar um convite para jogo multijogador do usuário B para o usuário A.
- Certifique-se de que o usuário A não consiga receber nenhuma comunicação nem convites para jogos multijogador do usuário B.
O usuário A não deve conseguir ouvir nem ver a comunicação do usuário B. O usuário A não deve receber convites para jogos multijogador do usuário B. Exemplos de aprovação
- A comunicação do usuário bloqueado não pode ser vista nem ouvida pelo usuário que iniciou o bloqueio.
- Os convites para jogos multijogador do usuário bloqueado não são recebidos pelo usuário que iniciou o bloqueio.
- A comunicação do usuário bloqueado pode ser vista ou ouvida pelo usuário que iniciou o bloqueio.
- Os convites para jogos multijogador do usuário bloqueado são recebidos pelo usuário que iniciou o bloqueio.
XR-018: Conteúdo gerado pelo usuário *
Conteúdo gerado pelo usuário (UGC) refere-se a qualquer conteúdo digital no jogo produzido por um jogador e tornado visível ou acessível a uma ou mais outras pessoas em um estado online. Se o seu produto contiver UGC, você deverá:- Fornecer um meio no produto para que os usuários denunciem UGC inadequado ou prejudicial ao desenvolvedor para análise e remoção/desabilitação (se violar as diretrizes de conteúdo) e/ou implementar um método de detecção proativa de UGC inadequado ou prejudicial (por exemplo, filtragem de texto).
- Publicar diretrizes de conteúdo para o conteúdo gerado pelo usuário (como termos de uso ou um código de conduta), disponíveis aos usuários no produto ou no site do título.
- Estar preparado para remover/desabilitar conteúdo ilegal de alto risco a pedido da Microsoft, no caso improvável de a Microsoft tomar conhecimento de material ilegal na rede XBOX que não tenha sido tratado por meio dos mecanismos ou processos de ação padrão.
- Respeitar as configurações de UGC do jogador e lidar normalmente com cenários em que um usuário não tem acesso ao UGC no jogo devido a privilégios restritos.
- Integrar-se à API de denúncia/reclamação da plataforma (se disponível) e moderar o conteúdo se exigido pelo acordo contratual com o terceiro.
- Apresentar um aviso de isenção de responsabilidade, uma caixa de diálogo ou um indicador visual aos usuários quando o conteúdo não for proveniente do desenvolvedor.
018-01 Denúncia de conteúdo inadequado e verificação de cadeias de texto de UGC
Etapas de teste- Identifique todas as áreas do título em que o texto possa ser inserido entre pessoas que não são amigas e, em seguida, visualizado por usuários em outro dispositivo.
- Verifique se o título fornece uma maneira no produto de denunciar ao desenvolvedor UGC inadequado ou prejudicial de outros usuários.
-
Se não houver uma maneira de denunciar conteúdo inadequado, em cada área, insira uma cadeia de caracteres, subcadeia etc. que esteja na Lista de termos proibidos.
- Insira o termo proibido diretamente (ou seja, “ForbiddenTerm”).
- Insira um termo proibido com outro termo não proibido separados por um espaço, ou seja, (“Good ForbiddenTerm”).
- Se o título permitir que o UGC seja criado em um estado offline, por exemplo, nomes de personagens, desconecte o dispositivo da rede, insira combinações de termos proibidos e reconecte-se à rede.
- Verifique se o termo proibido não está visível para nenhum outro usuário em outro dispositivo.
- Repita as Etapas 3 a 5 em cada idioma com suporte no título, usando os termos proibidos da localidade correspondente.
O título deve fornecer uma maneira no produto para que os usuários denunciem UGC inadequado ou prejudicial ao desenvolvedor e/ou implementar um método de detecção proativa de UGC inadequado ou prejudicial (por exemplo, filtragem de texto usando a API StringService). O conteúdo inadequado ou prejudicial deve ser bloqueado ou ocultado para jogadores não locais nos serviços XBOX. Os gamertags do XBOX estão isentos dos requisitos de UGC e não devem estar sujeitos à filtragem de texto, a opções de denúncia gerenciadas pelo título nem à ocultação devido a um privilégio de UGC restrito. As diretrizes para UGC, como termos de uso ou um código de conduta, estão disponíveis aos usuários no produto ou no site do título. Os títulos não devem bloquear modos de jogo ou experiências inteiros para usuários com privilégios de UGC restritos. Exemplos de aprovação
- Os gamertags do XBOX não são filtrados, ocultados nem estão sujeitos a denúncias no título.
- Nomes de usuário entre redes, nomes de usuário gerenciados pelo editor, nomes de personagens personalizados ou nomes de clãs/esquadrões/guildas não são ocultados.
- O título fornece uma maneira no produto para que os usuários denunciem UGC inadequado ou prejudicial ao desenvolvedor.
- O título impede a publicação de UGC inadequado ou prejudicial e notifica o usuário sobre o motivo da falha na publicação.
- O título substitui o texto inadequado ou prejudicial por palavras ou caracteres, como Conteúdo bloqueado ou $!*#&.
- O texto inserido pelo usuário que é compartilhado em tempo real no jogo, como em um lobby ou em uma sobreposição de texto no jogo, ou apenas entre amigos, não é filtrado.
- Cadeias de texto inadequadas ou prejudiciais ficam visíveis para os usuários no console local, mas não são transmitidas a outras pessoas que não sejam amigas além do console local.
- As diretrizes para UGC, como termos de uso ou um código de conduta, estão disponíveis aos usuários no produto ou no site do título.
- O título não bloqueia modos de jogo ou experiências inteiros para usuários com privilégios de UGC restritos.
- Os gamertags do XBOX são filtrados ou ocultados.
- O título não fornece uma maneira para que os usuários denunciem UGC inadequado ou prejudicial ao desenvolvedor ou permite que UGC inadequado ou prejudicial fique visível para pessoas que não são amigas em outros dispositivos.
- O título permite que o usuário contorne a filtragem de UGC inadequado ou prejudicial criando UGC em um estado offline e compartilhando-o online posteriormente.
- As diretrizes para UGC (como termos de uso ou um código de conduta) não estão disponíveis aos usuários no produto nem no site do título.
- O título bloqueia modos de jogo ou experiências inteiros para usuários com privilégios de UGC restritos.
Pacotes de conteúdo e atualizações
Os requisitos desta categoria especificam como os jogos devem ser empacotados e como devem interagir com os pacotes de conteúdo de complementos.XR-037: Dependências de pacotes de conteúdo *
A compra de conteúdo de complemento (durável ou consumível) não deve ser exigida para que os usuários concluam qualquer um dos principais recursos ou conteúdos do jogo base. Pacotes de conteúdo opcionais não devem ter dependências de outros pacotes de conteúdo opcionais. Ou seja, um usuário não deve ser obrigado a baixar pacotes de conteúdo adicionais para usar um pacote de conteúdo. Os jogos salvos com conteúdo exclusivo vinculado a conteúdo de complemento ainda devem ser carregados no jogo base ou fornecer mensagens claras explicando por que não podem ser carregados.Mais informações
Os principais aspectos deste requisito são:- Os usuários não devem ser obrigados a comprar conteúdo de complemento para concluir os principais recursos do jogo base.
- Os usuários não devem ser obrigados a comprar conteúdo de complemento adicional para usar outro pacote de conteúdo. O conteúdo de complemento deve ser utilizável independentemente de outros conteúdos de complemento.
- Os jogos salvos com conteúdo exclusivo vinculado a conteúdo de complemento ainda devem ser carregados no jogo base ou fornecer mensagens claras explicando por que não podem ser carregados. Como prática recomendada, as mensagens devem incluir um aviso para baixar o conteúdo, se ele já for de propriedade do usuário, ou um aviso para uma possível compra, se não for.
- Os títulos que oferecem suporte a conteúdo de complemento necessário para a jogabilidade multijogador devem fornecer mensagens claras aos usuários que não têm o conteúdo instalado.
Diretrizes de implementação e práticas recomendadas
Idealmente, os jogos lidam normalmente com a situação em que o usuário jogou anteriormente com conteúdo de complemento que agora foi removido e permitem que o usuário carregue e continue a partir do jogo salvo. Se isso não for possível, os jogos devem informar claramente o usuário, indicando que o conteúdo precisa ser instalado para carregar o jogo salvo. Os títulos podem consultar se o usuário tem um direito a esse conteúdo e:- Solicitar que o usuário baixe o conteúdo específico, se ele já for de sua propriedade.
- Solicitar que o usuário faça uma possível compra desse conteúdo, se ele não for de sua propriedade.
037-01 Nenhuma dependência de jogo salvo em pacotes de conteúdo para o título base
Etapas de teste- Entre em um perfil XBOX e inicie o título.
- Tente acessar todos os recursos e conteúdos do título base. Verifique se o usuário não é obrigado a baixar nenhum conteúdo de complemento.
- Baixe um pacote de conteúdo disponível que possa ser usado no título.
- Carregue e use o pacote de conteúdo, progredindo o suficiente para criar um jogo salvo baseado no conteúdo.
- Retorne à Página Inicial e exclua o pacote de conteúdo.
- Inicie o título novamente.
- Certifique-se de que o jogo salvo possa ser carregado com êxito e que a jogabilidade possa continuar, ou de que o usuário seja informado claramente por que não pode continuar.
- As mensagens devem ser claras e informar ao usuário especificamente como solucionar o problema.
- Repita as etapas 1 a 8 com todos os outros pacotes de conteúdo com suporte.
Os usuários devem conseguir concluir qualquer um dos principais recursos e/ou conteúdos do título base sem precisar comprar conteúdo de complemento. Os títulos devem funcionar corretamente, ou informar claramente ao usuário por que não podem funcionar corretamente, depois que um usuário excluir um pacote de conteúdo. Exemplos de aprovação
- O usuário consegue concluir todos os recursos e conteúdos incluídos no título base sem precisar comprar conteúdo de complemento. Todos os aspectos do título podem ser jogados sem problemas depois que o usuário exclui um pacote de conteúdo.
- Depois de criar um jogo salvo em uma área fornecida pelo pacote de conteúdo e, em seguida, excluir o pacote de conteúdo, o jogo informa claramente o usuário, indicando que o conteúdo x precisa ser instalado para carregar o jogo salvo. Os títulos também podem consultar se o usuário tem um direito a esse conteúdo e solicitar que o usuário baixe o conteúdo específico, se ele já for de sua propriedade, ou solicitar uma possível compra desse conteúdo, se não for.
- O usuário é forçado a comprar conteúdo de complemento para concluir recursos ou conteúdos incluídos no título base. Depois que o usuário baixa o pacote de conteúdo 1 e o pacote de conteúdo 2 durante a etapa 3, a capacidade de usar o pacote de conteúdo 2 no jogo é perdida se o pacote de conteúdo 1 for excluído.
- Existe uma dependência de jogo salvo em conteúdo, o conteúdo não está instalado e o jogo não informa claramente o usuário, indicando que o conteúdo precisa ser instalado para carregar o jogo salvo.
037-02 Nenhuma dependência de outros pacotes de conteúdo
Etapas de teste- Entre em um perfil XBOX.
- Inicie o título.
- Baixe um único conteúdo de complemento com suporte no título.
- Tente usar o conteúdo no título.
- Verifique se o usuário não é obrigado a baixar conteúdo adicional para usar o conteúdo da etapa 3.
- Saia do título e exclua o conteúdo da etapa 3.
- Repita as etapas 2 a 6 para cada conteúdo com suporte no título.
Os usuários não devem ser obrigados a baixar pacotes de conteúdo adicionais para usar um pacote de conteúdo. Os pacotes de conteúdo devem ser utilizáveis por si só. Exemplos de aprovação
- O título não exige que o usuário baixe conteúdo adicional para usar um pacote de conteúdo separado.
- Um usuário é obrigado a baixar conteúdo adicional para usar um pacote de conteúdo separado.
037-03 Dependência de DLC
Etapas de teste- Entre em um perfil XBOX.
- Baixe o conteúdo para download (DLC) do título.
- Avance na jogabilidade e salve o progresso usando o DLC.
- Saia do título.
- Remova o DLC do dispositivo de jogo (console, PC).
- Inicie o título e tente acessar o progresso salvo.
O título lida normalmente com a presença de um jogo salvo que foi criado com DLC quando esse DLC não está mais instalado. Exemplos de aprovação
- O usuário consegue carregar o progresso salvo e interagir com o título sem problemas.
- O usuário é notificado de que um DLC específico é necessário para acessar o jogo salvo.
- O título se torna inutilizável quando o DLC não está presente.
- O usuário não consegue acessar o progresso salvo e não recebe uma notificação sobre o motivo.
037-04 DLC multijogador
Etapas de teste- Entre em um perfil XBOX.
- Inicie o título.
- Dispositivo de jogo A: baixe todo o conteúdo para download disponível que possa ser usado na jogabilidade multijogador.
- Dispositivo de jogo A: hospede uma sessão de jogo usando o conteúdo para download (níveis, personagens, carros, pistas e assim por diante).
- Dispositivo de jogo B: tente ingressar na sessão de jogo criada pelo dispositivo de jogo A usando todos os métodos possíveis.
- Se não for possível ingressar na sessão de jogo, verifique se é fornecida uma indicação clara explicando, ou permitindo que o usuário deduza facilmente, por que não é possível ingressar.
- Repita as etapas 3 a 6 para todos os modos de jogo.
- Repita as etapas 3 a 6 com o dispositivo de jogo B como host.
Os títulos que oferecem suporte a conteúdo para download necessário para a jogabilidade multijogador devem fornecer uma indicação clara aos usuários que não têm o conteúdo para download instalado. Exemplos de aprovação
- Os usuários recebem mensagens adequadas ao tentar ingressar em sessões com requisitos de DLC, caso não atendam aos requisitos, e recebem informações sobre como resolver o problema (baixar, baixar novamente e assim por diante).
- Por meio do uso de ícones e/ou outros elementos na tela, os usuários recebem uma notificação clara ao tentar ingressar em sessões com requisitos de DLC, caso não atendam aos requisitos, e recebem informações, ou podem deduzi-las facilmente, sobre como resolver o problema.
- Os usuários que atendem aos requisitos de DLC de uma partida multijogador conseguem ingressar nas sessões e jogar.
- Os usuários que não atendem aos requisitos de DLC de uma sessão multijogador não recebem uma indicação visual clara do requisito de DLC e de como resolvê-lo.
- Os usuários que atendem aos requisitos de DLC de uma sessão multijogador não conseguem ingressar juntos.
Compras em lojas no jogo e na Microsoft Store
Os requisitos desta categoria especificam como as compras devem ser feitas em lojas no jogo e na Microsoft Store. Para conhecer as políticas sobre preços, metadados e ofertas, consulte o Guia de publicação de jogos.Perfis de usuário
Os requisitos desta categoria se aplicam à forma como um jogo interage com os modelos de usuário, perfis e salvamento de dados de usuário do XBOX.XR-112: Estabelecimento de um usuário e um controle durante a ativação inicial e a retomada *
Os títulos devem estabelecer um ou mais usuários ativos para funcionar como o usuário ou os usuários principais no título e lidar com esse usuário ou usuários ao serem retomados da suspensão, do modo de suspensão ou da hibernação. Os títulos fazem isso com o GDK usando o Modelo de Usuário Simplificado ou o Modelo de Usuário Avançado. Títulos com o Modelo de Usuário Simplificado do GDK O Modelo de Usuário Simplificado do GDK cuida da aquisição do usuário padrão em nome do título. O título ainda é responsável por garantir que um controle seja atribuído ao usuário e por usar esse controle para a entrada do jogo. Se nenhum controle estiver atribuído ao usuário padrão, o título deverá usar XUserFindControllerForUserWithUiAsync para acionar a caixa de diálogo do sistema para selecionar um controle e começar a aceitar a entrada do jogador. Modelo de Usuário Avançado do GDK Na ativação inicial, os jogos podem optar por determinar o usuário inicial com base no design e na preferência do jogo, usando o usuário que iniciou o título ou solicitando explicitamente um usuário. O título deve indicar o(s) usuário(s) ativo(s) antes que a primeira ação relacionada ao perfil (como salvar o progresso ou as configurações) seja executada no perfil desse usuário. Todos os títulos do Microsoft Game Development Kit (GDK) que usam o modelo de usuário avançado devem fornecer um ponto de entrada para o seletor de contas para alterar o usuário ativo. Quando um título é retomado da suspensão, do modo de suspensão ou da hibernação, o título deve validar o emparelhamento de usuário/controle e reagir adequadamente, retomando a sessão do usuário anterior ou adquirindo um ou mais novos usuários.[!Note] A tabela a seguir mostra quais casos de teste do XR-112 se aplicam ao seu título se ele usar o Modelo de Usuário Simplificado do GDK ou o Modelo de Usuário Avançado do GDK.
112-02 Usuário e controle iniciais
Etapas do teste- Entre no Perfil A e inicie o título.
- Verifique se o usuário ativo consegue controlar o título.
- Repita a etapa [1] sem nenhum perfil conectado e verifique se o título solicita o estabelecimento de um usuário ativo.
- Estabeleça o usuário ativo e verifique se o usuário consegue controlar o título.
Os títulos devem definir o usuário ativo como o par de controle/usuário que iniciou o título, mostrar um prompt de engajamento para identificar o controle e o usuário ou exibir o seletor de contas para entrar. Exemplos de aprovação
- O título define o usuário ativo como o par de controle/usuário que iniciou o título.
- O título mostra um prompt de engajamento para identificar o controle e o usuário.
- O título exibe o seletor de contas para entrar.
- O título não permite que o usuário controle o título com o primeiro controle usado.
- O título não solicita que o usuário estabeleça um usuário ativo quando é iniciado sem nenhum usuário conectado.
112-03 Nenhum usuário conectado
Etapas do teste- Verifique se nenhum usuário está conectado.
- Inicie o título e entre em todos os modos que dão suporte ao salvamento de dados do usuário.
- Valide se cada modo oferece ao usuário a oportunidade de entrar antes que ocorra qualquer perda de dados.
- Cancele a oportunidade de entrar e verifique se o título fornece um aviso indicando que o progresso não será salvo.
Os títulos devem oferecer aos usuários a oportunidade de entrar se o título estiver em um modo que normalmente salvaria dados do usuário ou o estado do jogo. Os títulos devem notificar os usuários de que o progresso deles não será salvo se continuarem a jogar sem entrar Exemplos de aprovação
- Um usuário que não está conectado é solicitado a entrar ao acessar um modo do título que normalmente salvaria dados do usuário ou o estado do jogo.
- O usuário é notificado de que o progresso não será salvo se continuar no modo sem entrar.
- Em um modo que normalmente salva dados do usuário ou o estado do jogo, os usuários não são notificados de que o progresso não será salvo se continuarem nesse modo sem entrar.
- Os usuários são notificados de que não poderão salvar o progresso depois que a perda de dados já ocorreu.
112-04 Indicação do usuário ativo
Etapas do teste- Entre em um perfil que nunca tenha visto o título antes e que não tenha dados salvos associados.
- Inicie o título.
- Verifique se o título identifica o usuário ativo na interface do usuário antes de executar qualquer ação relacionada ao perfil. Exemplos de “ação relacionada ao perfil” incluem alterar o jogo salvo ou as preferências de um usuário, salvar dados no perfil do usuário, conceder conquistas, gravar estatísticas de um usuário ou qualquer outro uso ou manipulação local ou na nuvem de dados ou do estado do usuário.
- Crie um salvamento.
- Inicie o título novamente e verifique se o título identifica o usuário ativo na interface do usuário antes de executar qualquer ação relacionada ao perfil.
- Desconecte-se do XBOX Live.
- Inicie o título novamente e verifique se o título identifica o usuário ativo na interface do usuário antes de executar qualquer ação relacionada ao perfil.
Os títulos devem indicar o contexto do usuário atual antes da primeira ação relacionada ao perfil. Exemplos de aprovação
- O título exibe o gamertag e/ou a gamerpic do usuário no título antes de executar qualquer ação relacionada ao perfil.
- Um título que não usa perfis de usuário não indica o usuário ativo.
- Um título exibe vários usuários ativos para modos de jogo que dão suporte a vários usuários.
- O título não indica o usuário ativo do título antes de executar ações relacionadas ao perfil.
112-05 Acesso ao seletor de contas
Etapas do teste- Entre em um perfil e inicie o título.
- Confirme se o título permite que o usuário ativo acesse o seletor de contas no título e selecione um perfil diferente.
Os títulos devem permitir que os usuários acessem o seletor de contas no título para alterar o usuário ativo. Exemplos de aprovação
- O título permite que o usuário acesse o seletor de contas no título.
- O título não permite que o usuário acesse o seletor de contas no título.
112-06 Tratamento da alteração de perfil
Etapas do teste- Entre em um perfil e inicie o título.
- Acesse o seletor de contas e selecione um perfil diferente.
- Verifique se o título reage adequadamente e alterna o contexto do usuário ativo para o novo perfil.
- Repita as etapas 1 a 4 para cada local do título em que haja acesso ao seletor de contas.
Os títulos devem permitir que os usuários mudem facilmente para o contexto de outro usuário. Exemplos de aprovação
- O título notifica o usuário de que a alteração do usuário ativo pode resultar em perda de dados e solicita a confirmação do usuário antes de prosseguir para o seletor de contas.
- O título é atualizado adequadamente para o contexto do novo usuário ativo.
- O título não é atualizado adequadamente para o contexto do novo usuário ativo.
112-08 Alteração de usuário durante a suspensão, o modo de suspensão ou a hibernação
Para saber como suspender um jogo em consoles XBOX e como colocar um PC ou dispositivo portátil em modo de suspensão e hibernação, consulte Testar suspensão, modo de suspensão e hibernação. Para os fins deste caso de teste, em consoles XBOX, suspenda o jogo na etapa 2 iniciando o aplicativo Configurações e mantendo-o em foco por dez minutos para que o usuário conectado possa ser alterado. Em PCs e dispositivos portáteis, coloque o sistema em modo de suspensão ou hibernação na etapa 2. Etapas do teste- Entre em um perfil e inicie o jogo.
- Em vários locais ao longo do jogo:
- Em consoles XBOX, suspenda o jogo iniciando o aplicativo Configurações e mantendo-o em foco por dez minutos.
- Em PCs e dispositivos portáteis, coloque o sistema em modo de suspensão ou hibernação.
- Enquanto o jogo estiver no estado suspenso, de suspensão ou de hibernação, altere o usuário ativo. Em consoles XBOX, saia do perfil A e entre no perfil B. Em PCs e dispositivos portáteis, mude para uma conta de usuário do Windows diferente.
- Com o dispositivo ligado novamente, retome o jogo e verifique se o jogo reage adequadamente ao novo usuário ativo.
- Entre na jogabilidade com o novo usuário ativo e verifique se o usuário consegue progredir.
- Quando um jogo é retomado da suspensão, do modo de suspensão ou da hibernação, o jogo deve verificar se todos os usuários engajados anteriormente ainda estão conectados ao dispositivo de jogo.
- O jogo alterna automaticamente o contexto do usuário ativo para o perfil B ao ser retomado.
- O jogo remove automaticamente o perfil A do jogo ou restabelece um novo usuário e usa o estado desse novo usuário para a jogabilidade.
- O jogo não é atualizado para remover o perfil A do contexto como usuário ativo.
- O jogo continua usando o estado do perfil A para a jogabilidade depois que um novo perfil é selecionado.
XR-115: Adição e remoção de usuários ou controles durante a jogabilidade *
Os títulos que dão suporte a vários usuários devem responder à adição e à remoção de usuários ou a cenários em que um jogador ativo não tem nenhum controle atribuído ou em que há perda de um controle durante a jogabilidade, da seguinte maneira: Adição de controle:Depois que o título seleciona ou recebe o usuário e o controle iniciais, ele pode, opcionalmente, aceitar a entrada de outros controles. Os títulos que dão suporte a experiências multijogador devem considerar como um jogador ou controle adicional é adicionado à jogabilidade e associado a um usuário com
XUserAddAsync. Por exemplo, “Pressione A para participar” ou a ilustração da silhueta de um controle em uma tela de seleção de jogadores.
Remoção de controle:Se o controle do jogador que está conduzindo a jogabilidade for removido durante a jogabilidade, os títulos devem permitir o restabelecimento de um novo controle ativo (por exemplo, “Pressione A para continuar” ou o recebimento de um evento
ControllerPairingChanged na ERA ou XUserDeviceAssociationChangedCallback no GDK para o usuário ativo com um controle válido). Os títulos também podem invocar a experiência do usuário do sistema usando XUserFindControllerForUserWithUiAsync para solicitar que o usuário emparelhe um controle ao seu usuário e retorne à jogabilidade.
Adição de usuário:Ao usar o GDK (com o Modelo de Usuário Simplificado ou Avançado), os usuários só são adicionados quando o título chama
XUserAddAsync.
Remoção do usuário principal:Para títulos que usam o modelo de usuário avançado do GDK, se o usuário principal sair (por meio do guia, de SPOP ou de outros meios), o título deve remover o jogador do jogo ou restabelecer um usuário e um controle ativo. Para títulos que usam o Modelo de Usuário Simplificado do GDK, a remoção do jogador principal resulta na suspensão do título no nível do sistema. Em todos os cenários, os títulos lidam com a remoção/o fechamento colocando o jogo em um estado adequado. Isso inclui gravar no armazenamento conectado, notificar todas as sessões MPSD relevantes de que o usuário saiu e levar o usuário a um local apropriado para entrar caso nenhum novo usuário tenha sido adicionado. Remoção de usuário adicional/secundário:
Os títulos podem lidar com esse evento a seu critério, geralmente removendo o jogador da jogabilidade imediatamente ou solicitando que o jogador participe novamente no contexto da experiência multijogador em uso.
[!Note] A tabela a seguir mostra quais casos de teste do XR-115 se aplicam ao seu título se ele usar o Modelo de Usuário Simplificado do GDK ou o Modelo de Usuário Avançado do GDK.
115-02 Remoção de controles
Etapas do teste- Entre em um perfil e inicie o título.
- Em vários momentos durante o uso do título, remova as pilhas do controle.
- Recoloque as pilhas no controle e verifique se o usuário consegue continuar usando o título.
- Repita as etapas 1 a 3, mas conecte um segundo controle em vez de recolocar as pilhas.
Os títulos devem responder corretamente à remoção e à adição de controles. Exemplos de aprovação
- O usuário ativo deve conseguir continuar usando o título após a remoção ou adição de um controle.
- O usuário é solicitado a restabelecer um novo controle ativo (por exemplo, “Pressione A para continuar” ou por meio da invocação da experiência do usuário do sistema).
- Os usuários não conseguem continuar usando um título após a remoção de um controle.
115-03 Remoção de usuários
Etapas do teste- Entre no Perfil A e verifique se nenhum outro perfil está conectado.
- Inicie o título e avance para a jogabilidade.
- Em vários momentos durante o uso do título, saia do Perfil A.
- Verifique se o título invoca o seletor de contas ou retorna o usuário à tela inicial do título.
- Sempre que possível, interaja com o título das seguintes maneiras:
- Entre no Perfil A e verifique se o título não interrompe ainda mais a experiência do usuário.
- Entre no Perfil B e verifique se o título é atualizado para o contexto do novo usuário.
O título deve remover o jogador do jogo ou restabelecer um usuário e um controle ativo. Se o jogador for removido do jogo, o título deverá ser deixado em um estado adequado. Isso inclui gravar no armazenamento conectado, notificar todas as sessões MPSD relevantes de que o usuário saiu e levar o usuário a um local apropriado para entrar caso nenhum novo usuário tenha sido adicionado. Exemplos de aprovação
- O título remove o jogador do jogo e retorna à tela inicial do título.
- O título permite que o usuário restabeleça um novo usuário e é atualizado corretamente para o contexto de usuário relevante.
- O título não reage à alteração no estado do usuário.
- O título continua usando o estado de usuário do Perfil A depois que um novo perfil é selecionado.
XR-045: Rede XBOX e privilégios de conta *
A rede XBOX oferece aos usuários um nível esperado de privacidade e segurança online para eles e seus filhos. Para cumprir essa promessa, os títulos devem verificar no serviço da rede XBOX os privilégios para concluir determinadas ações no serviço da rede XBOX ou em uma experiência do título. Embora a verificação e o cumprimento de privilégios se apliquem a todas as contas, é importante observar especificamente a experiência e as expectativas para contas de crianças. Para contas de crianças, determinadas atividades podem ser bloqueadas devido a padrões baseados na idade e/ou a configurações definidas pelo organizador da família da criança (pai, mãe ou responsável). As crianças não podem fazer alterações por conta própria; no entanto, para determinadas atividades, é possível e esperado que o título invoque a interface do usuário do sistema necessária para permitir que jogadores jovens solicitem uma exceção por meio de um fluxo de aprovação para a atividade associada. Nessas circunstâncias, por exemplo, um jogador jovem pode estar bloqueado globalmente para o modo multijogador, mas o pai, a mãe ou o responsável da família pode aprovar o modo multijogador para o título específico por meio da interface do usuário do sistema; então, a criança poderá e deverá poder acessar esse modo de jogo para esse título específico.
Títulos gratuitos para jogar, demonstrações ou betas podem ser configurados para permitir a jogabilidade multijogador (ID 254) para jogadores que não são assinantes do Game Pass. Isso é feito por meio de uma configuração no lado do serviço e pode ser iniciado entrando em contato com seu representante da Microsoft. Esses títulos devem continuar verificando o privilégio de jogo multijogador para garantir que os controles dos pais e as escolhas dos jogadores sejam respeitados.
045-01 Respeitar os privilégios do usuário
Etapas do teste- Entre em um perfil XBOX e inicie o título.
- Para cada um dos privilégios identificados nas Observações do XR, identifique se o título dá suporte à atividade associada.
- Para cada configuração possível de cada privilégio aplicável identificado na etapa 2, faça o seguinte:
- Saia do título e altere as configurações do usuário para o privilégio.
- Reinicie o console.
- Entre no mesmo perfil e inicie o título.
- Visite todas as áreas relevantes do título, use todos os recursos do título relevantes para o privilégio e verifique se o título respeita a configuração de privilégio atual do usuário.
- Tente acessar todas as áreas offline e online usando um perfil XBOX Silver.
Os títulos devem respeitar as configurações de privilégio do usuário. Exemplos de aprovação
- O título respeita as configurações de privilégio do usuário.
- O título trata uma configuração de privilégio de permissão parcial como se o privilégio estivesse desabilitado/não permitido (por exemplo, quando o privilégio de conteúdo gerado pelo usuário (UGC) está definido como Somente amigos, o título se comporta como se o privilégio estivesse definido como Bloqueado).
- Para títulos que usam o XDK, o título invoca a interface do usuário do sistema para alertar o usuário sobre quaisquer conflitos de privilégio (os títulos devem usar a API
Store::Product::CheckPrivilegeAsync). Quando a interface do usuário do sistema não pode ser invocada (privilégios 252, 189, 247), o título mostra uma mensagem informativa para que o usuário saiba que não pode participar. - Para títulos que usam o GDK, o título invoca a interface do usuário do sistema para alertar o usuário sobre quaisquer conflitos de privilégio (os títulos devem usar as APIs
XUserCheckPrivilegeeXUserResolvePrivilegeWithUiAsync). Quando a interface do usuário do sistema não pode ser invocada (privilégios 252, 189, 247), o título mostra uma mensagem informativa para que o usuário saiba que não pode participar. - Para títulos que usam XSAPI, o título mostra uma mensagem informativa para que o usuário saiba que não pode participar.
- O título mantém as configurações de privilégio de um usuário e não reflete os privilégios reais do usuário depois que eles são alterados.
- O título trata uma configuração de privilégio de permissão parcial como se o privilégio estivesse definido com sua configuração menos restritiva (por exemplo, quando o privilégio de conteúdo gerado pelo usuário (UGC) está definido como Somente amigos, o título se comporta como se o privilégio estivesse definido como Permitido).
- Para títulos que usam o XDK ou o GDK, o título usa mensagens no jogo para alertar o usuário sobre quaisquer conflitos de privilégio e não exibe a interface do usuário do sistema.
- Para títulos que usam XSAPI, o título não mostra uma mensagem informativa para que o usuário saiba que não pode participar.
045-02 Respeitar os privilégios do usuário - Família XBOX
Preparação e configuração do teste- Família XBOX, que inclui as seguintes contas Microsoft:
- Adulto (maior de 18 anos) designado como Organizador.
- Criança (menor de 13 anos) com as configurações de privilégio Padrão para crianças:
Referências e links
- Criar uma Família XBOX
- Adicionar membros da família pela Web, pelo aplicativo Family ou pelo console XBOX
- Gerenciar o consentimento dos pais
- Entre nas contas Microsoft do adulto e da criança e inicie o título com a conta da criança.
- Para cada um dos privilégios identificados nas Observações do XR, identifique se o título dá suporte à atividade associada.
- Para cada configuração possível de cada privilégio aplicável identificado na etapa 2, faça o seguinte:
- Verifique se a atividade associada é permitida/não permitida com base nos privilégios da conta. Por exemplo: o título dá suporte a multijogador e a conta da criança tem o privilégio de multijogador bloqueado. Verifique se o título bloqueia todas as atividades multijogador para a criança e se os prompts de permissão dos pais (TCUI do sistema) são exibidos quando a criança tenta participar de atividades multijogador.
- Saia do título e altere as configurações de privilégio da criança para as atividades de privilégio às quais o título dá suporte, passando de bloqueado para permitido. Por exemplo: alterar o multijogador ou o conteúdo gerado pelo usuário de bloqueado para permitido.
- Reinicie o console.
- Entre no mesmo perfil e inicie o título.
- Visite todas as áreas relevantes do título, use todos os recursos do título relevantes para o privilégio e verifique se o título respeita a configuração de privilégio atual do usuário. Por exemplo: o título dá suporte a multijogador. A criança estava bloqueada, mas agora recebeu permissão para multijogador. O título permite corretamente que a criança acesse o(s) modo(s) de jogo multijogador.
- Repita as etapas 2 e 3 com uma conta de pai/mãe não conectada ao console.
Os títulos devem respeitar as configurações de privilégio de todos os membros da Família XBOX. Exemplos de aprovação
- O título respeita as configurações de privilégio de uma criança.
- O título permite que uma criança participe de uma atividade quando o privilégio para essa atividade é permitido.
- O título não permite que uma criança participe de uma atividade quando o privilégio para essa atividade está bloqueado.
- O título permite que uma criança participe de uma atividade bloqueada depois que a permissão para essa atividade é concedida pelo pai ou pela mãe (por meio da interface do usuário de permissão dos pais).
- O título não permite que uma criança participe de uma atividade bloqueada quando a permissão para essa atividade não é concedida pelo pai ou pela mãe (por meio da interface do usuário de permissão dos pais).
- O título trata uma configuração de privilégio de permissão parcial como se o privilégio estivesse desabilitado/não permitido (por exemplo, quando o privilégio de conteúdo gerado pelo usuário (UGC) está definido como Somente amigos, o título se comporta como se o privilégio estivesse definido como Bloqueado).
- Para títulos que usam o XDK, o título invoca a interface do usuário do sistema para alertar o usuário sobre quaisquer conflitos de privilégio (os títulos devem usar a API
Store::Product::CheckPrivilegeAsync). Quando a interface do usuário do sistema não pode ser invocada (privilégios 252, 189, 247), o título mostra uma mensagem informativa para que o usuário saiba que não pode participar. - Para títulos que usam o GDK, o título invoca a interface do usuário do sistema para alertar o usuário sobre quaisquer conflitos de privilégio (os títulos devem usar as APIs XUserCheckPrivilege e
XUserResolvePrivilegeWithUiAsync). Quando a interface do usuário do sistema não pode ser invocada (privilégios 252, 189, 247), o título mostra uma mensagem informativa para que o usuário saiba que não pode participar. - Para títulos que usam XSAPI, o título mostra uma mensagem informativa para que o usuário saiba que não pode participar.
- O título não respeita as configurações de privilégio da criança.
- Exemplo: o título dá suporte a multijogador e permite que a criança com multijogador bloqueado acesse os modos de jogo multijogador.
- O título não invoca a interface do usuário adequada para alertar e informar a criança sobre conflitos de privilégio.
- Exemplo: o título dá suporte a multijogador, mas a criança nunca recebe a solicitação de permissão dos pais quando o privilégio está bloqueado.
- O título permite que uma criança participe de uma atividade quando o privilégio para essa atividade está bloqueado.
- O título não permite que uma criança participe de uma atividade quando o privilégio para essa atividade é permitido.
- O título permite que uma criança participe de uma atividade bloqueada quando a permissão para essa atividade não é concedida pelo pai ou pela mãe (por meio da interface do usuário de permissão dos pais).
- O título não permite que uma criança participe de uma atividade bloqueada quando a permissão para essa atividade é concedida pelo pai ou pela mãe (por meio da interface do usuário de permissão dos pais).
- O título mantém as configurações de privilégio de um usuário e não reflete os privilégios reais do usuário depois que eles são alterados.
- Exemplo: o título dá suporte a multijogador. A conta da criança tem o multijogador bloqueado, mas recebe permissão do pai ou da mãe por meio da interface do usuário do sistema. O título continua bloqueando o multijogador mesmo que o privilégio tenha sido concedido.
- O título trata uma configuração de privilégio de permissão parcial como se o privilégio estivesse definido com sua configuração menos restritiva. Por exemplo: quando o privilégio de conteúdo gerado pelo usuário (UGC) está definido como Somente amigos, o título se comporta como se o privilégio estivesse definido como Permitido.
- Para títulos que usam o XDK, o título não invoca a interface do usuário do sistema para alertar o usuário sobre quaisquer conflitos de privilégio (os títulos devem usar a API
Store::Product::CheckPrivilegeAsync). Quando a interface do usuário do sistema não pode ser invocada (privilégios 252, 189, 247), o título não mostra uma mensagem informativa para que o usuário saiba que não pode participar. - Para títulos que usam o GDK, o título não invoca a interface do usuário do sistema para alertar o usuário sobre quaisquer conflitos de privilégio (os títulos devem usar as APIs
XUserCheckPrivilegeeXUserResolvePrivilegeWithUiAsync). Quando a interface do usuário do sistema não pode ser invocada (privilégios 252, 189, 247), o título não mostra uma mensagem informativa para que o usuário saiba que não pode participar. - Para títulos que usam XSAPI, o título não mostra uma mensagem informativa para que o usuário saiba que não pode participar.
XR-046: Nome de exibição e gamerpic *
Em consoles XBOX, os títulos devem usar o gamertag como nome de exibição principal. Com base na escolha de design, os títulos podem escolher entre o gamertag moderno ou o gamertag clássico do jogador. O gamertag moderno está disponível no GDK e o gamertag clássico está disponível tanto na ERA quanto no GDK. Em plataformas que não são consoles, embora não seja obrigatório, recomendamos que você use o gamertag do jogador da rede XBOX nos locais apropriados da experiência do título do jogo. O gamertag deve ser exibido corretamente no título com base no tipo de gamertag usado: Gamertag modernoExiba todos os 16 caracteres do gamertag moderno exclusivo, que inclui até 12 caracteres do gamertag moderno, seguidos de # e do número do sufixo (se houver). Por exemplo: Major Nelson (sem sufixo) ou Major Nelson#881. Se forem usados gamertags modernos, todos os intervalos de caracteres Unicode disponíveis para gamertags modernos devem ter suporte. Para obter mais informações e práticas recomendadas sobre gamertags modernos, consulte o artigo da documentação de desenvolvimento do GDK “Visão geral dos gamertags modernos”. Gamertag clássico
Exiba corretamente todos os 15 caracteres do gamertag clássico. Os gamertags clássicos incluem apenas os caracteres ASCII a-z, A-Z, 0-9, vírgula (,) e espaço (caractere ASCII 0x20). Por exemplo: Major Nelson No GDK, esses itens são retornados usando a API XUserGetGamertag. Na ERA, o gamertag é obtido usando a API
GetUserProfileAsync.
046-01 Nome de exibição e gamerpic
Ferramentas necessárias- XblTestAccountGui.exe do GDK
Crie quatro contas de teste, uma para cada um dos nomes a seguir, e altere o gamertag de cada conta de teste usando XblTestAccountGui.exe para o seguinte:
- สฐ众нь컴퓨퓨
- आथाώঙぁヺ
- øÜêþЯЂў
- gttest1
- Localize e visualize onde os gamertags são exibidos no título.
- Verifique como o gamertag dos usuários é exibido em todas as áreas identificadas na etapa [1].
- Se o título exibir as imagens dos usuários, verifique se a imagem da conta Microsoft ou a gamerpic correta aparece para cada conta.
O gamertag do usuário deve ser exibido corretamente. Exemplos de aprovação
- O gamertag mostra corretamente os caracteres Unicode (incluindo o sufixo gerado automaticamente) ao usar o Gamertag moderno.
- O gamertag é mostrado corretamente ao usar o Gamertag clássico.
- O gamertag não é renderizado porque os caracteres Unicode são mostrados como caracteres em branco.
- O gamertag não é mostrado corretamente ao usar o Gamertag clássico.
XR-047: Acesso ao perfil do usuário *
Os títulos devem dar aos usuários a opção de acessar os gamercards (perfis de usuário) de outros usuários da rede XBOX sempre que os nomes de exibição dos usuários forem listados.047-01 Acesso ao perfil do usuário
Etapas do teste- Dispositivos 1 e 2: inicialize o título.
- Dispositivos 1 e 2: entre em um perfil XBOX.
- Dispositivo 1: configure uma sessão de jogo multijogador XBOX.
- Dispositivo 2: localize e participe da sessão de jogo criada pelo console 1.
- Verifique o seguinte depois que o dispositivo 2 participar da sessão de jogo:
- No lobby pré-jogo, acesse o gamercard de outro usuário XBOX selecionando o gamertag ou o nome de usuário.
- Durante a jogabilidade, tente acessar o gamercard de outro usuário XBOX selecionando o nome de usuário ou o gamertag do usuário (isso pode ou não ser possível, dependendo do título).
- Na tela de estatísticas pós-jogo, acesse o gamercard de outro usuário XBOX selecionando o nome de usuário ou o gamertag do usuário.
- Na área de placares de líderes, acesse o gamercard de outro usuário XBOX selecionando o nome de usuário ou o gamertag do usuário.
- Localize qualquer outra área em que gamertags sejam listados e tente acessar o gamercard de outro usuário XBOX selecionando o nome de usuário ou o gamertag do usuário.
Espera-se que o usuário consiga visualizar as informações do gamercard do outro usuário XBOX. Exemplos de aprovação
- Um usuário consegue acessar o gamercard de outro usuário XBOX em todos os locais em que gamertags são exibidos e a navegação da interface do usuário está habilitada.
- Um usuário consegue acessar o gamercard de outro usuário XBOX em placares de líderes, lobbies de sessão, estatísticas pós-jogo e outros menus no jogo, independentemente de a navegação da interface do usuário estar habilitada.
- Um usuário não consegue acessar o gamercard de outro usuário XBOX em qualquer local em que gamertags são exibidos e a navegação da interface do usuário está disponível.
- Um usuário não consegue acessar o gamercard de outro usuário XBOX em placares de líderes, lobbies de sessão, estatísticas pós-jogo e outros menus no jogo, independentemente de a navegação da interface do usuário estar habilitada.
- Um usuário não consegue acessar o gamercard de outro usuário XBOX em qualquer local em que gamertags são exibidos e a navegação da interface do usuário está habilitada.
XR-048: Uso das configurações de perfil *
A rede XBOX é a fonte de verdade para as informações de perfil de usuário do XBOX. Para dar suporte a isso, os títulos não devem armazenar informações dos usuários obtidas da rede XBOX, como dados de perfil, preferências ou gamertags, além de um cache armazenado localmente destinado a dar suporte a cenários de desconexão da rede. Todos os caches offline devem ser atualizados na próxima conexão disponível com o serviço.048-01 Uso das configurações de perfil
Configuração- 2 dispositivos XBOX
- Selecione um perfil e crie um salvamento.
- Altere os dados do perfil do usuário, incluindo a atualização de um gamertag ou nome de conta.
- Inicialize o título e carregue o salvamento feito na etapa [2].
- Verifique se os dados do perfil do usuário visíveis durante a jogabilidade foram alterados e não estão armazenados no jogo salvo.
- Verifique se todas as referências ao gamertag (criadas automaticamente pelo título) foram atualizadas. Isso inclui todas as referências em funcionalidades hospedadas em servidor, bem como todas as referências no título.
- Inicialize o título em um segundo dispositivo e verifique se o gamertag atualizado é exibido corretamente.
Os dados do perfil do usuário não devem ser armazenados. Por exemplo, se o título usar o gamertag no jogo (como em uma mensagem de boas-vindas) ou em um servidor que não seja do XBOX (como para nomear dados carregados), ele não deverá persistir se o usuário alterar o gamertag. Isso não se aplica se o usuário tiver inserido o gamertag manualmente. Exemplos de aprovação
- Os dados do perfil do usuário e as configurações de preferência são atualizados em todas as exibições depois de serem alterados.
- O título não exibe o gamertag ou o nome da conta Microsoft atualizado do usuário, seja no título ou na tela Início do XBOX, para dados salvos armazenados localmente, como replays, salvamentos, opções, mapas e equipes.
- O título não atualiza o gamertag de um usuário em publicações persistentes, como clipes de jogos, replays, placares de líderes ou outras publicações personalizadas, como mensagens, publicações em quadros de avisos, desafios de usuários, trajes, temas, pinturas, torneios e ligas. Observação: isso se aplica tanto a publicações novas quanto a publicações criadas anteriormente.
- O título armazena o gamertag do usuário nos dados salvos do usuário, como replays, salvamentos, opções, mapas e equipes, fazendo com que os dados salvos se tornem inutilizáveis se o usuário alterar o gamertag ou o nome da conta.
XR-052: Estado do usuário e local de salvamento do título, roaming e dependências *
Os títulos devem associar o progresso, o estado salvo, as preferências, as conquistas e outras recompensas ao(s) usuário(s) que registrou(aram) esse progresso, escolheu(eram) as preferências ou obteve(obtiveram) as recompensas. Os títulos fazem isso lidando adequadamente com as notificações de alteração de usuário. Os títulos devem evitar salvar o estado de usuários que não estão mais conectados. Os dados de jogos salvos não devem ter nenhuma dependência de conteúdo compartilhado ou de armazenamento local. Para jogos que usam a mesma TitleID entre plataformas, dispositivos e/ou gerações de consoles, o progresso dos jogos salvos deve fazer roaming quando o usuário estiver conectado à rede XBOX, da seguinte maneira:- Na mesma plataforma (consoles XBOX).
- Entre dispositivos da mesma plataforma (por exemplo, XBOX One e XBOX One S).
- Entre gerações da plataforma do dispositivo (por exemplo, XBOX One e XBOX Series X|S).
- Entre PCs na plataforma Windows (por exemplo, entre dois PCs diferentes).
- Se o jogo for XPA, entre PCs na plataforma Windows e as plataformas de console XBOX (por exemplo, Windows e XBOX Series X|S).
- Para jogos que não são XPA, o roaming entre PCs na plataforma Windows e as plataformas de console XBOX (por exemplo, Windows e XBOX Series X|S) não é obrigatório, mas é recomendado para dar suporte à experiência do jogador.
- Para plataformas que não são da Microsoft (por exemplo, iOS, Android, Switch, PlayStation®), o roaming de jogos salvos não é obrigatório, mas é recomendado para dar suporte à experiência do jogador.
Mais informações
Conteúdo compartilhado é o conteúdo que pode não estar presente em um console para o qual foi feito roaming, como um complemento de jogo, quando um jogo salvo é carregado. O conteúdo pode não estar disponível porque não foi baixado pelo usuário conectado atual ou não pertence a ele. Os desenvolvedores que usam o GDK podem usarXGameSave, XGameSaveFiles ou o PlayFab Game Saves como uma maneira fácil de implementar esses requisitos.
- Para obter informações sobre como salvar o estado do jogo usando o GDK, leia Jogos salvos.
- Para obter informações sobre como gerenciar o estado do jogo e salvar dados usando o GDK, leia o Ciclo de vida do jogo XBOX.
[!Note] A tabela a seguir mostra quais casos de teste se aplicam ao seu título se ele usar o Modelo de Usuário Simplificado do GDK ou o Modelo de Usuário Avançado do GDK. Consulte o XR-112 para obter detalhes adicionais sobre o uso do Modelo de Usuário Simplificado em comparação com o Modelo de Usuário Avançado.
052-01 Entrada e saída do usuário
Etapas do teste- Verifique se o Perfil A tem dados salvos, incluindo o progresso do jogo e as preferências do usuário.
- Verifique se o Perfil B não tem nenhum dado salvo.
- Entre no Perfil A e inicie o título. Verifique se todos os dados salvos foram preservados visitando todas as áreas do título, incluindo, entre outras:
- Sessões de jogo para um jogador ou multijogador
- Menus
- Reprodução de vídeo ou áudio
- Saia do Perfil A e entre no Perfil B.
- Verifique se o título atualiza corretamente o progresso do usuário, o estado salvo, as preferências, as conquistas ou outras recompensas do Perfil B, visitando novamente todas as áreas do título validadas na etapa 3.
- Comece a jogar para criar progresso salvo e altere as preferências do usuário do Perfil B.
- Encerre e inicie novamente o título e verifique se os dados salvos da etapa 6 são refletidos com precisão.
- Saia do Perfil B.
- Exclua os dados salvos “Em todos os lugares” do Perfil A e repita as etapas 3 a 7.
As alterações no usuário principal devem ser tratadas adequadamente pelo título. Exemplos de aprovação
- O progresso do usuário, o estado salvo, as preferências, as conquistas ou outras recompensas são associados ao usuário correto após uma alteração de usuário.
- O título associa incorretamente o progresso do usuário, o estado salvo, as preferências, as conquistas ou outras recompensas a um usuário após uma alteração de usuário.
- O título continua atribuindo os dados salvos ao primeiro usuário.
- Um novo usuário pode alterar os dados salvos, o estado ou o perfil de um usuário anterior depois que ele sai.
052-02 Alteração de usuário durante a suspensão, o modo de suspensão e a hibernação
Para saber como suspender um jogo em consoles XBOX e como colocar um PC ou dispositivo portátil em modo de suspensão e hibernação, consulte Testar suspensão, modo de suspensão e hibernação. Para os fins deste caso de teste, em consoles XBOX, suspenda o jogo na etapa 2 iniciando o aplicativo Configurações e mantendo-o em foco por dez minutos para que o usuário conectado possa ser alterado. Em PCs e dispositivos portáteis, coloque o sistema em modo de suspensão ou hibernação na etapa 2. Etapas do teste- Entre em um perfil e inicie o jogo.
- Em vários locais ao longo do jogo:
- Em consoles XBOX, suspenda o jogo iniciando o aplicativo Configurações e mantendo-o em foco por dez minutos.
- Em PCs e dispositivos portáteis, coloque o sistema em modo de suspensão ou hibernação.
- Altere o usuário ativo. Em consoles XBOX, desconecte o usuário principal e entre como um usuário diferente. Em PCs e dispositivos portáteis, mude para uma conta de usuário do Windows diferente.
- Inicie o título usando o novo usuário e tente continuar a partir do local do usuário anterior.
- Repita as etapas 1 a 4 para todas as áreas do título.
As alterações no usuário principal devem ser tratadas adequadamente pelo título. Exemplos de aprovação
- O estado do título ao ser iniciado com um usuário diferente é contextualmente apropriado para o tipo de título.
- O progresso do usuário, o estado salvo, as preferências, as conquistas ou outras recompensas são associados ao usuário correto após uma alteração de usuário.
- O título associa incorretamente o progresso do usuário, o estado salvo, as preferências, as conquistas ou outras recompensas a um usuário após uma alteração de usuário.
- O título continua atribuindo os dados salvos ao primeiro usuário.
- Um novo usuário pode alterar os dados salvos, o estado ou o perfil de um usuário anterior depois que ele sai.
052-05 Associação correta do usuário
Etapas do teste- Entre em um perfil e inicie o título.
- Avance na jogabilidade e salve o progresso do jogo.
- Encerre o título.
- Saia do perfil da etapa 1 e entre em um novo perfil.
- Inicie o título e tente acessar o progresso salvo.
O progresso salvo para o usuário original não deve ficar visível/acessível para o novo perfil. Exemplos de aprovação
- Somente o progresso salvo associado ao novo perfil da etapa 4 é mostrado na etapa 5.
- O título permite que um novo perfil carregue o progresso salvo de um perfil diferente.
052-06 Armazenamento em nuvem: roaming
Dispositivos necessários- XBOX One
- XBOX One S
- XBOX One X
- XBOX Series X|S
- 2 PCs
- Entre em um perfil XBOX no dispositivo A e inicie o título.
- Comece a jogar e salve o progresso (se possível, crie um salvamento de configurações alterando ou adicionando uma nova configuração).
- Saia do título.
- Entre em um segundo dispositivo da mesma plataforma/geração (por exemplo, XBOX Series S e XBOX Series X, XBOX One e XBOX One S e um segundo PC) usado na etapa 1, com o mesmo perfil usado na etapa 1.
- Inicie o mesmo título da etapa 1 e verifique se todos os jogos salvos e quaisquer arquivos de configurações e/ou de configuração podem ser acessados e carregados corretamente e se não têm nenhuma dependência de conteúdo compartilhado.
- Para jogos que usam a mesma TitleID na mesma plataforma entre gerações (por exemplo, XBOX One e XBOX Series X|S), repita a etapa 4.
- Para jogos de PC que usam a mesma TitleID na plataforma Windows, repita a etapa 4.
- Se houver suporte, para jogos que usam a mesma TitleID entre plataformas (por exemplo, Windows e XBOX Series X|S):
- Inicie o mesmo título da etapa 1 nas outras plataformas com suporte e verifique se todos os jogos salvos e quaisquer arquivos de configurações e/ou de configuração podem ser acessados e carregados corretamente e se não têm nenhuma dependência de conteúdo compartilhado.
O progresso salvo do título deve estar associado a um perfil de usuário e deve fazer roaming entre dispositivos/plataformas semelhantes quando o usuário estiver conectado aos serviços XBOX. Para jogos que usam a mesma TitleID na mesma plataforma entre gerações, os dados de jogos salvos devem fazer roaming entre essas plataformas. Para jogos de PC que usam a mesma TitleID na plataforma Windows, os dados de jogos salvos devem fazer roaming entre PCs diferentes. Os dados de jogos salvos não devem ter nenhuma dependência de conteúdo compartilhado. Exemplos de aprovação
- Os jogos salvos e os arquivos de configurações associados podem ser baixados com êxito em um segundo console da mesma plataforma/geração de console (por exemplo, XBOX Series S e XBOX Series X ou XBOX One e XBOX One S).
- Os jogos salvos e os arquivos de configurações associados podem ser baixados com êxito em um segundo PC na plataforma Windows.
- Para jogos de console que compartilham a mesma TitleID na mesma plataforma entre gerações (por exemplo, XBOX One e XBOX Series X|S), os jogos salvos e os arquivos de configurações associados podem fazer roaming entre esses dispositivos.
- Os dados de jogos salvos não têm nenhuma dependência de conteúdo compartilhado.
- Os jogos salvos e os arquivos de configurações associados não podem ser baixados com êxito em um segundo console da mesma plataforma/geração (por exemplo, XBOX Series S e XBOX Series X ou XBOX One e XBOX One S).
- Os jogos salvos e os arquivos de configurações associados não podem ser baixados com êxito em um segundo PC na plataforma Windows.
- Para jogos de console que compartilham a mesma TitleID na mesma plataforma entre gerações (por exemplo, XBOX One e XBOX Series X|S), os jogos salvos e os arquivos de configurações associados não podem fazer roaming entre esses dispositivos.
- Os jogos salvos na nuvem não são reconhecidos pelo título na primeira inicialização e, sem nenhuma interação do usuário, são posteriormente substituídos no segundo dispositivo.
- Os dados de jogos salvos têm dependências de conteúdo compartilhado.
Conquistas e recompensas
Os requisitos a seguir se aplicam aos títulos que oferecem conquistas na rede XBOX. Todos os jogos direcionados a consoles XBOX são obrigados a ter Conquistas e a atender aos requisitos a seguir. Demos não podem ter conquistas; no entanto, elas têm a opção de dar suporte a Hero Stats.XR-055: Conquistas e Gamerscore *
Os títulos devem fornecer o número exigido (mínimo e máximo) de conquistas e o gamerscore associado no lançamento. Os títulos podem adicionar conquistas ou gamerscore a qualquer momento após o lançamento, com ou sem novo conteúdo correspondente, mas não podem exceder os limites baseados no título ou no calendário. Uma única conquista não pode exceder 200 de gamerscore, e todas as conquistas do título devem ser alcançáveis. O desbloqueio de conquistas no jogo base ou em uma atualização de conteúdo deve representar uma exploração ou um envolvimento aprofundado com o conteúdo do jogo.[!Note] “Semestral” significa janeiro a junho e julho a dezembro. As conquistas e o Gamerscore do jogo base não contam para os limites semestrais.As conquistas não devem ser compartilhadas entre títulos. Quando um único título tem suporte em diferentes dispositivos usando a mesma ID de título, o título deve compartilhar o mesmo conjunto de conquistas e pode, a seu critério, ter conquistas específicas de dispositivo. Os nomes e as descrições das conquistas só podem conter conteúdo que mereceria uma classificação PEGI 12, ESRB EVERYONE 10+ ou inferior. Os nomes e as descrições das conquistas não podem conter o que é comumente considerado linguagem obscena, seja em texto claro ou em forma censurada.
055-01 Conquistas
Etapas de teste- Revise a quantidade de gamerscore e o número total de conquistas com suporte no título.
- Jogue o título e tente obter o máximo possível de conquistas.
- Repita a etapa 2 após retomar da suspensão em um console e após retomar da Suspensão e da Hibernação em um PC ou dispositivo portátil.
- Repita a etapa 2 enquanto estiver desconectado dos serviços XBOX.
Todas as conquistas são desbloqueadas de acordo com seus critérios, e o Gamerscore máximo possível para o lançamento do jogo base é de 1000G distribuídos entre 10 e 100 conquistas. Todas as conquistas representam uma exploração ou um envolvimento aprofundado com o conteúdo do jogo. Exemplos de aprovação
- Todas as conquistas podem ser obtidas.
- As conquistas são desbloqueadas de acordo com seus critérios.
- Todas as conquistas representam uma exploração ou um envolvimento aprofundado com o conteúdo do jogo.
- A versão de lançamento do jogo tem 1000 de gamerscore distribuídos entre 10 e 100 conquistas.
- Uma conquista não é desbloqueada quando os critérios são atendidos.
- Uma conquista é desbloqueada antes que os critérios sejam atendidos.
- As conquistas não representam uma exploração ou um envolvimento aprofundado com o conteúdo do jogo.
- Todas as conquistas podem ser desbloqueadas poucos minutos após o início do jogo.
- As conquistas podem ser desbloqueadas sem nenhuma entrada (ou com entrada mínima) do usuário, a menos que isso seja necessário como parte do ciclo principal de jogabilidade.
- A versão de lançamento do jogo não tem 1000G.
- A versão de lançamento do jogo tem mais ou menos conquistas do que o intervalo de 10 a 100.
- As conquistas não são desbloqueadas após retomar da suspensão em um console ou da Suspensão ou Hibernação em um PC ou dispositivo portátil.
- Uma única conquista excede 200 de gamerscore.
- As conquistas não são desbloqueadas após a reconexão aos serviços XBOX.
XR-057: Desbloqueio de conquistas *
Os títulos devem fornecer uma maneira de o usuário obter todas as conquistas definidas pelo título base sem precisar comprar conteúdo adicional no título. As conquistas devem ser desbloqueadas por meio de ações, jogabilidade e/ou experiências no jogo. Os títulos não devem oferecer aos jogadores opções alternativas que desbloqueiem conquistas diretamente sem a atividade de jogo correspondente. Uma lista não exaustiva de opções não permitidas:- Uma compra com dinheiro real
- Códigos de trapaça, consoles ou opções de menu no jogo
057-01 Nenhuma compra adicional necessária para as conquistas base
Etapas de teste- Revise as descrições das conquistas no título base.
- Verifique se elas não exigem compras ou conteúdo adicionais.
- Obtenha todas as conquistas.
Todas as conquistas podem ser obtidas sem a necessidade de comprar conteúdo adicional no título. Exemplos de aprovação
- Todas as conquistas podem ser obtidas sem a necessidade de comprar conteúdo adicional no título.
- Nenhuma conquista exige conteúdo adicional no título.
- O usuário precisa comprar conteúdo adicional no título para desbloquear uma conquista definida pelo título base.
Sessões multijogador
Os requisitos desta categoria se referem a títulos de jogos que oferecem sessões multijogador no XBOX. O XBOX oferece uma maneira consistente e simples de encontrar sessões multijogador e de ajustar os parâmetros usados para encontrar essas sessões.XR-064: Sessões de jogo com entrada permitida e jogo online *
Os títulos que oferecem experiências multijogador ou cooperativas com entrada permitida devem anunciar essa possibilidade de entrada por meio da interface do shell do XBOX usando o recurso Multiplayer Activity (MPA). Anunciar uma atividade com entrada permitida permite que os jogadores entrem e enviem e recebam convites por meio do shell do XBOX (por exemplo, a Lista de Amigos, o cartão de jogador e a Game Bar), incluindo cenários em que há jogadores de outras redes presentes.Mais informações
Uma experiência com entrada permitida é qualquer sessão online em que outro jogador poderia razoavelmente entrar, como campanhas cooperativas, multijogador com entrada livre ou espaços sociais. Quando um título anuncia uma atividade com entrada permitida por meio do MPA, o shell do XBOX exibe a sessão para que os amigos possam entrar diretamente ou ser convidados a partir do shell. Os títulos devem limpar a atividade anunciada quando o jogador não puder mais receber entradas, para que o shell não apresente uma sessão na qual não é possível entrar. Quando uma entrada não puder ser concluída, o título deve informar ao jogador o motivo (por exemplo, a sessão está cheia ou exige conteúdo para download). O shell do XBOX não impõe a capacidade da sessão; o título é responsável por gerenciar as contagens de jogadores e por rejeitar ou enfileirar entradas quando uma sessão estiver cheia. Títulos que só dão suporte à entrada por meio de matchmaking (por exemplo, partidas ranqueadas) não precisam anunciar a possibilidade de entrada pelo shell do XBOX. Os títulos podem condicionar uma entrada a pré-requisitos, como conteúdo para download necessário, desde que o jogador receba uma mensagem clara.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. Não combine o MPA com o Multiplayer Session Directory (MPSD) herdado para a mesma finalidade, pois manter ambos pode criar registros duplicados e conflitos de entrada. Limpe a atividade sempre que a sessão deixar de permitir entradas e use as APIs de convite da plataforma XBOX para que os convites da plataforma e do jogo se comportem de forma consistente. Para obter informações sobre como anunciar atividades com entrada permitida e enviar convites usando o GDK, leia a visão geral do Multiplayer Activity.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
- 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 deem suporte apenas 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.
- O Perfil B entra 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 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 deem suporte apenas 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 por meio da 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 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 em cada uma das áreas a seguir para entrar na sessão de jogo do Perfil A.
- Em qualquer ponto entre a sequência de inicialização e 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 está 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 está 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 está em estado restrito no menu principal (se houver)
- Enquanto o título está 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 equipes). O título não precisa adotar uma abordagem de confirmação de ações destrutivas nessa situação. Como o título não pode impedir que o convite ou a ação de entrada sejam realizados, ele não precisa pedir confirmação, mesmo que a ação tenha um efeito destrutivo no título. 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 é solicitado a 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 é solicitado a 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 é solicitado a aguardar até a próxima oportunidade de entrar e não recebe nenhuma mensagem sobre a falha ao entrar.
XR-067: Manutenção das interações de Jogou recentemente com *
Os títulos com funcionalidade multijogador online devem registrar interações significativas entre jogadores na rede XBOX usando o recurso Recent Players do Multiplayer Activity (MPA). O registro de interações permite que a rede XBOX saiba quais jogadores jogaram juntos, para que a plataforma possa exibir a lista Jogou recentemente com, o feedback de jogadores e os relatórios de uso. Para títulos que ainda usam o Multiplayer Session Directory (MPSD) herdado, as informações de estado da sessão podem ser mantidas no MPSD. Não use o MPA Recent Players e o MPSD ao mesmo tempo para essa finalidade, pois manter ambos pode criar registros duplicados.067-01 Interações de Jogou recentemente com
Etapas de teste- Entre com um perfil XBOX e inicie o título em vários dispositivos.
- Conclua uma sessão de jogo XBOX com todos os jogadores.
- Volte para a Página Inicial e exiba a lista Jogou recentemente com para verificar se todos os jogadores da sessão de jogo estão incluídos.
- Repita as etapas 1 a 3 mais algumas vezes, mas usando novas contas a cada vez.
- Repita as etapas 1 a 4, mas desta vez faça com que um ou mais jogadores saiam durante a jogabilidade e verifique se os perfis deles ainda aparecem na lista Jogou recentemente com durante a etapa 2.
Os usuários devem conseguir revisar todos os jogadores de cada uma das sessões de jogo jogadas recentemente. Exemplos de aprovação
- Todos os perfis estão incluídos na lista Jogou recentemente com do dispositivo.
- Nem todos os perfis estão incluídos na lista Jogou recentemente com do dispositivo.
- Os usuários que saem durante a jogabilidade multijogador não aparecem na lista Jogou recentemente com.
XR-070: Listas de amigos *
Os títulos devem usar a lista de amigos da rede XBOX como a lista principal de amigos. Os títulos devem obter a lista de amigos por meio das APIs do XBOX e não devem armazenar a lista de amigos de forma permanente em servidores de jogo. Os títulos podem exibir uma lista secundária de amigos de uma conta central do título para jogadores que não estão na rede XBOX ou que não estão na lista de amigos da rede XBOX do usuário. Dependendo do design, os títulos podem criar uma experiência de lista de amigos combinada, contendo amigos da rede XBOX e da conta do editor em um local central; devem ser usados ícones ou outras marcas de identificação para diferenciar os amigos do XBOX daqueles de outras redes. Para obter informações sobre como usar a lista de amigos com o GDK, leia a visão geral do People System (Lista de Amigos)070-01 Lista de amigos do XBOX
Etapas de teste- Localize todas as listas de pessoas exibidas no título e verifique se elas contêm a Lista de Amigos da rede XBOX.
- Se o título der suporte a uma lista de amigos combinada contendo amigos da rede XBOX e da conta do editor, verifique se eles são diferenciados com ícones ou outras marcas de identificação.
Os títulos devem usar a Lista de Amigos da rede XBOX como a lista principal de amigos usando as APIs do XBOX e não devem armazená-la de forma permanente em servidores de jogo. O título deve diferenciar os amigos ao exibir uma lista de amigos combinada contendo amigos da rede XBOX e da conta do editor. Exemplos de aprovação
- O título usa a Lista de Amigos da rede XBOX como a lista principal de amigos usando as APIs do XBOX.
- O título tem uma lista alternativa de pessoas, como jogadores recentes ou membros de guilda, que não é apresentada como a lista principal do usuário.
- O título exibe uma lista de amigos filtrada para mostrar apenas os amigos que jogaram o título e, em algumas situações, para mostrar apenas os amigos que estão online no momento ou que estão online e ativos no título.
- O título exibe uma lista de amigos combinada contendo amigos da rede XBOX e da conta do editor e os diferencia com ícones ou outras marcas de identificação.
- O título não usa as APIs do XBOX para exibir uma lista de amigos.
- O título armazena a lista de amigos de forma permanente em servidores de jogo.
- O título exibe uma lista de amigos combinada contendo amigos da rede XBOX e da conta do editor e não os diferencia.
Betas e Game Previews
Os requisitos desta categoria se aplicam somente a títulos classificados como betas ou Game Previews. Para outras políticas da loja e para definições específicas de programa sobre betas abertos e fechados, limitações de tamanho, duração, preços, metadados e ofertas, entre em contato com seus contatos da Microsoft. Os títulos beta e de Game Preview estão sujeitos a um subconjunto dos XRs apresentados neste documento. O escopo desse subconjunto é detalhado na página Requisitos do XBOX para Game Previews e Betas.XR-117: Notificação de Beta/Game Preview *
Os títulos que estão em fase beta devem ter uma tela inicial ou mensagem exibida na experiência, depois que ela for iniciada, mas antes da jogabilidade ou do uso do aplicativo, comunicando que:- O título é um software beta/de pré-lançamento.
- Alguns recursos da plataforma podem não funcionar corretamente.
- Alguns recursos do jogo podem não funcionar corretamente e podem falhar.
117-01 Notificação de Beta/Game Preview aos usuários
Etapas de teste- Entre com um perfil XBOX e inicie o título.
- Verifique se, antes que o usuário possa participar da jogabilidade ou usar o aplicativo, é exibida uma mensagem comunicando, no mínimo, que:
- O título é um software beta/de pré-lançamento.
- Alguns recursos da plataforma podem não funcionar corretamente.
- Alguns recursos do jogo podem não funcionar corretamente e podem falhar.
- A notificação também deve descrever os limites de suporte do título.
Os títulos devem comunicar aos usuários que o título é uma versão beta/de pré-lançamento e pode não funcionar totalmente como esperado. Exemplos de aprovação
- O usuário é notificado sobre o status beta/de pré-lançamento do título antes de poder interagir com as funcionalidades do título.
- O título não exibe uma mensagem notificando o usuário sobre o status beta/de pré-lançamento do título.
- O usuário consegue acessar as funcionalidades do título antes de ver uma notificação do título sobre o status beta/de pré-lançamento.
BVTs: testes de pré-certificação do build
Os testes a seguir são usados para verificar se um título está pronto para os testes de Certificação do XBOX.BVT-01 Estabilidade do build
Etapas de teste- Inicie o título, navegue por todos os menus e entre na jogabilidade
- Tente reproduzir os problemas de estabilidade encontrados durante a execução dos outros BVTs
O título não deve ter problemas de estabilidade nem tempos de carregamento longos que impeçam o teste completo de XRs do título.
BVT-02 Matchmaking
Etapas de teste- Console 1: selecione o modo de jogo XBOX mais básico e hospede uma sessão de jogo XBOX.
- Console 2: entre na sessão de jogo XBOX do Console 1 usando a partida rápida. (Repita esta etapa até que o número mínimo de consoles necessário para iniciar a sessão de jogo tenha entrado.)
- Consoles 1 e 2: iniciem e concluam a sessão de jogo XBOX.
- Verifique se o matchmaking funciona e se os usuários podem entrar na jogabilidade em todos os outros modos de jogo com suporte.
O Console 2 deve sempre conseguir localizar e entrar na sessão de jogo do Console 1. Ambos os consoles devem conseguir concluir a sessão de jogo XBOX sem serem desconectados nem encontrarem problemas de estabilidade.
BVT-03 DLC
Etapas de teste- Verifique se o conteúdo para download enviado com o jogo pode ser baixado usando a XBOX Store ou uma mecânica do jogo.
- Depois de baixado, verifique se o conteúdo pode ser facilmente identificado no jogo. (Uma descrição detalhada do conteúdo para download fornecida com os materiais de envio ajuda a equipe de certificação a encontrar o conteúdo para download.)
O conteúdo para download enviado com o título deve poder ser baixado usando a XBOX Store ou uma interface do usuário do jogo e, depois de baixado, deve ser facilmente identificável no jogo.
BVT-05 Idiomas
Etapas de teste- Por meio do aplicativo Configurações do dispositivo XBOX, defina o idioma como inglês.
- Avance no título.
- Verifique se o título:
- Não falha nem entra em um estado sem resposta.
- Não exibe nenhuma saída de depuração na tela.
- Implementa a localização em todas as áreas pretendidas.
- Repita as etapas 1 a 4 para todos os idiomas com suporte no título.
O título contém todos os idiomas com suporte. O título também não deve conter problemas de estabilidade nem saídas de depuração específicos de um idioma.
BVT-07 Configuração básica
Etapas de teste- Inicie o título e verifique se nenhuma das verificações de recursos do BVT exige alterações nas configurações dos consoles, como Hora/Data, para funcionar.
- Verifique se não é necessária uma solução alternativa para chegar ao menu principal do título.
Espera-se que a funcionalidade básica esteja funcionando quando um título entra na Certificação.
BVT-08 Disponibilidade na XBOX Store
Ferramentas necessárias:- Jogo publicado na sua área restrita de desenvolvedor.
- Jogo publicado nas áreas restritas CERT e CERT.DEBUG.
- Publique o jogo na sua área restrita de desenvolvedor.
- Instale o título pela Store.
- Inicie o título e entre na jogabilidade.
[!Important] Ao enviar para a Certificação, publique o jogo nas áreas restritas CERT e CERT.DEBUG.Resultado esperado
Os títulos devem poder ser instalados a partir das áreas restritas CERT e CERT.DEBUG.
BVT-09 Condições para reenvio
Etapas de teste- Reproduza todos os problemas registrados como CFRs no relatório de Certificação mais recente do título.
- Verifique se todos os problemas registrados como CFRs foram corrigidos. Qualquer um dos problemas que se reproduza deve ter uma exceção aprovada.
Os problemas marcados como CFR em relatórios anteriores devem ser corrigidos, a menos que uma exceção tenha sido concedida.
Entre em contato com seus contatos da Microsoft para obter as etapas para solicitar Exceções.
BVT-10 Verificação de versão
Etapas de teste- Instale o título.
- Acesse Meus jogos e aplicativos, realce o título, pressione o Menu button e selecione ‘Gerenciar jogo e complementos’.
- Selecione Informações do arquivo.
- Compare o FullName do produto instalado com o nome do pacote listado nos documentos de envio/e-mail de início.
O FullName do XVC instalado corresponde exatamente ao que está documentado no e-mail de início/documentos de envio.
BVT-12 Serviços hospedados por parceiros
Etapas de teste- Entre com um perfil XBOX e inicie o título.
- Verifique se todos os serviços hospedados por parceiros estão acessíveis.
Todos os serviços hospedados por parceiros estão configurados para teste, e todos os recursos que dependem deles estão acessíveis.
BVT-13 Validação da classificação etária
Configuração:- O título deve ser Final (Base ou Atualização de Conteúdo).
- Final (Base/Atualização de Conteúdo): são necessários certificados para todas as localidades que exigem um certificado.
- Fora do escopo: DLC, conteúdo no jogo; nenhum teste é necessário.
- Os materiais de envio estão disponíveis para revisão.
- Acesso às classificações etárias do produto no Microsoft Partner Center.
- Verifique se os seguintes documentos/informações estão disponíveis:
- Log do Submission Validator para o XVC do envio.
- Declarações de classificação etária no Partner Center.
- Certificados de classificação etária.
- Abra o arquivo de log do Submission Validator e verifique se nenhum aviso ou falha é exibido para o teste
<component>Manifest-Ratings</component>.- Para todos os títulos certificados após 11 de maio de 2020: um elemento de classificações não deve estar presente no AppxManifest.
- Para títulos certificados antes de 11 de maio de 2020: um elemento de classificações pode estar presente no AppxManifest.
- Abra o Partner Center para revisar as informações de classificação etária do produto
- Para cada valor exibido, verifique se foi fornecido um certificado de classificação correspondente que coincida exatamente com a classificação etária.
- Todos esses arquivos devem ser fornecidos e devem ser relevantes para este tipo de envio.
- Todas as classificações devem ter um certificado correspondente fornecido.
- Os envios finais de base em certificação após 11 de maio de 2020 não devem ter um elemento de classificações etárias definido no AppxManifest.
- As atualizações de conteúdo para títulos certificados antes de 11 de maio de 2020 não devem adicionar nem remover classificações do AppxManifest, exceto para remover completamente o elemento de classificações.
BVT-14 Validação da configuração de serviço UWP
Configuração O título deve ser um envio UWP. Etapas de teste- Entre com um perfil XBOX que ainda não tenha acessado o título.
- Inicie o título.
- Verifique se o usuário é solicitado a aceitar as permissões da conta XBOX.
- No menu principal ou no menu inicial, execute o seguinte comando
xbdir "XS:\Program Files\WindowsApps\{XVC}\"e procure o arquivo ‘xboxservices.config’.
A configuração de serviço do título deve estar configurada para teste. Exemplos de aprovação
- O título contém um arquivo de configuração de serviço, e os novos usuários são solicitados a aceitar as permissões da conta XBOX.
- Não há um arquivo de configuração de serviço presente.
- Há um arquivo de configuração de serviço presente, mas ele tem 0 bytes.
- Os novos usuários não são solicitados a aceitar as permissões da conta XBOX.
BVT-15 Intelligent Delivery
Etapas de teste- Obtenha o XVC do título e gere um arquivo Chunkinfo.xml usando o comando
packageutil chunkinfo [XVC] > chunkinfo.xml. - Usando o chunkinfo.xml gerado, determine se o título dá suporte ao Intelligent Delivery.
- Se o Intelligent Delivery tiver suporte, inicie uma nova instalação para cada um dos itens a seguir usando o comando
xbapp install /[Chunk Parameter] [XVC]:- Pacotes de idiomas usando o parâmetro
/Languages=(mude para outro bloco de idioma com suporte e baixe um Pacote de Idiomas adicional usando as configurações do sistema ou a opção de idioma no título) - Conteúdo específico do dispositivo usando o parâmetro
/Devices= - Tipo de conteúdo usando o parâmetro
/ContentTypes= - Conteúdo sob demanda usando o parâmetro
/Tags=
- Pacotes de idiomas usando o parâmetro
O título instala corretamente o bloco do Intelligent Delivery esperado, e nenhum efeito adverso é encontrado.
