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,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. |
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.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).
|
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 |
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:
|
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:
|
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. |