Partite salvate

Il servizio Partite salvate offre un modo pratico per salvare dei tuoi giocatori l'avanzamento del gioco sui server di Google. Il gioco può recuperare dati di gioco salvati per consentire ai giocatori di ritorno di continuare l'ultima partita punto di salvataggio da qualsiasi dispositivo.

Il servizio Partite salvate consente di sincronizzare i dati di gioco di un giocatore su più dispositivi. Ad esempio, se hai un gioco che funziona su Android, puoi utilizzare il servizio Partite salvate per consentire a un giocatore di avviare un gioco sul proprio smartphone Android e poi a giocare su un tablet senza perdere i progressi. Questo servizio può essere usato anche per fare in modo che il gameplay di un giocatore continua da dove si era interrotto anche se il dispositivo viene smarrito, distrutto o permutato per un modello più recente.

Per scoprire come implementare le partite salvate per la tua piattaforma, consulta: Implementazioni da parte dei clienti.

Nozioni di base sulle Partite salvate

Una partita salvata è costituita da due parti:

  • Un blob binario non strutturato: questi dati possono rappresentare ciò che scegli, e che il gioco sia responsabile dell'analisi e della scrittura.
  • Metadati strutturati - proprietà aggiuntive associati ai dati binari che consentono ai servizi per i giochi di Google Play di visualizzare Presentare le Partite salvate nell'interfaccia utente (UI) dell'elenco Partite salvate predefinite e presentano informazioni utili App Google Play Giochi (ad esempio, timestamp dell'ultimo aggiornamento).

Un gioco può scrivere un numero arbitrario di Partite salvate per un singolo giocatore. soggetta alla quota utente, quindi non esiste un requisito rigido player in un singolo file salvato.

Immagini di copertina

Il servizio Partite salvate offre un'esperienza utente visiva oltre e le caratteristiche di persistenza. Ti consigliamo vivamente di associare un rappresentante immagini con i file salvati corrispondenti. Se utilizzi l'impostazione predefinita Partite salvate elencare l'interfaccia utente (UI) fornita dall'SDK Play Giochi nel tuo gioco, la UI verranno visualizzate queste immagini di copertina. Le immagini di copertina possono essere visualizzate anche App Google Play Giochi

Descrizioni

Puoi fornire una breve descrizione di testo dei contenuti di un elemento salvato per giocare. Questa descrizione viene mostrata direttamente ai giocatori e dovrebbe riassumere lo stato rappresentato dalla partita salvata; come ad esempio "Contrastare i goblin" in the Dark Woods".

Quota

Agli sviluppatori non viene addebitato alcun costo per i dati di gioco salvati memorizzati nel cloud. Questi dati vengono conteggiati invece nella quota di Google Drive del giocatore: tu non deve mai preoccuparsene. L'unica quota di cui gli sviluppatori di giochi devono preoccuparsi è la quota dell'API Google Drive.

Isolamento in lettura/scrittura

Tutte le partite salvate vengono memorizzate nella cartella Dati applicazione Google Drive Cartella. Questa cartella può essere letta e scritta solo dal tuo gioco, non può essere visualizzati o modificati da giochi di altri sviluppatori, per una maggiore protezione dal danneggiamento dei dati. Inoltre, le Partite salvate vengono isolate dalla gestione manomissioni da parte dei giocatori in modo che non possano modificare singole Partite salvate.

Assistenza offline

Il gioco può ancora leggere e scrivere in una partita salvata quando il dispositivo del giocatore sono offline, ma non potranno sincronizzarsi con i servizi per i giochi di Google Play finché sia stabilita la connessione di rete. Dopo la riconnessione, i servizi per i giochi di Google Play aggiorna in modo asincrono i dati delle partite salvate sui server di Google.

Risoluzione dei conflitti

Quando utilizzi il servizio Giochi salvati, il gioco potrebbe riscontrare conflitti quando tentare di salvare dati. Questi conflitti possono verificarsi quando un utente esegue più di un'istanza dell'applicazione su dispositivi o computer diversi. Il tuo l'applicazione deve essere in grado di risolvere questi conflitti in un modo che fornisca la migliore esperienza utente possibile.

In genere, i conflitti di dati si verificano quando un'istanza dell'applicazione non è in grado per raggiungere il servizio Partite salvate mentre cerchi di caricare o salvare i dati. Nella in generale, il modo migliore per evitare conflitti di dati è caricare sempre i dati più recenti dal servizio all'avvio o al ripristino dell'applicazione e salva i dati il servizio con ragionevole frequenza. Tuttavia, non è sempre possibile per evitare conflitti di dati. L'applicazione deve fare il possibile in conflitto, pertanto i tuoi utenti che i dati vengano conservati e che abbiano una buona un'esperienza senza intervento manuale.

Limiti

Al momento i servizi per i giochi di Google Play applicano limiti di dimensioni ai dati binari e alla copertura dimensioni delle immagini rispettivamente di 3 MB e 800 kB.

Metadati del gioco salvato

I metadati strutturati per una partita salvata contengono le seguenti proprietà:

Proprietà Descrizione
ID Una stringa univoca generata dai servizi per i giochi di Google Play per questo elemento salvato per giocare. Usa questo ID per fare riferimento alla partita salvata nel tuo gioco clienti.
Nome Un nome breve fornito dallo sviluppatore per la partita salvata, ad esempio "Salva slot 1" o "PlayerName_Save1". Questa informazione non viene mostrata ai giocatori.
Descrizione Una descrizione della partita salvata fornita dallo sviluppatore.
Ultima modifica Timestamp in millisecondi generato dai servizi per i giochi di Google Play per sapere quando è stato aggiornato l'ultimo aggiornamento della partita salvata.
Tempo di gioco Un tempo fornito dallo sviluppatore (in millisecondi) per la visualizzazione nei per giocare. Questo valore dovrebbe rappresentare la durata della riproduzione del player la partita di salvataggio corrispondente. Ad esempio, il valore del tempo di riproduzione 3600000 verrà visualizzato dai servizi per i giochi di Google Play come "1 h".
Immagine di copertina Si tratta di una proprietà facoltativa fornita dallo sviluppatore che contiene informazioni sui immagine di copertina.

Implementazioni da parte dei clienti

Per scoprire come implementare le Partite salvate per la tua piattaforma, consulta le seguenti risorse: