La qualità del tuo gioco influisce sul suo successo a lungo termine in termini di installazioni, valutazioni e recensioni dei giocatori, coinvolgimento e fidelizzazione. Prima di pubblicare il tuo gioco, è importante assicurarsi che soddisfi le aspettative di base dei giocatori grazie a funzionalità accattivanti e a un'interfaccia utente intuitiva e ben progettata.
Questo documento ti aiuta a concentrarti sugli aspetti chiave della qualità, del set di funzionalità e dell'interfaccia utente che possono avere un impatto significativo sul successo del tuo gioco. Ogni area di interesse viene presentata con 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 nella misura più ampia 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 per dispositivi mobili, consulta 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.2 | Oggetti utili |
Segui le linee guida per il branding di Google.
Per offrire ai giocatori un'esperienza end-to-end accattivante e coerente, implementa le linee guida per il branding di Google Play Games Services. |
1.3 | Oggetti utili |
Ricorda ai giocatori che hanno eseguito l'accesso.
Fornisci 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 termina 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 punteggi verranno salvati automaticamente." |
1,4 | Obbligatorio |
Esegui il backup dei progressi del giocatore utilizzando l'ID servizi per i giochi di Play.
Per garantire che i giocatori non perdano i progressi quando cambiano o reimpostano i dispositivi o se giocano su più dispositivi, assicurati che i progressi vengano sottoposti a backup in una soluzione di salvataggio cloud e utilizza l'ID dei servizi per i giochi di Google 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 quell' account e, in caso affermativo, consenti al giocatore di riprendere da dove aveva interrotto. Puoi utilizzare la tua soluzione di salvataggio cloud o i giochi salvati dei servizi per i giochi di Play. Se l'utente non ha eseguito l'accesso, prova a mantenere localmente i progressi del giocatore, quindi sincronizzali quando il giocatore esegue l'accesso. In questo modo, se il giocatore posticipa l'accesso al tuo gioco, non perderà i progressi. |
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, i testi e le descrizioni devono essere univoci per tutti gli obiettivi. |
2.3 | Best practice | Assegnare gli obiettivi in modo proporzionale.
I punti obiettivo devono essere proporzionali alla quantità di tempo o abilità richieste per ottenere l'obiettivo. |
2.4 | Best practice | Progetta obiettivi per una serie di livelli di difficoltà.
Includi alcuni obiettivi facili che un giocatore può ottenere durante il gioco casuale, una serie di obiettivi di difficoltà intermedia che richiedono più abilità o dedizione del giocatore per essere ottenuti e uno o due obiettivi molto difficili per i giocatori più dedicati. Ad esempio, lo screenshot seguente mostra un obiettivo difficile da ottenere che contribuisce a motivare e fidelizzare i fan del titolo. ![]() |
2,5 | Oggetti utili | Non dare la priorità agli obiettivi.
Evita di assegnare più di un obiettivo nei primi 5 minuti di gioco, poiché i giocatori che non conoscono il tuo gioco non saranno coinvolti abbastanza da interessarsi. Non definire i tuoi obiettivi in modo che vengano concessi involontariamente troppo presto nel gameplay. Ad esempio, fai attenzione agli obiettivi che è probabile vengano guadagnati facilmente all'inizio del gioco, come "Completa un livello senza subire danni". |
2.6 | Oggetti utili | Definisci gli obiettivi in base ad attività in-game avvincenti.
Seleziona le metriche per creare obiettivi che rendano il tuo gioco più avvincente e rigiocabile (ad esempio, "numero di zombi uccisi" è una metrica più interessante di "numero di chilometri percorsi dal tuo personaggio"). |
2.7 | Oggetti utili | Utilizza le icone dei traguardi di colore.
I servizi Google Play Giochi utilizzano versioni in scala di grigi delle icone degli obiettivi per mostrare se sono stati ottenuti o meno. Se puoi utilizzare solo icone obiettivo completamente nere (o completamente bianche), visualizzale su uno sfondo colorato. |
2.8 | Oggetti utili | Ridurre al minimo l'utilizzo degli obiettivi nascosti.
Gli obiettivi nascosti devono essere utilizzati solo per evitare spoiler nel gioco e non devono essere la norma. |
2.9 | Oggetti utili | Evita obiettivi troppo basati sulla fortuna.
"Trova 100 forzieri" è un obiettivo migliore di "Trova un oggetto che ha l'1% di probabilità di apparire in un forziere". |
2.10 | Oggetti utili | Pensa come un "cacciatore di obiettivi".
Alcuni giocatori cercheranno di ottenere tutti gli obiettivi che crei. Prova a fornire obiettivi adatti a questa categoria di giocatori. Evita di creare obiettivi che dipendono troppo da elementi al di fuori del controllo del giocatore o che non possono essere ottenuti una volta che il giocatore ha preso una decisione nel gioco. |
2.11 | Oggetti utili | Assicurati che l'icona del tuo obiettivo venga visualizzata correttamente.
Quando l'icona di un obiettivo viene visualizzata in una notifica toast di Android, l'icona è sovrapposta da un cerchio e gli angoli esterni sono nascosti. Assicurati che l'icona abbia una buona resa in queste circostanze. |
3. Classifiche
I seguenti compiti 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 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 vedere immediatamente i link alle classifiche pertinenti. |
3.2 | Best practice | Definisci i limiti superiori per i punteggi che possono essere inviati.
Se possibile, aggiungi limiti quando definisci le classifiche in modo che i punteggi ovviamente falsi vengano scartati. |
3.3 | Best practice | Utilizza icone personalizzate.
Crea un'icona personalizzata per ogni classifica che definisci. Non utilizzare solo l'icona del gioco, perché verrà visualizzata male nell'app Google Play Giochi. |
3.4 | Best practice | Mantieni una 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 del giocatore muore. Per i giochi senza transizioni critiche (ad esempio, un gioco di tipo "endless runner"), usa il buon senso per decidere la frequenza di invio dei punteggi. I punteggi non devono essere inviati continuamente o ogni secondo. |
3,5 ﷼ | Oggetti utili | Utilizza i tag del punteggio. Gli scoretag sono dati aggiuntivi che possono essere inviati insieme all'invio del punteggio. Ad esempio, puoi implementare un tag del punteggio come flag per confermare che il punteggio inviato da un giocatore è valido. Le classifiche personalizzate possono anche leggere i dati di questo tag. Se il tag del punteggio è costituito da un ID per 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 classifica. |
3,6 | Oggetti utili | Progettare in modo creativo la tua UI della classifica
Se hai le risorse, crea una visualizzazione personalizzata della classifica in base ai dati della classifica sociale. Le classifiche social in genere creano un'esperienza più coinvolgente rispetto alle classifiche pubbliche. Controlla prima per determinare se sono presenti voci nella classifica social. In caso contrario, utilizza la classifica pubblica. |
3.7 | Oggetti utili | Mostra ai giocatori come se la cavano rispetto alla concorrenza.
L'API delle classifiche supporta la visualizzazione delle finestre dei punteggi (ad esempio, la posizione di un giocatore entro +/-10 posizioni). Se crei 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 di 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à della checklist si applicano all'implementazione del servizio Amici nel tuo gioco.
ID | Importanza | Descrizione |
---|---|---|
4.1 | Obbligatorio | Quando i giocatori vengono visualizzati in un elenco, mostra l'icona dei servizi per i giochi di Play accanto agli utenti che hanno un profilo Play Giochi.
Questo elenco può essere un elenco di amici esistente, un elenco di amici con cui hai giocato di recente o 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 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 il servizio Amici per aumentare l'elenco di amici aggiungendo gli amici di Play Giochi. Se un giocatore è nell'elenco degli amici in-game ed è anche amico su Play Giochi, mostra l'icona "Amici". |
4,5 | Best practice | Se un giocatore ha rifiutato la richiesta di accesso al suo elenco di amici, non mostrare di nuovo la finestra di dialogo che chiede 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 un pulsante **Importa amici di Play Giochi**). |
4,7 | Best practice | Se utilizzi l'ID giocatore o l'elenco 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 che altri giocatori vedono quando visualizzano quel giocatore nello stesso gioco. Ciò è particolarmente importante quando si utilizza l'elenco amici. Tuttavia, il player_id
restituito all'interno dell'API REST è sempre coerente ed è sempre l'ID
visibile agli altri giocatori.
|
5. Limitazione di frequenza e quote
Le seguenti attività dell'elenco di controllo si applicano alla gestione della quota e della limitazione della frequenza nel tuo gioco. Per scoprire come gestire la quota del tuo gioco e rilevare quando viene superato il limite di frequenza, consulta Gestione della quota e della limitazione della frequenza.
ID | Importanza | Descrizione |
---|---|---|
5.1 | Best practice |
Utilizza le librerie client.
Le librerie client mobile utilizzano diverse strategie per ridurre le chiamate al servizio. Ad esempio, i dati relativi agli obiettivi e alle classifiche vengono memorizzati nella cache, in modo che i giocatori possano visualizzare i propri obiettivi tutte le volte che vogliono senza richiedere al servizio di effettuare più chiamate. La libreria client Android non invierà il punteggio di un giocatore al server se non è buono come uno inviato di recente. La libreria Android combina automaticamente anche le chiamate di incremento frequenti quando rileva che è stato raggiunto il limite di frequenza. |
5.2 | Oggetti utili |
Combina le chiamate frequenti con gli obiettivi incrementali.
Se stai creando un gioco di combattimento e hai un obiettivo "Sferra 5000 pugni",
non inviare una chiamata di incremento dell'obiettivo ogni volta che qualcuno
sferra un pugno. Attendi la fine del round, poi invia una chiamata
|
5.3 | Oggetti utili |
Tieni sotto controllo il tuo utilizzo.
Tieni presente il 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 generare un traffico di rete elevato e causare un consumo più rapido della batteria del dispositivo. Per evitare questo problema, puoi utilizzare queste 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 i giochi salvati.
Come minimo, devi includere 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 delle partite salvate predefinita. |