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

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

Questo documento ti aiuta a concentrarti su aspetti chiave relativi a qualità, set di funzionalità e UI che possono avere un impatto significativo sul successo del tuo gioco. Ogni area di interesse è dotata di un elenco di controllo con i requisiti minimi, le best practice e i miglioramenti utili. Per offrire il miglior prodotto possibile ai tuoi giocatori, segui i consigli dell'elenco di controllo nella massima quantità possibile.

1. Accesso

Le attività dell'elenco di controllo seguenti si applicano all'implementazione della funzionalità di accesso del giocatore nel tuo gioco. Scopri di più sul funzionamento dell'accesso e su come implementarlo in Concetti di accesso. Per esempi di codice su come implementare l'accesso sui giochi per dispositivi mobili, consulta l'articolo Implementare l'accesso su Android.

ID Importanza Descrizione
1.1 Obbligatorio Accedi ai giocatori con i servizi per i giochi di Google Play.
1.1.1: Accedi automaticamente ai giocatori al momento del lancio del gioco; usa l'accesso manuale come backup

I giochi devono implementare l'accesso silenzioso per consentire ai giocatori di essere rapidamente autenticati e autorizzato a utilizzare il set completo di funzionalità fornite dai servizi per i giochi di Google Play. Se l'accesso senza audio non riesce, l'app dovrebbe richiedere ai giocatori di accedere in modo interattivo. Tramite l'accesso interattivo, i giocatori possono scegliere di accedere al gioco e Play Giochi garantisce che il loro profilo sia configurato correttamente per l'utilizzo nel gioco. La combinazione di accesso silenzioso e interattivo genera i tassi di accesso più elevati con un minimo sforzo per l'utente.

Se il giocatore sceglie di non eseguire l'accesso, ricorda di non inserire più questa richiesta. 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 sepolto su più livelli nel menu del gioco. Continua a provare ad accedere automaticamente ai giocatori ogni volta che iniziano il gioco: potrebbero modificare le loro preferenze e accedere automaticamente.

1.2 Obbligatorio Non richiedere ambiti non Play Giochi quando crei il client di accesso. I giocatori potranno accedere automaticamente al vostro gioco, perché la richiesta di ambiti non Play Giochi impone agli utenti l'accesso interattivo.

Se stai già richiedendo ambiti non Play Giochi, rimuovi tutti gli ambiti non necessari dalla tua creazione GoogleSignInOptions insieme alle API che non usi più. Se devi richiedere altri ambiti (ad esempio, se vuoi visualizzare l'email di un utente a fini 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 accede al tuo gioco, collegalo automaticamente ogni volta che inizia il gioco, fino a quando il giocatore non lo disconnette esplicitamente.

1.4 Obbligatorio Visualizza correttamente il popup "Connessione in corso" durante l'accesso.

Sui dispositivi Android, il popup di connessione di Google Play Giochi deve essere mostrato ogni volta che viene richiamato il flusso di accesso. È necessario chiamare il metodo setViewForPopups() della classe GamesClient. Verifica che questo popup venga visualizzato quando accedi automaticamente al player all'inizio del gioco. In questo modo i giocatori sapranno che accedono al tuo gioco correttamente.

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

Screeshot mostra il popup "Connessione a".
1.5 Obbligatorio Offri ai giocatori un'opzione per uscire.

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

Potresti fornire un pulsante di disconnessione in una schermata del gioco pertinente nella tua app (ad esempio, nella schermata Impostazioni del player).

1.6 Best practice Ricorda se i giocatori hanno rifiutato l'accesso.

Se il giocatore rifiuta di accedere quando il gioco inizia inizialmente il flusso di accesso (ad esempio, se ha fatto clic su Annulla nell'interfaccia utente di accesso), devi comunque consentire al giocatore di procedere con il gameplay.

Quando il player lancia di nuovo il gioco, non richiamare automaticamente il flusso di accesso interattivo. Questi giocatori possono scegliere di accedere in un secondo momento utilizzando il pulsante Accedi nel tuo sistema Impostazioni. Ciò consente ai giocatori di evitare di dover ripetere l'accesso ogni volta che iniziano il gioco.

Un'eccezione è se i giocatori stanno cercando di accedere a una funzionalità del gameplay che dipende dall'accesso (ad esempio l'invio di un punteggio a una classifica). In questo caso, invitali 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 ai servizi per i giochi di Google Play offre vantaggi ai tuoi giocatori aumentando le opportunità di gameplay collaborativo e competitivo. Per massimizzare il numero di giocatori che hanno eseguito l'accesso ai servizi per i giochi di Google Play, vi invitiamo vivamente a richiedere l'accesso ai giocatori, come descritto sopra.

Altrimenti, indirizza i giocatori alla procedura di accesso il prima possibile da uno di questi punti (il più consigliato è il primo):

  • Subito dopo l'inizio del gioco.
  • Subito dopo un'esperienza introduttiva, ad esempio una scena o un tutorial.
  • Quando il giocatore fa clic su un pulsante Accedi con Google in qualsiasi punto del gioco.
1.8 Accessori utili 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 dei servizi per i giochi di Google Play.

1.9 Accessori utili Ricorda ai giocatori che hanno eseguito l'accesso.

Offri ai giocatori che hanno eseguito l'accesso un promemoria o un suggerimento appropriato quando il tuo gioco esegue 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 usando l'ID dei servizi per i giochi di Play.

Per assicurarti che i giocatori non perdano i loro progressi durante il passaggio o il ripristino dei dispositivi o se giochi su più dispositivi, assicurati di eseguire il backup dei tuoi progressi in una soluzione di salvataggio del cloud e utilizza l'ID servizi per i giochi di Play 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 l'account e, in caso affermativo, consenti al giocatore di riprendere da dove avevano interrotto. Puoi usare 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, cerca di mantenere i progressi del player a livello locale, quindi sincronizzali una volta eseguito l'accesso. Ciò consente di evitare di perdere i progressi del giocatore se quest'ultimo rimanda l'accesso al 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 gli obiettivi siano raggiungibili.

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

2.2 Best practice Rendi gli obiettivi distinti.

Tutte le immagini, il testo e le descrizioni devono essere univoci nei vari obiettivi.

2.3 Best practice Punteggio ottenuto proporzionalmente.

I punti dei risultati devono essere proporzionali alla quantità di tempo o alle competenze necessarie per ottenerlo.

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

Includi alcuni obiettivi semplici che un giocatore potrebbe ottenere tramite gameplay informale, una serie di obiettivi di difficoltà intermedi che richiedono più abilità o dedizione dei giocatori per guadagnare e uno o due obiettivi molto difficili per i giocatori più fedeli.

Ad esempio, il seguente screenshot mostra un obiettivo difficile da guadagnare che aiuta a motivare e fidelizzare i fan.

obiettivo difficile da raggiungere che richiede di guadagnare 5000 gemme
2.5 Accessori utili Non mettere in primo piano gli obiettivi.

Evita di assegnare più di un obiettivo nei primi 5 minuti di gameplay, poiché i nuovi giocatori non saranno abbastanza interessati.

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

2.6 Accessori utili Definisci gli obiettivi per le attività in-game coinvolgenti.

Seleziona le metriche per creare obiettivi che rendano il gioco più accattivante e riproducibile (ad esempio, "numero di zombi uccisi" è una metrica più interessante di "numero di miglia camminate dal personaggio").

2,7 Accessori utili Utilizza le icone degli obiettivi di colore.

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

2,8 Accessori utili 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 Accessori utili Evita gli obiettivi che dipendono troppo dalla possibilità.

"Trova 100 forzieri del tesoro" è un risultato migliore rispetto a "Trova un elemento che ha la probabilità dell'1% di apparire in uno forziere del tesoro."

2,10 Accessori utili Pensa come un "cacciatore di risultati".

Alcuni giocatori proveranno a ottenere tutti gli obiettivi che crei. Prova a fornire obiettivi che si adattino a questa categoria di giocatori. Evita di creare obiettivi che si basano troppo su elementi che esulano dal controllo del giocatore o che non possono essere guadagnati dopo che il giocatore ha preso una decisione nel gioco.

2,11 Accessori utili Assicurati che l'icona dell'obiettivo venga visualizzata correttamente.

Quando in un brindisi di Android viene visualizzata un'icona di obiettivo, l'icona viene sovrapposta a un cerchio e gli angoli esterni sono nascosti. Assicurati che l'icona venga visualizzata correttamente in queste circostanze.

3. Classifiche

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

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

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), i giocatori dovrebbero visualizzare immediatamente i link alle classifiche pertinenti.

3.2 Best practice Definisci i limiti massimi per i punteggi che possono essere inviati.

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

3.3 Best practice Utilizza icone personalizzate.

Crea un'icona personalizzata per ogni classifica che definisci. Non usare semplicemente l'icona del tuo gioco perché verrà mostrata male nell'app Google Play Giochi.

3.4 Best practice Mantieni appropriata la frequenza di 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 "runner senza fine"), valuta con costanza la frequenza con cui inviare i punteggi. I punteggi non devono essere inviati continuamente o ogni secondo.

3,5 Accessori utili Utilizza i punteggi.

I punteggi sono dati extra che possono essere inviati con l'invio del punteggio. Ad esempio, puoi implementare un tag punteggio come flag per confermare che il punteggio inviato da un giocatore è valido.

Le classifiche personalizzate possono anche leggere questi dati sui tag. Ad esempio, se il tag è composto da un ID relativo a un video di YouTube che contiene il gameplay di quel giocatore, il tuo gioco può creare un link per visualizzare il video all'interno della tua classifica.

3.6 Accessori utili Progettare in modo creativo l'interfaccia utente di una classifica

Se disponi di risorse, crea la tua visualizzazione 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 Accessori utili Mostra ai giocatori come si collocano rispetto alla concorrenza.

L'API Leaderboard supporta la visualizzazione delle finestre di punteggio (ad esempio, il ranking di un giocatore entro +/-10 spot). Se stai creando una vista 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 di un giocatore muore). Evita di inserire clic non necessari tra i giocatori e le informazioni sul ranking.

4. Amici

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

Potrebbe essere un elenco di amici esistente, un elenco di amici ascoltati di recente o un altro elenco di amici.

4.1 È necessario fare clic sull'icona di Play Giochi.
Se l'utente preme l'icona, il gioco deve chiamare getCompareProfileIntent() o getCompareProfileIntentWithAlternativeNameHints() per mostrare l'UI in cui l'utente può confrontarsi con il profilo di un altro giocatore.
4.1.2. Supporto di profili giocatore e inviti di amici per nomi di 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 il nome in-game alternativo sia per il giocatore attuale che per il giocatore che sta visualizzando, come contesto per la visualizzazione del profilo e qualsiasi invito inviato dagli amici. Passa solo nomi di giocatori globali permanenti per i valori e non i contenuti utente arbitrari. Questo requisito significa che gli inviti di amicizia inviati dal gioco forniranno contesto a entrambi i giocatori:
  • Il destinatario vedrà il nome in-game del mittente dell'invito, insieme al nome del gioco.
  • Quando visualizzi l'amicizia, il mittente continua a visualizzare il nome in-game del destinatario, nonché il gioco da cui ha avviato il gioco.
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 visualizza l'elenco di amici per assicurarti che l'elenco sia aggiornato. Assicurati che i giocatori vedano l'elenco aggiornato.
4.4 Best practice Se il tuo gioco contiene già amici in-game, usa le API Friends per aumentare l'elenco di amici aggiungendo gli amici Play Giochi. Se un giocatore è presente nell'elenco degli amici in-game e è anche un amico di 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 per richiedere 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 gli 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 un pulsante "Importa amici Play Giochi").
4,7 Best practice Se utilizzi l'ID player o l'elenco di amici con un server di backend, devi accedere in sicurezza. Inoltre, per alcuni giochi e giocatori meno recenti, l'ID giocatore restituito dall'SDK Android per un giocatore potrebbe non essere lo stesso che gli altri giocatori vedono quando visualizzano il giocatore nello stesso gioco; questo è particolarmente pertinente quando viene usato l'elenco degli amici. Tuttavia, 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 della limitazione di frequenza nel gioco. Per scoprire come gestire la quota del gioco e rilevare quando viene superato il limite di frequenza, consulta la sezione 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 effettuate al servizio. Ad esempio, i dati relativi a obiettivi e classifiche vengono memorizzati nella cache, in modo che i giocatori possano visualizzarli con la frequenza che vogliono, senza richiedere il servizio per effettuare più chiamate.

La libreria client di Android non invierà il punteggio di un giocatore al server se il tuo punteggio non è buono come quello che hai inviato di recente. Inoltre, la libreria Android combina automaticamente le chiamate con incrementi di frequenza frequente quando rileva che la frequenza è limitata.

5.2 Accessori utili Combina chiamate frequenti per obiettivi incrementali.

Se stai creando un gioco di combattimento e hai un obiettivo "Lancia 5000 pugni", non inviare una chiamata di incremento ogni volta che qualcuno lancia un pugno. Attendi fino alla fine del round, quindi invia una chiamata increment(xxx) (dove xxx è il numero totale di pugni lanciati quel round) oppure attendi fino a quando non vengono lanciati 50 pugni prima di inviare una singola chiamata increment(50).

5.3 Accessori utili Sii consapevole del tuo utilizzo.

Tieni conto del numero di chiamate che effettui sui servizi per i giochi di Google Play. Anche se eviti di raggiungere limiti di frequenza, le chiamate frequenti possono portare a un traffico di rete elevato e causare un consumo più rapido della batteria del dispositivo. Per evitare che ciò accada, puoi utilizzare queste tecniche:

  • Quando esegui giochi salvati, mantieni la frequenza una volta ogni qualche minuto, non ogni clic su un pulsante.
  • Prima di inviare un punteggio elevato, attendi la fine della partita del giocatore.
  • Per controllare la quota giornaliera dell'app, vai alla dashboard del progetto in Google Cloud Platform.

6. Partite salvate

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

ID Importanza Descrizione
6.1 Obbligatorio Aggiungi i metadati per fornire un contesto aggiuntivo per i giochi salvati.

Quando esegui il commit di un gioco salvato, devi includere almeno i seguenti metadati:

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

Carica il gioco salvato corretto quando i giocatori effettuano una selezione dall'app Play Giochi o dall'UI di selezione predefinita di Giochi salvati.