Tratando alterações de dispositivo ativo
Quando um jogador troca de dispositivo no meio de uma sessão, é importante evitar que ele perca progresso acidentalmente ao jogar em vários dispositivos simultaneamente.O cenário do problema
- O jogador começa no Dispositivo A: começa a jogar, e esse se torna o dispositivo “ativo”
- O jogador troca para o Dispositivo B: entra e escolhe “Sync Last Saved Data”
- O Dispositivo B se torna ativo: o Dispositivo A não é mais o dispositivo ativo, mas talvez não saiba disso
- Risco de perda de progresso: o jogador pode continuar jogando no Dispositivo A, criando estados de salvamento conflitantes
A solução: retornos de chamada de dispositivo ativo
Escute as alterações de dispositivo ativo e trate a transição de forma adequada:Exemplo de implementação do retorno de chamada
Exceção específica do XBOX
Se o seu jogo só fizer o login usando o recurso Single Point of Presence (SPOP) do XBOX, esse cenário será evitado automaticamente. O SPOP garante que um usuário só possa estar conectado em um dispositivo XBOX por vez.Práticas recomendadas
- Sempre implemente este retorno de chamada em jogos multiplataforma
- Pause a jogabilidade imediatamente quando o retorno de chamada for disparado
- Explique claramente aos jogadores por que eles estão sendo levados de volta ao menu
- Facilite o retorno levando ao menu principal em vez de fechar o jogo
