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,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
// 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 invocato il flusso di accesso. Per farlo, devi chiamare il metodo
Il seguente esempio mostra come potrebbe apparire il popup "Connessione" in un gioco per Android durante l'accesso, seguito da una breve animazione del logo di Google Play Giochi. |
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. Un'eccezione è rappresentata dai casi in cui i giocatori tentano di accedere a una funzionalità di gameplay che richiede l'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):
|
1,8 | 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,9 | 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.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 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 la funzionalità 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.
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à 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 con cui hai giocato di recente o di un altro elenco di amici.
|
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).
|
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 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 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
|
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:
|
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:
|
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. |