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 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 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 richiamato il flusso di accesso. Per farlo, devi chiamare il metodo
L'esempio seguente mostra come potrebbe essere visualizzato il popup "Connessione in corso..." in un gioco Android durante l'accesso, seguito da una breve animazione del logo dei servizi per i giochi di Google Play. |
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. Fanno eccezione i giocatori che tentano di accedere a una funzionalità del gameplay che dipende dall'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 fornire ai giocatori un'esperienza end-to-end accattivante e coerente, implementa le linee guida per il branding dei servizi per i giochi di Google Play. |
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'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 servizi per i giochi di Play, controlla se esistono progressi per quell'account e, in caso affermativo, consenti ai giocatori di riprendere da dove avevano interrotto. Puoi usare 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 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 | Distingui 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. |
2,5 | Consigliati | Non caricare in anticipo 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 i tuoi obiettivi in modo che vengano involontariamente concessi 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 | Consigliabili | 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 | Consigliabili | Utilizza icone dei traguardi colorate.
I servizi per i giochi di Google Play utilizzano versioni in scala di grigi delle icone degli obiettivi per mostrare se sono stati ottenuti o meno. Se non puoi utilizzare icone di obiettivi completamente nere (o completamente bianche), mostrale su uno sfondo colorato. |
2,8 | Buono da avere | 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 | Buono da avere | 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 risultato venga visualizzata correttamente.
Quando viene visualizzata l'icona di un obiettivo in un toast di Android, l'icona viene sovrapposta a un cerchio e i suoi angoli esterni sono nascosti. Assicurati che l'icona sia ancora visibile 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 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. Le classifiche personalizzate possono anche 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 | Progetta la tua UI per le classifiche in modo creativo
Se hai le risorse, crea la tua visualizzazione della classifica personalizzata in base ai dati della classifica social. Le classifiche social in genere 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 | Buono da avere | 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 utilizzato 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 di amicizia è sconosciuto).
|
4.3 | Best practice | Chiama loadFriends() ogni volta che accedi e mostra 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 quota 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à nell'elenco di controllo si applicano all'implementazione della funzionalità Partite salvate nel tuo gioco.
ID | Importanza | Descrizione |
---|---|---|
6.1 | Obbligatorio |
Aggiungi metadati per fornire ulteriore contesto 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. |