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

La qualità del gioco influenza il suo successo a lungo termine, in termini di installazioni, valutazione e recensioni dei giocatori, coinvolgimento e fidelizzazione dei giocatori. Prima di pubblicare il 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 sugli aspetti chiave relativi a qualità, set di funzionalità e interfaccia utente che possono avere un impatto significativo sul successo del tuo gioco. Ogni area di interesse è presentata con un elenco di controllo di requisiti minimi, best practice e miglioramenti utili. Per offrire il miglior prodotto possibile ai tuoi player, segui i consigli nell'elenco di controllo nella misura massima possibile.

1. Effettuare l'accesso

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

ID Importanza Descrizione
1,1 Obbligatorio Consentire ai giocatori di accedere con i servizi per i giochi di Google Play.
1.1.1. Consenti l'accesso automatico ai giocatori all'avvio del gioco; usa l'accesso manuale come metodo alternativo

Con l'accesso automatico, i giocatori vengono rapidamente autenticati e autorizzati a usare l'intero set di funzionalità dei servizi per i giochi di Google Play.

Se l'utente rifiuta, la tua app dovrebbe 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 facile da trovare per i giocatori; ad esempio, deve essere accessibile dalla schermata principale o nella schermata Impostazioni. Questo pulsante non deve essere nascosto a più livelli nel menu del gioco.

1,2 Utili Seguire le linee guida per il branding di Google.

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

1.3 Utili Ricorda ai giocatori che hanno eseguito l'accesso.

Fornisci ai giocatori che hanno eseguito l'accesso un promemoria appropriato o un segnale quando il tuo gioco esegue un'azione per loro conto. Ad esempio, quando un giocatore che ha eseguito l'accesso termina un livello, puoi fornire un messaggio come questo per indicare che il punteggio e i risultati 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 player usando l'ID dei servizi per i giochi di Play.

Per assicurarti che i giocatori non perdano i progressi quando cambiano dispositivo o reimpostano un dispositivo o se giocano su più dispositivi, assicurati di eseguire il backup dei progressi in una soluzione di salvataggio sul cloud e utilizza l'ID dei servizi per i giochi di Play come chiave, in modo sicuro se usi il tuo server di gioco di backend. Quando i giocatori accedono con il proprio ID dei servizi per i giochi di Play, controlla se sono presenti progressi per l'account e, in caso affermativo, consenti al giocatore di riprendere da dove aveva interrotto. Puoi utilizzare 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 player localmente, quindi sincronizza l'avanzamento quando il player effettua l'accesso. Ciò aiuta a evitare di perdere i progressi del giocatore se quest'ultimo rimanda l'accesso al tuo gioco.

2. Obiettivi

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

ID Importanza Descrizione
2,1 Obbligatorio Assicurati che tutti gli obiettivi siano raggiungibili.

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

2,2 Best practice Rendi unici gli obiettivi.

Tutte le immagini, il testo e le descrizioni devono essere univoci in tutti gli obiettivi.

2.3 Best practice Assegna punteggi ai risultati in modo proporzionale.

I punti obiettivo dovrebbero essere proporzionali alla quantità di tempo o competenze necessari per raggiungere l'obiettivo.

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

Includono alcuni obiettivi facili che un giocatore potrebbe ottenere tramite un gameplay informale, una serie di obiettivi di difficoltà intermedi che richiedono più abilità o dedizione del giocatore e uno o due obiettivi molto difficili per i giocatori più affezionati.

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

obiettivi difficili da raggiungere che richiedono 5000 gemme
2,5 Utili Non mostrare all'inizio gli obiettivi.

Evita di assegnare più di un obiettivo nei primi 5 minuti di gameplay, poiché i giocatori che non conoscono il tuo gioco non saranno investiti abbastanza per preoccuparsene.

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

2.6 Utili Definisci obiettivi relativi ad attività in-game accattivanti.

Seleziona le metriche per costruire obiettivi che rendono il gioco più avvincente e rigiocabile (ad esempio, "numero di zombi uccisi" è una metrica più interessante rispetto a "numero di miglia percorse dal tuo personaggio").

2,7 Utili Utilizza le icone degli obiettivi a colori.

I servizi per i giochi di Play utilizzano versioni in scala di grigi delle icone degli obiettivi per mostrare se sono state guadagnate o non guadagnate. Se puoi utilizzare solo le icone degli obiettivi tutte nere (o tutte bianche), mostrale su uno sfondo colorato.

2,8 Utili Riduci al minimo l'utilizzo degli obiettivi nascosti.

Gli obiettivi nascosti devono essere usati solo per evitare spoiler in-game; non dovrebbero essere la norma.

2.9 Utili Evita gli obiettivi che dipendono troppo dal caso.

"Trova 100 scrigni" è un obiettivo migliore di "Trova un oggetto che ha l'1% di probabilità di apparire in uno scrigno del tesoro."

2,10 Utili Pensa come un "cacciatore di risultati".

Alcuni giocatori cercheranno di ottenere ogni obiettivo che crei. Prova a fornire obiettivi che si adattino a 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 Utili Assicurati che l'icona dell'obiettivo venga visualizzata correttamente.

Quando l'icona di un obiettivo viene visualizzata in un toast Android, all'icona è sovrapposto un cerchio e gli angoli esterni sono nascosti. Assicurati che l'icona venga comunque visualizzata correttamente in queste circostanze.

3. Classifiche

Le seguenti attività dell'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 durante il caricamento di un gioco. Dopo le transizioni critiche in un gioco (ad esempio, alla fine di un livello o quando il giocatore muore), i giocatori dovrebbero vedere immediatamente i link alle classifiche pertinenti.

3.2 Best practice Definisci i limiti massimi per i punteggi che è possibile inviare.

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

3.3 Best practice Utilizza icone personalizzate.

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

3.4 Best practice Utilizza una frequenza appropriata per l'invio dei punteggi.

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 "endless runner"), valuta con oculatezza la frequenza di invio dei punteggi. I punteggi non devono essere inviati continuamente o ogni secondo.

3.5 Utili Utilizza i punteggi.

Gli scoretag sono bit di dati extra che possono essere inviati insieme al punteggio. Ad esempio, puoi implementare un scoretag come segnalazione per confermare che il punteggio inviato da un giocatore è valido.

Anche le classifiche personalizzate possono leggere questi dati di tag. Se il tag punteggi consistesse nell'ID di un video di YouTube contenente il gameplay di quel giocatore, ad esempio, il tuo gioco potrebbe creare un link per visualizzare il video all'interno della tua classifica.

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

Se disponi delle risorse necessarie, crea la tua visualizzazione personalizzata della classifica in cima ai dati delle classifiche social. Le classifiche social creano in genere un'esperienza più coinvolgente rispetto alle classifiche pubbliche. Innanzitutto, controlla se sono presenti voci nella classifica social. In caso contrario, utilizza la classifica pubblica.

3,7 Utili Mostra ai giocatori come si posizionano rispetto alla concorrenza.

L'API Leaderboard supporta la visualizzazione di finestre con i punteggi (ad esempio, il ranking di un giocatore con un massimo di +/-10 punti). Se stai creando una visualizzazione personalizzata, questo può essere un ottimo modo per aumentare il coinvolgimento. Questo potrebbe essere mostrato subito dopo una transizione critica nel gioco (ad esempio, alla fine di un livello o quando il personaggio di un giocatore muore). Evita di passare dei clic inutili tra i tuoi player e le relative informazioni sul ranking.

4. Amici

Le seguenti attività dell'elenco di controllo si applicano all'implementazione del servizio Friends nel tuo gioco.

ID Importanza Descrizione
4.1 Obbligatorio Quando i giocatori vengono visualizzati in un elenco, puoi mostrare 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 utilizzato 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 dovrebbe chiamare getCompareProfileIntent() o getCompareProfileIntentWithAlternativeNameHints() per mostrare la UI in cui l'utente può confrontarsi con il profilo di un altro giocatore.
4.1.2. Sono supportati 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), usa getCompareProfileIntentWithAlternativeNameHints() per fornire il nome nel gioco alternativo sia per il giocatore corrente sia per il giocatore che sta visualizzando, come contesto per la visualizzazione del profilo e l'eventuale invito di amicizia inviato. Trasmetti solo i nomi dei player globali permanenti per i valori e non i contenuti utente arbitrari. Questo requisito prevede che gli inviti di amicizia inviati dall'interno del gioco forniranno contesto a entrambi i giocatori:
  • Il destinatario vedrà il nome all'interno del gioco del mittente dell'invito, insieme al nome del gioco.
  • Quando visualizzi l'amicizia, il mittente vedrà comunque il nome in-game del destinatario, nonché il gioco da cui l'ha avviata.
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. Usa due icone per gli utenti di Play Giochi, una per "Amici" e una per "Non amici" (oppure quando lo stato di amicizia è sconosciuto).
Icona amici
Icona Non amici
4.3 Best practice Chiama il numero 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, usa il servizio Amici per aumentare l'elenco di amici aggiungendo gli amici di Play Giochi. Se un giocatore è nell'elenco di amici in-game ed è anche amico di Play Giochi, mostra l'icona "Amici".
4,5 Best practice Se un giocatore ha rifiutato la richiesta di accedere al proprio elenco di amici, non mostrare di nuovo la finestra di dialogo che richiede l'accesso, a meno che l'utente non abbia intrapreso un'azione per indicare che vuole concedere l'accesso (ad esempio premendo un pulsante **Importa amici di Play Giochi**).
4,6 Best practice Se un giocatore ha negato l'accesso all'elenco di amici, offrigli un modo per concedere l'accesso all'elenco di amici in futuro (ad esempio, dopo aver premuto il pulsante **Importa amici di Play Giochi**).
4,7 Best practice Se utilizzi l'ID player 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 player meno recenti, l'ID giocatore restituito dall'SDK Android per un giocatore potrebbe non essere lo stesso ID visibile agli altri giocatori quando visualizzano quel giocatore nello stesso gioco; ciò è particolarmente importante quando si utilizza l'elenco di amici. Tuttavia, l'elemento player_id restituito nell'API REST è sempre coerente ed è sempre l'ID visibile agli altri player.

5. Limitazione di quota e frequenza

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

ID Importanza Descrizione
5.1 Best practice Utilizza le librerie client.

Le librerie client per dispositivi mobili utilizzano una serie di strategie per ridurre le chiamate al servizio. Ad esempio, i dati relativi a obiettivi e classifiche vengono memorizzati nella cache, in modo che i giocatori possano visualizzarli tutte le volte che vogliono, senza che il servizio debba effettuare più chiamate.

La libreria client Android non invia il punteggio di un player al server se il punteggio non è buono come quello inviato di recente. Inoltre, la raccolta Android combina automaticamente le chiamate relative all'incremento frequente degli obiettivi quando rileva una limitazione della frequenza.

5.2 Utili Combina le chiamate frequenti agli obiettivi incrementali.

Se stai realizzando un gioco di combattimento e hai raggiunto l'obiettivo "Lancia 5000 pugni", non inviare una richiesta di incremento degli obiettivi ogni volta che qualcuno ti dà un pugno. Attendi la fine del round, quindi invia una chiamata increment(xxx) (dove xxx è il numero totale di pugni che vengono lanciati in quel round) o attendi che vengano lanciati 50 pugni prima di inviare una singola chiamata increment(50).

5,3 Utili Presta attenzione al tuo utilizzo.

Presta attenzione al 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 comportare un elevato traffico di rete e un consumo più rapido della batteria del dispositivo. Per evitare che ciò accada, puoi utilizzare queste tecniche:

  • Quando esegui le partite salvate, mantieni la frequenza a intervalli di pochi minuti, non a ogni clic sul pulsante.
  • Attendi la fine della partita del giocatore prima di inviare un miglior punteggio.
  • Controlla la quota giornaliera della tua app accedendo alla dashboard del progetto nella piattaforma Google Cloud.

6. Giochi salvati

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

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

Devi includere almeno i seguenti metadati quando esegui il commit di una partita salvata:

  • Immagine di copertina: uno screenshot che mostra i progressi nel gioco e ricorda ai giocatori il punto in cui hanno abbandonato il gioco.
  • Descrizione: breve descrizione che fornisce ulteriore contesto per l'immagine di copertina.
  • Timestamp. Indica da quanto tempo il giocatore ha giocato a questa partita salvata.
6.2 Obbligatorio Consenti ai giocatori di caricare le partite salvate.

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