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 guida attraverso gli aspetti chiave dello sviluppo di giochi che influenzano in modo significativo il successo del tuo gioco. Si concentra su qualità, insieme di funzionalità e interfaccia utente (UI).
Per ogni area di interesse, questo documento fornisce:
- Elenchi di controllo che descrivono in dettaglio i requisiti minimi.
- Best practice per migliorare il tuo gioco.
Segui questi consigli nella misura più ampia possibile per pubblicare un gioco di alta qualità e offrire il miglior prodotto possibile ai tuoi giocatori.
1. Autenticazione della piattaforma
Le seguenti attività dell'elenco di controllo si applicano all'implementazione della funzionalità di autenticazione dei giocatori nel tuo gioco. Scopri di più su come funziona l'autenticazione e come implementarla nell'autenticazione della piattaforma. Per esempi di codice su come implementare l'autenticazione nei giochi mobile, consulta Autenticazione della piattaforma su Android.
| ID | Importanza | Descrizione |
|---|---|---|
| 1.1 | Obbligatorio |
Autentica i giocatori con i servizi per i giochi di Google Play.
|
| 1.2 | Best practice |
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 | Best practice |
Ricorda ai giocatori che sono autenticati.
Fornisci ai giocatori autenticati un promemoria o un suggerimento appropriato quando il tuo gioco esegue un'azione per loro conto. Ad esempio, quando un giocatore autenticato 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'autenticazione 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 si autenticano con il proprio ID servizi per i giochi di Play, controlla se esiste un avanzamento 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 è autenticato, prova a mantenere localmente i progressi del giocatore, quindi sincronizzali quando il giocatore si autentica. In questo modo, se il giocatore posticipa l'autenticazione del 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 | Almeno dieci obiettivi visibili distribuiti nell'arco di vita del gioco.
Almeno 10 obiettivi visibili devono essere in stato rivelato. |
| 2.2 | Obbligatorio | Almeno quattro obiettivi devono essere raggiungibili in modo ragionevole e affidabile entro un'ora di gioco da chiunque giochi. |
| 2.3 | Obbligatorio | Tutti gli obiettivi devono avere nomi e descrizioni univoci. Questi devono indicare chiaramente agli utenti cosa devono fare per ottenere il risultato. |
| 2.4 | Obbligatorio | Tutti gli obiettivi devono avere icone uniche.
Le icone devono essere create come file PNG, JPEG o JPG da 512 x 512 su sfondo trasparente. Per saperne di più, consulta le linee guida per le icone. |
| 2,5 | Obbligatorio | Assicurati che tutti gli obiettivi siano raggiungibili.
I giocatori devono essere in grado di sbloccare tutti gli obiettivi che crei. |
| 2.6 | Best practice | Utilizza gli
obiettivi incrementali per mostrare i progressi.
Gli obiettivi incrementali sono cumulativi nelle sessioni di gioco.
|
| 2.7 | Best practice | Almeno 40 o più obiettivi distribuiti nell'intera durata
del gioco, inclusi quelli che sorprendono e deliziano, riconoscono i traguardi
e registrano i progressi del giocatore.
Almeno 40 obiettivi in qualsiasi stato distribuiti nell'arco di vita del gioco. |
| 2.9 | Best practice | Utilizza gli
obiettivi nascosti per creare un elemento di sorpresa e piacere.
Gli obiettivi nascosti indicano che i dettagli dell'obiettivo sono nascosti al giocatore. |
| 2.10 | Best practice | Aggiungi nuovi obiettivi quando vengono aggiunti nuovi livelli o episodi al gioco.
Per saperne di più, vedi Punti ed esperienza. |
| 2.11 | 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.12 | 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.13 | Best practice | 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.14 | Best practice | 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.15 | Best practice | 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.16 | Best practice | 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.17 | Best practice | 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.18 | Best practice | 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. |
Esempi
Ecco alcuni esempi per aiutarti a progettare obiettivi di alta qualità:
Esempio corretto
Il seguente screenshot mostra alcuni buoni esempi di obiettivi. Obiettivi con nomi, icone e descrizioni unici. Le descrizioni indicano cosa devi fare per ottenere il risultato.
Esempio errato
Il seguente screenshot mostra esempi negativi di obiettivi.
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 ﷼ | Best practice | 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 | Best practice | 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 | Best practice | 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 | Usa 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'autenticazione 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 il numero loadFriends() ogni volta che esegui l'autenticazione 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 | Best practice |
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 | Best practice |
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. |