Dove salvare i punteggi più alti in un gioco XNA?
-
09-06-2019 - |
Domanda
Sto realizzando un semplice gioco per 2 giocatori in XNA e ho iniziato a cercare di salvare i punteggi più alti del giocatore.
Voglio che il gioco funzioni su XBox 360 e su Windows, quindi devo utilizzare il framework per salvare i dati.
Sembra che tu salvi i dati sul tag giocatore di un particolare utente, quindi la mia domanda è: cosa fare con i punteggi più alti?
- Salvare i punteggi dell'utente nel suo profilo?(Quindi potrai vedere i tuoi punteggi solo se sei l'unico ad aver effettuato l'accesso)
- Provare a salvare i punteggi degli altri giocatori in tutti i profili?(Sembra una seccatura cercare di mantenerlo sincronizzato)
- Memorizza i punteggi online
- Il 360 sembra avere un metodo standard per mostrare i punteggi più alti degli amici.È possibile accedervi da XNA o è disponibile solo per i giochi pubblicati?
- Arrotolare il mio.(Sembra eccessivo per un progetto personale così piccolo.)
Soluzione
l'API XNA Live non ti dà accesso alle classifiche...quindi la tua unica vera opzione è memorizzare i punteggi localmente.Se vuoi che gli utenti vedano i punteggi degli altri...potresti usare due negozi diversi.Il negozio del giocatore per i propri dati di salvataggio ...e quindi memorizzazione dei titoli per memorizzare i punteggi.
Ovviamente poi, se il 360 ha più di un dispositivo di archiviazione, bisognerà selezionarlo due volte...ma puoi lasciare che scelgano il dispositivo per i punteggi solo se entrano nella sezione dei punteggi più alti.
Altri suggerimenti
Potresti voler leggere http://www.enchantedage.com/highscores.Utilizza le sessioni di rete XNA per condividere i punteggi più alti con altri Xbox che giocano allo stesso gioco.
Ecco un metodo realizzato che sembra estremamente semplice e facile da implementare.