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 assicurarti che soddisfi le aspettative di base dei giocatori grazie a funzionalità accattivanti 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

L'accesso automatico consente ai giocatori di autenticarsi rapidamente e di essere autorizzati a utilizzare l'intero set di funzionalità fornite da Google Play Services per i giochi.

Se l'utente rifiuta, la tua app deve offrirgli la possibilità di accedere in un secondo momento (ad esempio con un pulsante nel menu del gioco e così via). Il pulsante di accesso deve essere facilmente identificabile per i giocatori. Ad esempio, deve essere accessibile dalla schermata principale o dalla schermata Impostazioni. Questo pulsante non deve essere nascosto in più livelli nel menu del gioco.

1,2 Consigliati Segui le linee guida per il branding di Google.

Per offrire ai giocatori un'esperienza end-to-end attraente e coerente, implementa le linee guida per il branding di Google Play Giochi.

1.3 Consigliati Rammenta ai giocatori di aver 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,4 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 dei servizi per i giochi di Play, controlla se esistono progressi per quell'account e, in caso affermativo, consenti al giocatore di riprendere da dove aveva interrotto. Puoi utilizzare la tua soluzione di salvataggio sul cloud o i giochi salvati 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 Rendi distinti 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 mostrare subito tutti 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 gli obiettivi in modo che vengano concessi involontariamente 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 Consigliati 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 Consigliati Utilizza icone dei traguardi colorate.

Play Giochi Services utilizza le versioni in scala di grigi delle icone degli obiettivi per indicare se sono stati ottenuti o meno. Se non puoi utilizzare le icone dei traguardi completamente nere (o completamente bianche), mostrale su uno sfondo colorato.

2,8 Consigliati 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 Consigliati 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 traguardo venga visualizzata correttamente.

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

3. Classifiche

Le seguenti attività dell'elenco di controllo si applicano all'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.

Anche le classifiche personalizzate possono 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 Creare un'interfaccia utente della classifica in modo creativo

Se hai le risorse, crea la tua visualizzazione della classifica personalizzata in base ai dati della classifica social. In genere, le classifiche social 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 Consigliati 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à di controllo richiedono l'implementazione del servizio Amici nel tuo gioco.

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

Può trattarsi di un elenco di amici esistente, di un elenco di amici con cui hai giocato di recente o di un altro elenco di amici.

4.1.1. L'icona dei servizi per i giochi di Play deve essere cliccabile.
Se l'utente preme l'icona, il gioco deve chiamare getCompareProfileIntent() o getCompareProfileIntentWithAlternativeNameHints() per mostrare l'interfaccia utente in cui l'utente può confrontarsi 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 utilizza il nome del suo profilo Play Giochi), utilizza getCompareProfileIntentWithAlternativeNameHints() per fornire il nome in-game alternativo sia per il giocatore corrente sia per il giocatore visualizzato, come contesto per la visualizzazione del profilo e per qualsiasi invito a un amico inviato da lì. 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 dell'amicizia è sconosciuto).
Icona Amici
Icona Non amici
4.3 Best practice Chiama loadFriends() ogni volta che accedi e visualizza 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 il servizio 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 quote 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à dell'elenco di controllo si applicano all'implementazione della funzionalità Giochi salvati nel tuo gioco.

ID Importanza Descrizione
6.1 Obbligatorio Aggiungi metadati per fornire un contesto aggiuntivo 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.