Elenco di controllo relativo alla qualità dei servizi per i giochi di Google Play

La qualità del tuo gioco influenza il successo a lungo termine del tuo gioco, in termini di installazioni, valutazione e recensioni dei giocatori, coinvolgimento e fidelizzazione. Prima di pubblicare un gioco, è importante verificare che soddisfi i requisiti le aspettative di base dei giocatori attraverso funzionalità interessanti e un un'interfaccia utente intuitiva e ben progettata.

Questo documento ti aiuta a concentrarti sugli aspetti chiave della qualità, dell'insieme di funzionalità e dell'interfaccia utente che possono avere un impatto significativo sul successo del tuo gioco. Ogni area di interesse è viene presentato un elenco di controllo con requisiti minimi, best practice miglioramenti utili. Nell'interesse di offrire il miglior servizio possibile prodotto per i giocatori, segui i consigli dell'elenco di controllo alla quanto più possibile.

1. Accedi

Le seguenti attività nell'elenco di controllo si applicano all'implementazione della funzionalità di accesso del giocatore 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 sui giochi mobile, consulta l'articolo Implementare l'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. Consentire l'accesso automatico ai giocatori all'avvio del gioco. usa l'accesso manuale come backup

I giochi devono implementare accesso silenzioso per aiutarti i player vengono rapidamente autenticati e autorizzati a utilizzare l'intero set funzionalità fornite dai servizi per i giochi di Google Play. Se l'accesso silenzioso non va a buon fine, l'app dovrebbe invita i giocatori a accedi in modo interattivo. Grazie all'accesso interattivo, i giocatori possono scegliere di accedere il gioco e Play Giochi garantisce che il suo profilo correttamente configurati per l'uso nel tuo gioco. Combinazione di modalità silenziosa e l'accesso interattivo si traduce con le percentuali di accesso più alte con il minimo sforzo per l'utente.

Se il giocatore sceglie di non accedere, ricorda di farlo e non chiedere di nuovo il player. 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 collocata nel Schermata Impostazioni. Questo pulsante non deve essere nascosto a più livelli nel menu del gioco. Continua a cercare di far accedere automaticamente i giocatori ogni volta che iniziare a giocare, possono modificare le preferenze e mostrare accedi.

1,2 Obbligatorio Non richiedere ambiti diversi da Play Giochi durante la creazione dell'accesso cliente. In questo modo i giocatori potranno accedere automaticamente al tuo poiché la richiesta di ambiti diversi da Play Giochi obbliga gli utenti a utilizzare accesso interattivo.

Se richiedi già ambiti diversi da Play Giochi, rimuovi quelli non necessari dagli ambiti GoogleSignInOptions la creazione di contenuti insieme alle API che non usi più. Se hai bisogno di richiedere altri ambiti (ad esempio, se vuoi visualizzare l'email di un utente per al momento pertinente e non durante la 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 rimanere collegati.

Dopo che il giocatore ha eseguito l'accesso al tuo gioco, collegalo automaticamente ogni volta che inizia il gioco, finché il giocatore non firma esplicitamente fuori.

1.4 Obbligatorio Visualizza il link "Collegamento" popup correttamente durante l'accesso.

Sui dispositivi Android, il pulsante "Connessione..." di Google Play Giochi il popup deve essere visualizzato ogni volta che viene richiamato il flusso di accesso. A questo scopo, devi chiamare il Metodo setViewForPopups() della classe GamesClient. Verifica che questo popup viene mostrato all'avvio quando il player viene eseguito automaticamente del tuo gioco. In questo modo i giocatori possono sapere che stanno accedendo correttamente al tuo gioco.

L'esempio seguente mostra come la "connessione" il popup potrebbe essere visualizzato un gioco Android durante l'accesso, seguita da una breve animazione del Logo dei servizi per i giochi di Google Play.

Uno screenshot mostra il messaggio "Connessione a" pop-up.
1,5 Obbligatorio Offri ai giocatori un'opzione per uscire.

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

Valuta l'idea di fornire un pulsante di disconnessione in una schermata di gioco nell'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 all'avvio iniziale del gioco, flusso di accesso (ad esempio, se l'utente ha fatto clic su Annulla durante UI), devi comunque consentire al player di procedere con il gameplay.

Quando il giocatore avvia di nuovo il gioco, non richiamare il flusso di accesso interattivo automaticamente. Questi giocatori possono scegliere di accedere in un secondo momento utilizzando Pulsante di accesso che dovrebbe essere nel sistema delle impostazioni. In questo modo ai giocatori non debbano rifiutare ripetutamente l'accesso ogni volta che iniziano a giocare.

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

1.7 Best practice Massimizza il numero di giocatori che hanno eseguito l'accesso.

Se più giocatori accedono ai servizi per i giochi di Google Play, i tuoi dei giocatori aumentando le opportunità di collaborazione e il gameplay. Per massimizzare il numero di giocatori che hanno eseguito l'accesso Servizi per i giochi di Google Play, ti consigliamo vivamente di chiedere automaticamente ai giocatori, come descritto sopra.

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

  • Subito dopo l'inizio del gioco.
  • Subito dopo un'esperienza introduttiva, come un intermezzo o durante il tutorial.
  • Quando il giocatore fa clic su un pulsante Accedi con Google in qualsiasi punto del gioco.
1.8 Buono da avere Segui le linee guida per il branding di Google.

Offrire ai giocatori un'esperienza end-to-end accattivante e coerente, implementare i servizi per i giochi di Google Play linee guida per il branding.

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 segnale appropriati quando inizi la partita esegue un'azione per suo conto. Ad esempio, quando un giocatore ha eseguito l'accesso termina un livello, puoi fornire un messaggio come questo per indicare che il punteggio e gli obiettivi di un giocatore vengono caricati automaticamente: "Tu hanno effettuato l'accesso con Google. I tuoi obiettivi e i tuoi punteggi verranno salvati automaticamente".

1.10 Obbligatorio Esegui il backup dei progressi dei giocatori usando l'ID servizi per i giochi di Play.

Per garantire che i giocatori non perdano i loro progressi quando cambiano il ripristino dei dispositivi o, se questi ultimi riproducono i video su più dispositivi, assicurati che i progressi compiuti vengono sottoposti a backup in una soluzione di salvataggio sul cloud e utilizza ID servizi per i giochi di Play come chiave, in sicurezza se usi il tuo server di gioco backend. Quando i giocatori accedono con i propri ID servizi per i giochi di Play, controlla se esistono progressi account e, in caso affermativo, consenti al giocatore di riprendere da dove ha interrotto disattivata. Puoi usare la tua soluzione di salvataggio sul cloud o la sezione Giochi salvati dei servizi per i giochi di Play.

Se l'utente non ha eseguito l'accesso, prova a mantenere i progressi del player localmente, quindi esegui la sincronizzazione i progressi quando il giocatore esegue l'accesso. Ciò aiuta a prevenire perdendo i progressi del giocatore se quest'ultimo rimanda l'accesso a il tuo gioco.

2. Obiettivi

Le seguenti attività nell'elenco di controllo si applicano all'implementazione 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 Distingui gli obiettivi.

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

2.3 Best practice Assegna un punteggio agli obiettivi in modo proporzionale.

I punti obiettivo devono essere proporzionali alla quantità di tempo o le competenze necessarie per raggiungere l'obiettivo raggiunto.

2,4 Best practice Definisci gli obiettivi per diversi livelli di difficoltà.

Includi alcuni obiettivi facili che un giocatore potrebbe ottenere attraverso il casual game, una serie di successi di difficoltà intermedia che richiedono più abilità o dedizione dei giocatori per guadagnare e uno o due obiettivi molto difficili per i giocatori più esigenti.

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

obiettivi difficili da raggiungere che richiedono 5.000 gemme
2,5 Buono da avere Non caricare in anticipo gli obiettivi.

Evita di assegnare più di un obiettivo nei primi 5 minuti di perché i giocatori che sono alle prime armi nel tuo gioco non saranno molto abbastanza investiti da preoccuparsi.

Non definire i tuoi obiettivi in modo tale che siano involontariamente concesso troppo presto nel gameplay. Ad esempio, fai attenzione obiettivi che probabilmente verranno conseguiti in modo banale all'inizio Al gioco, ad esempio "Completa un livello senza subire danni".

2.6 Buono da avere Definisci i risultati relativi ad attività in-game interessanti.

Seleziona le metriche per raggiungere obiettivi che rendano il tuo gioco più accattivante e riproducibile (ad esempio, "numero di zombi uccisi" è un altro metrica interessante rispetto a "numero di chilometri percorsi dal tuo personaggio").

2,7 Buono da avere Utilizza le icone degli obiettivi a colori.

I servizi per i giochi di Google Play utilizzano versioni in scala di grigi delle icone degli obiettivi per mostrano se sono stati guadagnati o meno. Se puoi utilizzare solo icone dei risultati nere (o tutte bianche), mostrale su uno sfondo colorato.

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

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

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

"Trova 100 forzieri del tesoro" è un risultato migliore di "Trova un oggetto che ha una probabilità dell'1% di apparire in un forziere."

2,10 Buono da avere Pensa a qualcosa come un cacciatore di obiettivi.

Alcuni giocatori cercheranno di ottenere tutti gli obiettivi che crei. Cerca di fornire obiettivi che soddisfino questa categoria di giocatori. Evita di creare obiettivi che si basino troppo su elementi che esulano dalla controllo o non può essere guadagnata dopo che il giocatore ha effettuato un decisione presa nel gioco.

2,11 Buono da avere Assicurati che l'icona del risultato venga visualizzata correttamente.

Quando viene visualizzata l'icona di un obiettivo su un dispositivo Android toast, all'icona è sovrapposto un cerchio e i suoi angoli esterni sono nascosti. Assicurati che i tuoi l'icona ha comunque un aspetto corretto 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 il tasto transizioni.

Le classifiche devono essere facilmente accessibili nella 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 devono vedere immediatamente che rimandano 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 classifiche in modo che che, ovviamente, i punteggi falsi vengono scartati.

3.3 Best practice Utilizza icone personalizzate.

Crea un'icona personalizzata per ogni classifica che definisci. non limitarti a usare perché non verrà visualizzata correttamente nell'app Google Play Giochi.

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

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

3,5 Buono da avere Fai uso di scoretag.

I Scoretag sono parti extra dati che possono essere inviati con il punteggio. Ad esempio, puoi implementare un scoretag come flag per confermare che il punteggio inviato da un giocatore è valido.

Le classifiche personalizzate possono leggere anche questo tag e i dati di Google Cloud. Se il tag indicatore consisteva in un ID di un video di YouTube contenente gameplay, ad esempio, il gioco potrebbe creare un link per visualizzare il video all'interno della classifica.

3.6 Buono da avere Progetta la tua UI per le classifiche in modo creativo

Se disponi delle risorse, crea la tua visualizzazione classifica personalizzata sopra dati sulle classifiche social. Le classifiche social in genere creano un video rispetto alle classifiche pubbliche. Controlla prima per determinare se sono presenti voci nella classifica social. In caso contrario, utilizza la sezione pubblica classifica.

3.7 Buono da avere Mostra ai giocatori la loro posizione rispetto alla concorrenza.

L'API leaderboard supporta la visualizzazione delle finestre di punteggio (ad esempio, un livello del giocatore entro +/-10 punti). Se stai creando una visualizzazione personalizzata, possono essere un modo efficace per motivare il coinvolgimento. Questa informazione potrebbe essere mostrata 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 informazioni sul loro ranking.

4. Amici

Le seguenti attività nell'elenco di controllo si applicano all'implementazione API Friends nel tuo gioco.

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

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

4.1.1. L'icona Play Giochi deve essere cliccabile.
Se l'utente preme l'icona, il gioco dovrebbe chiamare getCompareProfileIntent() o getCompareProfileIntentWithAlternativeNameHints() per mostrare una UI in cui l'utente può confrontare il proprio lavoro con un altro profilo del giocatore.
4.1.2. assistenza per i profili giocatore e gli inviti di amicizia, 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 quel nome in-game alternativo sia al giocatore corrente e il giocatore che sta visualizzando, come contesto per la visualizzazione del profilo e su qualsiasi invito di amicizia inviato da questo indirizzo. Trasmetti solo permanente, globale nomi dei player per i valori e non contenuti arbitrari dell'utente. Questo significa che gli inviti di amicizia inviati dall'interno del gioco fornirà il contesto a entrambi gli attori:
  • Il destinatario vedrà il nome in-game dell'invito insieme al nome del gioco.
  • Durante la visualizzazione dell'amicizia, il mittente vedrà comunque il nome in-game del destinatario, nonché il gioco avviato da cui proviene.
4.2 Best practice Utilizza icone diverse per mostrare quali utenti di Play Giochi sono già amici. e che 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 uno per "Non amici" (o se lo stato di amicizia è sconosciuto).
Icona Amici
Icona Non amici
4.3 Best practice Chiama il numero loadFriends() ogni volta che accedi per visualizzare l'elenco di amici per verificare che l'elenco amici sia aggiornato. Assicurati che i giocatori vedano l'elenco aggiornato.
4.4 Best practice Se il gioco contiene già amici in-game, utilizza le API Friends per aumenta l'elenco degli amici aggiungendo gli amici di Play Giochi. Se un giocatore è nell'elenco di amici in-game ed è anche un giocatore di Play Giochi amico, mostra l'icona di "Amici".
4,5 Best practice Se un giocatore ha rifiutato la richiesta di accedere al proprio elenco di amici, non mostra la finestra di dialogo per richiedere nuovamente l'accesso, a meno che l'utente non abbia un'azione per indicare che vuole concedere l'accesso (ad esempio, premendo un "Importa amici di Play Giochi" ).
4,6 Best practice Se un giocatore ha negato l'accesso all'elenco di amici, concedigli un modo per concedere l'accesso alla lista di amici in futuro (ad esempio, dopo aver premuto il 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, devono accedere all'ID o all'elenco in sicurezza. Inoltre, per alcuni giochi e giocatori meno recenti, l'ID giocatore restituito l'SDK per Android per un player potrebbe non essere lo stesso ID di altri i giocatori vedono questo giocatore nello stesso gioco; Questo è particolarmente pertinente quando si utilizza l'elenco di amici. Tuttavia, player_id restituito all'interno dell'API REST è sempre coerente ed è sempre l'ID visibile agli altri giocatori.

5. Limitazione di quota e frequenza

Le seguenti attività nell'elenco di controllo si applicano alla gestione della quota e della limitazione di frequenza in il tuo gioco. Per scoprire come gestire la quota del tuo gioco e rilevare quando la relativa frequenza se viene superato il limite massimo, 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 adottano una serie di strategie per ridurre le chiamate che effettui al servizio. Ad esempio, i dati relativi a obiettivi e classifiche vengono memorizzate nella cache, in modo che i giocatori possano visualizzare i loro obiettivi tutte le volte che senza richiedere al servizio di effettuare più chiamate.

La libreria client di Android non invierà un punteggio al server se il tuo punteggio non è buono come quello di recente inviate. Inoltre, la libreria Android combina automaticamente chiamate per incrementare gli obiettivi quando rileva che la frequenza è limitata.

5.2 Buono da avere Combina le chiamate frequenti e gli obiettivi incrementali.

Se stai realizzando un picchiaduro e hai un "Tiro 5000 pugni" risultato, non inviare una richiesta di incremento degli obiettivi ogni volta che tira un pugno. Attendi fino alla fine del round e inviane uno. Chiamata increment(xxx) (dove xxx è il numero totale di pugni lanciato quel round) o attendi che vengano lanciati 50 pugni prima di inviarne uno Chiamata increment(50).

5.3 Buono da avere Fai attenzione a ciò che utilizzi.

Fai attenzione al numero di chiamate che effettui ai servizi per i giochi di Google Play. Anche se evita di raggiungere i limiti di frequenza, le chiamate frequenti possono comportare traffico di rete e causano 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 una volta ogni due minuti, non a ogni clic sul pulsante.
  • Attendi che la partita del giocatore finisca prima di inviare un miglior punteggio.
  • Rivedi la quota giornaliera della tua app nella dashboard del progetto nella Google Cloud Platform.

6. Partite salvate

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

ID Importanza Descrizione
6,1 Obbligatorio Aggiungi metadati per fornire un contesto aggiuntivo per le partite salvate.

Come minimo, devi includere i seguenti metadati quando esegui il commit di una partita salvata:

  • Immagine di copertina: uno screenshot che cattura i progressi e i promemoria del gioco i giocatori rispetto al punto in cui hanno abbandonato la partita.
  • Descrizione: descrizione breve che fornisce ulteriori contesto per l'immagine di copertina.
  • Timestamp. Indica da quanto tempo il giocatore ha iniziato a giocare. partita salvata.
6,2 Obbligatorio Consenti ai giocatori di caricare le partite salvate.

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