Come creare giochi per Android – maggio 2018
Pubblicato: 2018-05-12Dieci anni dopo il primo lancio di un dispositivo Android, il mercato delle applicazioni Android non è mai stato così grande. Man mano che i telefoni diventano più potenti, con display più grandi, CPU più veloci, GPU più potenti e fino a 6 GB o addirittura 8 GB di RAM, i telefoni che teniamo in tasca iniziano ad assomigliare ancora di più ai computer rispetto a mezzo decennio fa. I possessori di Pixel 2 XL o Galaxy S9 sanno quanto sono potenti i loro dispositivi, in grado di spingere display a 1440p, alimentare visori VR, creare mondi di realtà aumentata con navigazione su schermo o informazioni contestuali. Quella potenza ha alimentato lo sviluppo del gioco anche su Android: basta guardare giochi come Final Fantasy XV Pocket Edition o Pokemon Go , che utilizza la fotocamera del tuo dispositivo per riempire il mondo intorno a te di Pokemon disponibili per trovare, catturare e combattere.
Con telefoni cellulari e dispositivi così popolari e potenti come sono, la libreria di giochi non è mai stata così ampia su Android. Tuttavia, il pubblico per ogni tipo di gioco è altrettanto ampio, dando a molte persone l'opportunità di iniziare a sviluppare nuove idee di gioco e di ottenere i propri giochi sul Play Store per persone di tutto il mondo. Se hai sempre voluto sporcarti le mani nello sviluppo di giochi per utenti Android, non c'è mai stato un momento migliore di oggi. Non è la cosa più facile al mondo da realizzare, ma con un po' di pratica, un po' di allenamento e molto duro lavoro, anche tu puoi ottenere il tuo primo gioco sul Play Store in pochissimo tempo. Diamo un'occhiata alle basi dello sviluppo di giochi per Android.
Avere un'idea
La prima chiave per sviluppare un gioco per Android è allo stesso tempo il passaggio più semplice e quello più difficile da realizzare. Mentre tutto il duro lavoro viene dopo, la parte più difficile della progettazione di un gioco si riduce ad avere l'idea giusta per un gioco. Cosa vuoi che il tuo gioco ottenga? Che genere di gameplay stai cercando di affrontare? In tutta onestà, c'è molto a cui pensare qui e può essere difficile da definire tutto in una volta. Se stai cercando di capire da dove cominciare, ecco alcune domande a cui pensare mentre pianifichi il tuo gioco. Prendi un blocco note e inizia ad annotare alcuni pensieri: la pianificazione è il passo più importante per ottenere il giusto sviluppo del gioco.
- Come vuoi che sia il tuo gioco? Non iniziare ancora a disegnare opere d'arte, ma pensa all'estetica. C'è un motivo per cui i giochi in stile retrò sono così popolari su Google Play: sono più facili da sviluppare rispetto alla grafica 3D di livello console.
- Che genere stai cercando di creare? Alcuni generi si traducono meglio sui dispositivi mobili rispetto ad altri. I platform possono funzionare bene, soprattutto se li traduci in un corridore senza fine. I giochi di ruolo sono un altro grande genere per le piattaforme mobili, perché c'è così tanto spazio per innovare all'interno del genere. Titoli di strategia, giochi di carte, giochi di simulazione e giochi di corse sono tutti generi che si traducono bene in dispositivi mobili; nel frattempo, gli sparatutto in prima persona tendono ad avere più difficoltà a passare con successo ai dispositivi mobili.
- Vuoi che il tuo gioco sia gratuito, free-to-play o premium? È meglio sapere come funzionerà il tuo gioco prima di iniziare lo sviluppo. Se il tuo gioco è semplicemente gratuito (o gratuito con pubblicità), non dovrai preoccuparti del saldo del gioco per la valuta premium. Lo stesso vale per i giochi premium a prezzo pieno, anche se è importante ricordare che a volte i titoli a prezzo pieno semplicemente non vendono bene come potresti sperare. Se vuoi che il tuo gioco sia free-to-play, è importante assicurarti che il saldo nei tuoi conti di gioco sia per i giocatori gratuiti e per quelli disposti a pagare. Di recente, Harry Potter: Hogwarts Myster si è trovato in qualche controversia perché la prima volta che il gioco ti chiede di pagare in contanti per sbloccare più "energia", il tuo personaggio, un adolescente in un gioco rivolto agli adolescenti, è stato strangolato da un mostro.
- Il tuo gioco è rivolto più a un pubblico occasionale o stai cercando di catturare i giocatori più accaniti? I giochi casuali dovrebbero essere progettati come i grandi successi Temple Run o Candy Crush Saga ; possono essere riprodotti per minuti o ore alla volta e richiedono poca della tua effettiva attenzione al di fuori di una focalizzazione di base. Nel frattempo, i giochi hardcore dovrebbero essere più focalizzati sul portare le persone nell'esperienza. Questo probabilmente significa sviluppare personaggi, un mondo con un background completo, una storia con una struttura in tre atti e qualsiasi altra cosa che aiuti a dare ai giocatori qualcosa a cui aggrapparsi. Cosa significhi esattamente dipende più o meno da te, ma dovresti pensare su come vuoi che il tuo pubblico giochi e cosa vuoi che i giocatori portino via dal titolo.
Imparare la lingua
È importante familiarizzare con le parole chiave alla base dello sviluppo per Android, soprattutto se sei completamente nuovo sulla scena. Se stai arrivando fresco, ti consigliamo di familiarizzare con alcuni linguaggi di programmazione. Android come piattaforma utilizza principalmente Java, che è un linguaggio particolarmente difficile da imparare. Non preoccuparti troppo se non sei all'altezza dell'arduo compito di immergerti in Java; Android può utilizzare altre lingue e, grazie agli strumenti di sviluppo riportati di seguito per la creazione specifica di giochi, il tuo coinvolgimento con il servizio potrebbe risultare piuttosto limitato.
Sebbene altri linguaggi siano supportati da Android, è comunque una buona idea conoscere alcune delle nozioni di base su come funziona Java e, più specificamente, alcune delle parole chiave utilizzate con Java. Dai un'occhiata a Beginners Book per una guida su Java per principianti.
È anche importante prendere l'Android SDK (kit di sviluppo software) dall'hub Android di Google. Puoi prendere l'intera suite Android Studio se lo desideri, ma per lo sviluppo specifico del gioco, non ne avrai davvero bisogno. La parte più importante è avere l'SDK (insieme a Java JDK o Java Development Kit), perché probabilmente dovrai collegarlo a qualsiasi suite di sviluppo che finirai per utilizzare per il tuo dispositivo. Prima di immergerti, ti consigliamo di afferrare entrambe queste cose per iniziare a lavorare con i tuoi strumenti. Non tutte le opzioni per sviluppatori di giochi avranno bisogno dell'accesso a questi strumenti, ma molti di quelli principali lo faranno, quindi è importante averli installati sul tuo PC prima di iniziare.
Se sei bloccato, prova a utilizzare la pagina degli sviluppatori di Google qui, che si concentra specificamente sulla creazione di giochi per Android e altri prodotti Google.
Scegliere gli strumenti di sviluppo del gioco
Una volta che hai la tua idea e hai installato il software di sviluppo Android di base sul tuo PC, dovrai decidere come realizzarla, e questo significa che devi pensare a lungo e intensamente a ciò che stai cercando realizzare con il tuo gioco. Questo è il motivo per cui è importante avere un'idea di come sarà il tuo gioco prima di lanciarti nello sviluppo, anche se non sei ancora deciso su uno stile artistico specifico. Scegliere i tuoi strumenti di sviluppo non è un compito facile, soprattutto perché la maggior parte dei toolkit di gioco richiede che tu abbia una conoscenza dei termini di sviluppo e dei linguaggi di programmazione.
I primi due principali toolkit per sviluppatori sono roba abbastanza avanzata, ma se sei seriamente intenzionato allo sviluppo del gioco, vorrai conoscerli bene. Il primo è Unity, o Unity 3D, un motore popolare e ampiamente conosciuto sviluppato per la prima volta da Unity Technologies nel 2005, originariamente come piattaforma di sviluppo per Mac OS X di Apple (ora noto come macOS). Da allora, però, lo sviluppo di Unity si è diffuso abbastanza in lungo e in largo, in grado di essere utilizzato in abbinamento a iOS, Android, PS4 e Xbox One, Windows, Linux, Nintendo Switch e 3DS, e molte, molte altre piattaforme. C'è molto da amare di Unity, incluso il suo prezzo. Una licenza personale è disponibile completamente gratuitamente, a condizione che tu non guadagni più di $ 100.000 all'anno dai giochi che crei. Da lì, il prezzo sale a $ 35 o $ 125 al mese, a seconda delle tue esigenze e del tuo reddito. Ma onestamente, una volta raggiunto quell'importo di reddito, non dovrai comunque preoccuparti troppo di pagare per il tuo kit di sviluppo.
Unity ha ricevuto una sorta di cattiva reputazione nella sfera dei giochi, con lo stato gratuito di Unity spesso utilizzato come un modo per creare giochi veloci al fine di ottenere un profitto senza troppi sforzi, in genere su piattaforme come Steam. Detto questo, solo perché Unity è stato utilizzato all'interno di piattaforme scadenti non significa che dovrebbe essere ignorato o rimosso dalla considerazione per le tue esigenze di sviluppo. Le principali versioni come Battletech , I Am Setsuna e Tyranny hanno tutte utilizzato Unity come motore di gioco, ognuna con i propri stili visivi distinti.
Il secondo importante toolkit per sviluppatori è un altro candidato probabilmente familiare a coloro che hanno esperienza di gioco di titoli per console e dispositivi mobili: Unreal Engine 4. L'Unreal Engine è in circolazione da più tempo di Unity, che risale al 1998, con Unreal Engine 4 che è stato presentato a GDC (Games Developer Conference) 2012. Nel 2014 il motore è diventato disponibile tramite un modello di abbonamento; tuttavia, un anno dopo, Epic Games (lo sviluppatore dietro Unreal Engine 4, così come giochi come Fortnite: Battle Royale , Gears of War e Unreal Tournament , che utilizzano tutti alcune variazioni dell'Unreal Engine) ha reso il motore libero di iniziare a usare. A sua volta, Epic chiede il 5% di tutte le entrate lorde dopo che sono stati realizzati $ 3.000 per gioco in ogni trimestre solare. Tutto ciò lo rende un po' più costoso di qualcosa come Unity, ma come puoi vedere dall'elenco dei giochi che sono stati sviluppati all'interno dell'Unreal Engine, è un pezzo tecnologico serio.
Ci sono anche altri motori, in genere meno conosciuti sia di Unity che di Unreal Engine 4. Alcuni strumenti, come Playir e GameSalad, sono migliori per i principianti rispetto ai nostri due punti salienti grazie alle loro semplici interfacce utente e strumenti utili, anche se dovresti tenere a mente che alcuni di questi motori non supportano il 3D. Moai è un motore di gioco open source per piattaforme desktop e mobili, che ti consente di lavorare sui tuoi giochi in modo completamente gratuito. Corona è un'altra ottima alternativa con tre diversi piani tariffari, anche se dovrai essere disposto a lavorare esclusivamente in 2D per usarlo.
Queste non sono le piattaforme esclusive disponibili per lo sviluppo di giochi, ma sono tra le migliori. Se vuoi una scelta centrale, ti suggeriamo di andare con Unity. È ben noto, come un'enorme libreria di supporto e forum popolari con utenti utili, e ci sono così tanti tutorial di base, intermedi e avanzati online che non dovresti avere grossi problemi a trovare documentazione su come utilizzare il programma. Abbiamo un'altra raccomandazione di seguito, ma per il gioco Android medio, Unity è probabilmente un solido punto di partenza.
Una soluzione più semplice per i giochi di ruolo
Se questo elenco di requisiti, consigli sul software e note di programmazione ti sta spaventando dal diventare uno sviluppatore di giochi Android a tutti gli effetti, non dovresti ancora scappare. Se stai cercando di creare un gioco di ruolo per Android (un genere specifico, anche se popolare), abbiamo buone notizie per te. Anche se puoi usare Unity, Unreal Engine 4 o uno qualsiasi degli altri vari motori di cui abbiamo parlato sopra, se sei disposto a spendere un po' di soldi per un programma per aiutare a creare giochi, RPG Maker MV potrebbe essere perfetto per te. Come programma, RPG Maker è in circolazione da più di venticinque anni ed è diventato più facile da usare solo per il porting su piattaforme come iOS, Android e altre. RPG Maker MV è la versione più recente e potente del gioco, essendo stata originariamente rilasciata nel 2015 e con supporto per macOS, iOS e Android oltre al suo Windows nativo.
Disponibile per Windows, Mac e Linux su Steam, RPG Maker MV offre agli utenti solo $ 80 in anticipo (con una demo disponibile per Windows sul loro sito Web) e ti offre oltre 100 mappe di esempio da utilizzare per il tuo gioco, insieme a generatori di personaggi e di più. Ancora meglio: RPG Maker MV è spesso in vendita su Steam, portando a enormi affari in cui è possibile acquistare il prodotto a metà o più. Durante la preparazione di questo articolo, il titolo è stato scontato del 65% e disponibile con una commissione di acquisto di soli $ 27,99. Ciò non include il DLC o altri pacchetti disponibili per RPG Maker MV, ma come pacchetto iniziale, è un prezzo fantastico (soprattutto se aspetti di acquistare durante i saldi di Steam).
RPG Maker, in sostanza, ti consente di progettare visivamente giochi di ruolo lasciando la programmazione in background, in modo simile a come funzionano gli editor visivi in programmi come WordPress. Il software gestisce la maggior parte della programmazione effettiva, lavorando con Java e HTML5 per creare un gioco che funzioni su più piattaforme. Naturalmente, se vuoi tuffarti nel codice, puoi assolutamente farlo: il gioco funziona come un software flessibile, pronto per essere utilizzato da persone con vari gradi di esperienza, consentendo al tempo stesso ai programmatori veterani di usarlo Java contemporaneamente per creare esperienze fuori dal mondo con il software.
In definitiva, RPG Maker è un ottimo modo per bagnarsi i piedi senza doversi tuffare a capofitto in un mondo di sviluppo del gioco completo. Potrebbe non aiutare coloro che cercano di creare un platform o un gioco di corse, ma se sei disposto a impegnarti per creare davvero un grande gioco di ruolo che funzioni entro i limiti del software, RPG Maker MV è altamente raccomandato. Puoi trovare un post completo sul forum sul porting di giochi da RPG Maker MV ad Android qui.
Aggiunta di giochi di Google Play
Una breve nota prima di concludere: è importante quando si sviluppa un gioco per Android includere il framework Google Play Games, che consente ai giocatori di connettersi con i propri amici, competere nelle classifiche e con altri giocatori in tutto il mondo, e per tenere traccia dei risultati con il proprio profilo di gioco. Proprio come Game Center su iOS, Google Play Games è un ottimo framework da includere per rendere il tuo gioco più social, più collegabile e molto più divertente per i tuoi giocatori, soprattutto se stai creando qualcosa incentrato sul gameplay sociale. L'uso di Play Games è importante anche per aggiungere il salvataggio su cloud al tuo titolo, che consente alle persone di riprendere e giocare su dispositivi diversi o di ripristinare i dati di salvataggio dal cloud se ottengono un nuovo dispositivo o perdono l'accesso a quello vecchio.
Per informazioni su come utilizzare l'SDK di Play Games e includerlo nel tuo gioco, consulta il post di Google su come utilizzare Play Games per gli sviluppatori sul loro blog qui. L'intero pezzo ti guida attraverso il test della propria app di esempio prima di aggiungere il codice effettivo al tuo profilo di gioco indipendente.
Pazienza e Perseveranza
Come imparare a suonare la chitarra o studiare per gli esami finali, imparare a programmare, programmare e sviluppare un gioco da solo non è qualcosa che si fa in una notte. Dovrai impegnarti per rendere perfetto il tuo gioco, dalle fasi di pianificazione alla creazione, creazione e perfezionamento del gameplay, fino all'inclusione della grafica finita nel tuo pezzo. Ciò non include nemmeno scrivere, comporre, produrre o concedere in licenza la musica necessaria per il gioco, oltre a lavorare su eventuali campagne pubblicitarie o opportunità di passaparola per entusiasmare le persone per il tuo gioco.
Mentre stai sviluppando, imparando e concentrandoti sul rendere la tua visione una realtà, ci sono buone probabilità che dovrai superare alcuni ostacoli importanti. Che si tratti di imparare un nuovo linguaggio di programmazione, dover aggiornare la tua attrezzatura per potenziare meglio la tua visione nello sviluppo del gioco o apprendere che un gioco con la tua idea esatta esiste già sul Play Store, c'è molto da fare quando si tenta di creare un nuovo gioco. La cosa migliore che puoi fare per i tuoi sforzi creativi è essere paziente e persistente. Ricorda che Roma non è stata costruita in un giorno e nemmeno il tuo gioco lo sarà. Risolvilo un po' ogni giorno, tra il lavoro, la vita a casa o a scuola e altre responsabilità.
Stardew Valley è stato notoriamente creato da un uomo per cinque anni prima di essere rilasciato con lodi della critica e della pubblicità. I giochi come forma d'arte richiedono molto tempo per riunirsi. Rimani concentrato, continua a lavorare per raggiungere i tuoi obiettivi e continua ad imparare. Questo è il modo migliore per entrare nel mondo dei giochi Android.