Elenco di controllo della qualità per i servizi per i giochi di Google Play

La qualità del gioco influisce sul suo successo a lungo termine in termini di installazioni, valutazioni e recensioni degli utenti, coinvolgimento e fidelizzazione degli utenti. Prima di pubblicare il tuo gioco, è importante assicurarsi che soddisfi le aspettative di base dei giocatori attraverso funzionalità interessanti e un'interfaccia utente intuitiva e ben progettata.

Questo documento ti aiuta a concentrarti su aspetti chiave di qualità, funzionalità e UI che possono avere un impatto significativo sul successo del tuo gioco. Per ogni area di interesse viene presentata un'elenco di controllo dei requisiti minimi, delle best practice e dei miglioramenti consigliati. Nell'interesse di offrire ai tuoi giocatori il miglior prodotto possibile, segui i consigli della lista di controllo il più possibile.

1. Accedi

Le seguenti attività dell'elenco di controllo si applicano all'implementazione della funzionalità di accesso dei giocatori nel tuo gioco. Scopri di più su come funziona l'accesso e su come implementarlo in Concetti di accesso. Per esempi di codice su come implementare l'accesso nei giochi mobile, consulta Implementazione dell'accesso su Android.

ID Importanza Descrizione
1,1 Obbligatorio Fai accedere i giocatori con i servizi per i giochi di Google Play.
1.1.1. Fai in modo che i giocatori accedano automaticamente al lancio del gioco; utilizza l'accesso manuale come backup

I giochi devono implementare l'accesso silenzioso per aiutare li giocatori ad autenticarsi e ad autorizzarsi rapidamente a utilizzare l'intero insieme di funzionalità fornite dai servizi per i giochi di Google Play. Se l'accesso silenzioso non va a buon fine, l'app deve invitare i giocatori a accedere in modo interattivo. Se utilizzi l'accesso interattivo, i giocatori possono scegliere di accedere al gioco e Play Giochi si assicura che il loro profilo sia configurato correttamente per l'utilizzo nel tuo gioco. La combinazione di accesso silenzioso e accesso interattivo consente di ottenere i tassi di accesso più elevati con un'interazione minima da parte dell'utente.

Se il giocatore sceglie di non accedere, ricordati questa scelta e non chiedergli di nuovo di accedere. Fornisci invece un pulsante di accesso. Il pulsante di accesso deve essere facile da trovare per i giocatori. Ad esempio, deve essere accessibile dalla schermata principale o dalla schermata Impostazioni. Questo pulsante non deve essere nascosto in più livelli del menu del gioco. Continua a provare ad accedere automaticamente ogni volta che i giocatori avviano il tuo gioco. Potrebbero cambiare le loro preferenze e accedere automaticamente.

1,2 Obbligatorio Non richiedere ambiti diversi da Play Giochi quando crei il client di accesso. In questo modo, i giocatori potranno accedere automaticamente al tuo gioco, poiché la richiesta di ambiti non Play Giochi costringerà gli utenti a utilizzare l'accesso interattivo.

Se stai già richiedendo ambiti non di Play Giochi, rimuovi eventuali ambiti non necessari dalla tua GoogleSignInOptions insieme a tutte le API che non utilizzi più. Se devi richiedere altri ambiti (ad esempio, se vuoi visualizzare l'indirizzo email di un utente per scopi di marketing), fallo in un momento pertinente e non nell'ambito della procedura di accesso.

// This is the proper way to do it
GoogleSignInOptions signInOption = GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN;
1.3 Obbligatorio Consenti ai giocatori di mantenere l'accesso.

Dopo che il giocatore ha eseguito correttamente l'accesso al gioco, connettilo automaticamente ogni volta che il gioco viene avviato, finché il giocatore non lo fa esplicitamente.

1,4 Obbligatorio Mostra il popup "Connessione" in modo appropriato durante l'accesso.

Sui dispositivi Android, il popup "Connessione" di Google Play Giochi deve essere visualizzato ogni volta che viene richiamato il flusso di accesso. Per farlo, devi chiamare il metodo setViewForPopups() della classe GamesClient. Verifica che questo popup venga visualizzato quando il giocatore accede automaticamente all'inizio del gioco. In questo modo i giocatori sanno che stanno accedendo correttamente al tuo gioco.

L'esempio seguente mostra come potrebbe essere visualizzato il popup "Connessione in corso..." in un gioco Android durante l'accesso, seguito da una breve animazione del logo dei servizi per i giochi di Google Play.

Lo screenshot mostra il popup "Connessione in corso".
1.5 Obbligatorio Offri ai giocatori un'opzione per uscire.

Dopo aver eseguito l'accesso, il giocatore deve sempre avere la possibilità di uscire.

Valuta la possibilità di fornire un pulsante per uscire in una schermata di gioco pertinente della tua app (ad esempio nella schermata Impostazioni del giocatore).

1,6 Best practice Ricorda se i giocatori hanno rifiutato di accedere.

Se il giocatore rifiuta di accedere quando il gioco avvia inizialmente il flusso di accesso (ad esempio, se ha fatto clic su Annulla nell'interfaccia utente di accesso), devi comunque consentire al giocatore di continuare a giocare.

Quando il giocatore avvia di nuovo il gioco, non richiama automaticamente il flusso di accesso interattivo. Questi giocatori possono scegliere di accedere in un secondo momento utilizzando il pulsante Accedi che dovrebbe essere presente nel sistema Impostazioni. In questo modo, i giocatori non dovranno più rifiutare ripetutamente di accedere ogni volta che avviano il gioco.

Fanno eccezione i giocatori che tentano di accedere a una funzionalità del gameplay che dipende dall'accesso (ad esempio, l'invio di un punteggio a una classifica). In questo caso, invitalo ad accedere prima di continuare con il gameplay.

1,7 Best practice Massimizza il numero di giocatori che hanno eseguito l'accesso.

Avere più giocatori che accedono a Google Play Giochi è un vantaggio per i tuoi giocatori perché aumenta le opportunità di gioco collaborativo e competitivo. Per massimizzare il numero di giocatori che hanno eseguito l'accesso a Google Play Services per i giochi, ti invitiamo vivamente a chiedere automaticamente ai giocatori di accedere, come descritto sopra.

In caso contrario, indirizza i giocatori al flusso di accesso il prima possibile da uno di questi punti (il più consigliato per primo):

  • Subito dopo l'avvio del gioco.
  • Subito dopo un'esperienza introduttiva, ad esempio una scena di intermezzo o un tutorial.
  • Quando il giocatore fa clic su un pulsante di accesso a Google in un punto qualsiasi del gioco.
1,8 Consigliati Segui le linee guida per il branding di Google.

Per fornire ai giocatori un'esperienza end-to-end accattivante e coerente, implementa le linee guida per il branding dei servizi per i giochi di Google Play.

1,9 Buono da avere Ricorda ai giocatori che hanno eseguito l'accesso.

Fornisci ai giocatori che hanno eseguito l'accesso un promemoria o un'indicazione appropriata quando il tuo gioco svolge un'azione per loro conto. Ad esempio, quando un giocatore che ha eseguito l'accesso completa un livello, puoi fornire un messaggio come questo per indicare che il punteggio e gli obiettivi del giocatore vengono caricati automaticamente: "Hai eseguito l'accesso con Google. I tuoi obiettivi e i tuoi punteggi verranno salvati automaticamente."

1.10 Obbligatorio Esegui il backup dei progressi del giocatore utilizzando l'ID dei servizi per i giochi di Play.

Per assicurarti che i giocatori non perdano i progressi quando cambiano o reimpostano i dispositivi o se giocano su più dispositivi, assicurati che venga eseguito il backup dei progressi in una soluzione di salvataggio cloud e utilizza l'ID di Play Services come chiave, in modo sicuro, se utilizzi il tuo server di gioco di backend. Quando i giocatori accedono con il loro ID servizi per i giochi di Play, controlla se esistono progressi per quell'account e, in caso affermativo, consenti ai giocatori di riprendere da dove avevano interrotto. Puoi usare la tua soluzione di salvataggio sul cloud o le partite salvate dei servizi per i giochi di Play.

Se l'utente non ha eseguito l'accesso, prova a mantenere i progressi del giocatore localmente, quindi sincronizzali quando l'utente accede. In questo modo, il giocatore non perderà i progressi se rimanda l'accesso al tuo gioco.

2. Obiettivi

Le seguenti attività dell'elenco di controllo si applicano all'implementazione della funzionalità Obiettivi nel tuo gioco.

ID Importanza Descrizione
2.1 Obbligatorio Assicurati che tutti i traguardi siano raggiungibili.

I giocatori devono essere in grado di sbloccare tutti gli obiettivi che crei.

2,2 Best practice Distingui gli obiettivi.

Tutte le immagini, i testi e le descrizioni devono essere univoci per tutti i traguardi.

2.3 Best practice Assegna i punti degli obiettivi in modo proporzionale.

I punti del traguardo devono essere proporzionali al tempo o alle abilità necessarie per ottenerli.

2.4 Best practice Progetta obiettivi per diversi livelli di difficoltà.

Includi alcuni obiettivi facili che un giocatore può ottenere con un gameplay occasionale, una serie di obiettivi di difficoltà intermedia che richiedono più abilità o dedizione da parte del giocatore per essere ottenuti e uno o due obiettivi molto difficili per i giocatori più dediti.

Ad esempio, lo screenshot seguente mostra un obiettivo difficile da ottenere che aiuta a motivare e fidelizzare i fan del titolo.

Obiettivo difficile da ottenere che richiede di guadagnare 5000 gemme
2,5 Consigliati Non caricare in anticipo gli obiettivi.

Evita di assegnare più di un obiettivo nei primi 5 minuti di gameplay, poiché i giocatori che non hanno mai giocato al tuo gioco non saranno sufficientemente coinvolti per apprezzarlo.

Non definire i tuoi obiettivi in modo che vengano involontariamente concessi troppo presto nel gameplay. Ad esempio, fai attenzione agli obiettivi che possono essere ottenuti facilmente all'inizio del gioco, come "Completa un livello senza subire danni".

2.6 Consigliabili Definisci obiettivi in base ad attività in-game avvincenti.

Seleziona le metriche per creare obiettivi che rendano il tuo gioco più avvincente e ripetibile (ad esempio, "numero di zombi uccisi" è una metrica più interessante di "numero di chilometri percorsi dal personaggio").

2,7 Consigliabili Utilizza icone dei traguardi colorate.

I servizi per i giochi di Google Play utilizzano versioni in scala di grigi delle icone degli obiettivi per mostrare se sono stati ottenuti o meno. Se non puoi utilizzare icone di obiettivi completamente nere (o completamente bianche), mostrale su uno sfondo colorato.

2,8 Buono da avere Riduci al minimo l'uso di obiettivi nascosti.

Gli obiettivi nascosti devono essere utilizzati solo per evitare spoiler in-game e non devono essere la norma.

2.9 Buono da avere Evita obiettivi che dipendono troppo dal caso.

"Trova 100 forzieri" è un obiettivo migliore di "Trova un oggetto con una probabilità dello 1% di apparire in un forziere".

2.10 Consigliati Pensa come un "cacciatore di obiettivi".

Alcuni giocatori tenteranno di ottenere tutti gli obiettivi che crei. Prova a fornire obiettivi che soddisfino questa categoria di giocatori. Evita di creare obiettivi che si basano troppo su elementi al di fuori del controllo del giocatore o che non possono essere ottenuti dopo che il giocatore ha preso una decisione nel gioco.

2.11 Consigliati Assicurati che l'icona del risultato venga visualizzata correttamente.

Quando viene visualizzata l'icona di un obiettivo in un toast di Android, l'icona viene sovrapposta a un cerchio e i suoi angoli esterni sono nascosti. Assicurati che l'icona sia ancora visibile in queste circostanze.

3. Classifiche

Le seguenti attività nell'elenco di controllo riguardano l'implementazione della funzionalità Classifiche nel tuo gioco.

ID Importanza Descrizione
3.1 Best practice Rendi visibili le classifiche nel menu principale e dopo le transizioni principali.

Le classifiche devono essere facilmente accessibili al caricamento di un gioco. Dopo le transizioni critiche in un gioco (ad esempio alla fine di un livello o quando il giocatore muore), gli utenti dovrebbero vedere immediatamente i link alle classifiche pertinenti.

3.2 Best practice Definire limiti superiori per i punteggi che possono essere inviati.

Se possibile, aggiungi limiti quando definisci le classifiche in modo che i punteggi chiaramente falsi vengano ignorati.

3.3 Best practice Utilizza icone personalizzate.

Crea un'icona personalizzata per ogni classifica che definisci. Non utilizzare semplicemente l'icona del tuo gioco, perché non verrà visualizzata correttamente nell'app Google Play Giochi.

3.4 Best practice Mantieni la frequenza di invio dei punteggi appropriata.

Invia i punteggi dopo le transizioni critiche nel gioco, ad esempio alla fine di un livello o quando il personaggio di un giocatore muore. Per i giochi senza transizioni critiche (ad esempio un gioco di tipo "runner infinito"), valuta con buon senso la frequenza con cui inviare i punteggi. I punteggi non devono essere inviati continuamente o ogni secondo.

3.5 Consigliati Utilizza i tag di punteggio.

I tag punteggio sono piccoli pezzi di dati aggiuntivi che possono essere inviati con l'invio del punteggio. Ad esempio, puoi implementare un tag score come indicatore per confermare che il punteggio inviato da un giocatore sia valido.

Le classifiche personalizzate possono anche leggere i dati di questo tag. Ad esempio, se il tag score fosse costituito dall'ID di un video di YouTube contenente il gameplay del giocatore, il tuo gioco potrebbe creare un link per visualizzare il video all'interno della classifica.

3,6 Consigliati Progetta la tua UI per le classifiche in modo creativo

Se hai le risorse, crea la tua visualizzazione della classifica personalizzata in base ai dati della classifica social. Le classifiche social in genere creano un'esperienza più coinvolgente rispetto alle classifiche pubbliche. Controlla innanzitutto se ci sono voci nella classifica social. In caso contrario, utilizza la classifica pubblica.

3,7 Buono da avere Mostra ai giocatori come si confrontano con la concorrenza.

L'API classifiche supporta la visualizzazione di finestre dei punteggi (ad esempio il ranking di un giocatore entro +/-10 posizioni). Se stai creando una visualizzazione personalizzata, questo può essere un modo efficace per motivare il coinvolgimento. Potrebbe essere mostrato subito dopo una transizione critica nel gioco (ad esempio alla fine di un livello o quando il personaggio del gioco di un giocatore muore). Evita di inserire clic non necessari tra i giocatori e le relative informazioni sul ranking.

4. Amici

Le seguenti attività dell'elenco di controllo si applicano all'implementazione delle API Amici nel tuo gioco.

ID Importanza Descrizione
4.1 Obbligatorio Quando i giocatori vengono visualizzati in un elenco, mostra l'icona di Play Giochi accanto agli utenti che hanno un profilo Play Giochi.

Può trattarsi di un elenco di amici esistente, di un elenco di amici utilizzato di recente o di un altro elenco di amici.

4.1.1. L'icona di Play Giochi deve essere cliccabile.
Se l'utente preme sull'icona, il gioco dovrebbe chiamare getCompareProfileIntent() o getCompareProfileIntentWithAlternativeNameHints() per mostrare l'UI in cui l'utente può confrontare il proprio profilo con il profilo di un altro giocatore.
4.1.2. Supporto per i profili dei giocatori e gli inviti di amici, per nomi dei giocatori in-game personalizzabili.
Se un giocatore imposta un nome diverso all'interno del gioco (e non usa il nome del suo profilo Play Giochi), usa getCompareProfileIntentWithAlternativeNameHints() per fornire quel nome in-game alternativo sia al giocatore corrente che al giocatore che sta visualizzando, come contesto per la visualizzazione del profilo e per gli inviti di amicizia inviati da quel giocatore. Passa solo nomi di giocatori globali e permanenti per i valori e non contenuti arbitrari degli utenti. Questo requisito significa che le richieste di amicizia inviate dall'interno del gioco forniranno il contesto a entrambi i giocatori:
  • Il destinatario vedrà il nome in-game del mittente dell'invito insieme al nome del gioco.
  • Quando visualizza l'amicizia, il mittente vedrà comunque il nome in-game del destinatario, nonché il gioco da cui ha avviato l'amicizia.
4.2 Best practice Utilizza icone diverse per mostrare quali utenti di Play Giochi sono già amici e quali non sono ancora amici di Play Giochi, ma hanno eseguito l'accesso con Play Giochi. Utilizza due icone per gli utenti di Play Giochi, una per "Amici" e una per "Non amici" (o quando lo stato di amicizia è sconosciuto).
Icona Amici
Icona Non amici
4.3 Best practice Chiama loadFriends() ogni volta che accedi e mostra l'elenco di amici per assicurarti che sia aggiornato. Assicurati che i giocatori vedano l'elenco aggiornato.
4.4 Best practice Se il tuo gioco contiene già amici in-game, utilizza le API Amici per aumentare l'elenco di amici aggiungendo gli amici di Google Play. Se un giocatore è nell'elenco di amici in-game ed è anche un amico su Play Giochi, mostra l'icona "Amici".
4,5 Best practice Se un giocatore ha negato la richiesta di accesso al suo elenco di amici, non mostrare di nuovo la finestra di dialogo che richiede l'accesso, a meno che l'utente non abbia eseguito un'azione per indicare che vuole concedere l'accesso (ad esempio, premendo un pulsante "Importa amici di Google Play").
4,6 Best practice Se un giocatore ha negato l'accesso all'elenco di amici, forniscigli un modo per concedere l'accesso all'elenco in futuro (ad esempio, dopo aver premuto un pulsante "Importa amici di Play Giochi").
4,7 Best practice Se utilizzi l'ID giocatore o l'elenco di amici con un server di backend, devi accedere all'ID o all'elenco in modo sicuro. Inoltre, per alcuni giochi e giocatori meno recenti, l'ID giocatore restituito dall'SDK Android per un giocatore potrebbe non essere lo stesso ID visualizzato da altri giocatori quando visualizzano quel giocatore nello stesso gioco. Questo è particolarmente importante quando si utilizza l'elenco di amici. Tuttavia, il valore player_id restituito nell'API REST è sempre coerente ed è sempre l'ID visibile agli altri giocatori.

5. Limitazione di quota e frequenza

Le seguenti attività dell'elenco di controllo si applicano alla gestione della quota e del limite di frequenza nel tuo gioco. Per scoprire come gestire la quota del tuo gioco e rilevare quando viene superato il limite di frequenza, consulta Gestire la quota e il limite di frequenza.

ID Importanza Descrizione
5.1 Best practice Utilizza le librerie client.

Le librerie client mobile utilizzano una serie di strategie per ridurre le chiamate al servizio. Ad esempio, i dati relativi a obiettivi e classifiche vengono memorizzati nella cache, pertanto i giocatori possono visualizzare i propri obiettivi tutte le volte che vogliono senza richiedere al servizio di effettuare più chiamate.

La libreria client per Android non invierà il punteggio di un giocatore al server se non è migliore di quello inviato di recente. La libreria Android combina automaticamente anche le chiamate di incremento dei traguardi frequenti quando rileva che la frequenza è limitata.

5.2 Consigliati Combina chiamate frequenti a obiettivi incrementali.

Se stai creando un picchiaduro e hai un obiettivo "Lancia 5000 pugni", non inviare una chiamata di incremento dell'obiettivo ogni volta che qualcuno lancia un pugno. Attendi la fine del round, quindi invia una chiamata increment(xxx) (dove xxx è il numero totale di colpi sferrati in quel round) o attendi che vengano sferrati 50 colpi prima di inviare una singola chiamata increment(50).

5.3 Consigliati Fai attenzione al tuo utilizzo.

Tieni conto del numero di chiamate che effettui ai servizi per i giochi di Google Play. Anche se eviti di raggiungere i limiti di frequenza, le chiamate frequenti possono causare un elevato traffico di rete e far scaricare più rapidamente la batteria del dispositivo. Per evitare questo problema, puoi utilizzare le seguenti tecniche:

  • Quando esegui partite salvate, mantieni la frequenza di una volta ogni pochi minuti, non a ogni clic del pulsante.
  • Attendi il termine della partita del giocatore prima di inviare un punteggio alto.
  • Controlla la quota giornaliera della tua app nella dashboard del progetto nella piattaforma Google Cloud.

6. Partite salvate

Le seguenti attività nell'elenco di controllo si applicano all'implementazione della funzionalità Partite salvate nel tuo gioco.

ID Importanza Descrizione
6.1 Obbligatorio Aggiungi metadati per fornire ulteriore contesto per le partite salvate.

Quando effettui il commit di una partita salvata, devi includere almeno i seguenti metadati:

  • Immagine di copertina: uno screenshot che mostra l'avanzamento del gioco e ricorda ai giocatori dove hanno interrotto la partita.
  • Descrizione: breve descrizione che fornisce un contesto aggiuntivo per l'immagine di copertina.
  • Timestamp: indica da quanto tempo il giocatore sta giocando a questa partita salvata.
6.2 Obbligatorio Consenti ai giocatori di caricare le partite salvate.

Caricare la partita salvata corretta quando i giocatori effettuano una selezione dall'app Play Giochi o dall'interfaccia utente di selezione delle partite salvate predefinita.