Pergunta

Estou fazendo um jogo simples para 2 jogadores no XNA e comecei a tentar salvar as pontuações mais altas do jogador.

Quero que o jogo funcione tanto no XBox 360 quanto no Windows, então tenho que usar o framework para salvar os dados.

Parece que você salva dados na tag de jogador de um usuário específico - então minha pergunta é: o que fazer com pontuações mais altas?

  • Salvar as pontuações do próprio usuário em seu perfil?(Portanto, você só poderá ver suas próprias pontuações se for o único conectado)
  • Tentar salvar as pontuações de outros jogadores em todos os perfis?(Parece difícil tentar manter isso sincronizado)
  • Armazene pontuações online
    • O 360 parece ter um método padrão para mostrar as pontuações mais altas dos amigos.Isso pode ser acessado no XNA ou está disponível apenas para jogos publicados?
    • Role o meu próprio.(Parece excessivo para um projeto pessoal tão pequeno.)
Foi útil?

Solução

a API XNA Live não dá acesso a tabelas de classificação ...então sua única opção real é armazenar as pontuações localmente.Se você quiser que os usuários vejam as pontuações uns dos outros...você poderia usar duas lojas diferentes.A loja do jogador para seus próprios dados salvos ...e, em seguida, armazenamento de títulos para armazenar pontuações.

Claro então, se o 360 tiver mais de um dispositivo de armazenamento, eles terão que selecioná-lo duas vezes...mas você só poderia deixá-los escolher o dispositivo para pontuação se eles entrassem na seção de pontuação mais alta.

Outras dicas

Você pode querer ler http://www.enchantedage.com/highscores.Ele usa sessões de rede XNA para compartilhar pontuações mais altas com outros xboxes que jogam o mesmo jogo.

Aqui está uma maneira que parece extremamente simples e fácil de implementar.

http://xnaessentials.com/tutorials/highscores.aspx

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top