Anonim

Dieci 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 persino 8 GB di RAM, i telefoni che teniamo in tasca iniziano a sembrare ancora più simili ai computer rispetto a mezzo decennio fa. I proprietari di Pixel 2 XL o Galaxy S9 sanno quanto sono potenti i loro dispositivi, in grado di spingere display 1440p, alimentare cuffie VR, creare mondi di realtà aumentata con navigazione sullo schermo o informazioni contestuali. Quel potere 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 con Pokemon disponibili per trovare, catturare e combattere.

Vedi anche il nostro articolo Le migliori app di podcast per Android

Con telefoni cellulari e dispositivi tanto popolari e potenti come sono, la libreria di giochi non è mai stata così grande su Android. Tuttavia, il pubblico di tutti i tipi di giochi è altrettanto vasto, offrendo a molte persone l'opportunità di iniziare a sviluppare nuove idee di gioco e di far entrare i loro giochi nel Play Store per le 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ù semplice al mondo da realizzare, ma con un po 'di pratica, un po' di allenamento e un sacco di duro lavoro, anche tu puoi ottenere il tuo primo gioco su Play Store in pochissimo tempo. Diamo un'occhiata alle basi dello sviluppo del gioco per Android.

Avere un'idea

La prima chiave per sviluppare un gioco per Android è contemporaneamente il passo più semplice e più difficile da realizzare. Mentre tutto il duro lavoro arriva dopo, la parte più difficile della progettazione di un gioco dipende dall'idea giusta per un gioco. Cosa vuoi che realizzi il tuo gioco? Quale genere di gioco stai cercando di affrontare? In tutta onestà, c'è molto da 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 lo sviluppo del gioco giusto.

  • Come vuoi che sia il tuo gioco? Non iniziare a disegnare opere d'arte ancora, 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.
  • Quale genere stai cercando di creare? Alcuni generi si traducono meglio su dispositivi mobili rispetto ad altri. I platform possono funzionare bene, specialmente se li traduci in un corridore senza fine. I giochi di ruolo sono un altro grande genere per 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 al cellulare.

  • Vuoi che il tuo gioco sia gratuito, free-to-play o premium? È meglio sapere come funzionerà il tuo gioco prima di andare allo sviluppo. Se il tuo gioco è semplicemente gratuito (o gratuito con annunci), non dovrai preoccuparti del saldo del gioco per la valuta premium. Lo stesso vale per i giochi a prezzo pieno, anche se è importante ricordare che a volte i titoli a prezzo pieno semplicemente non vendono bene come si potrebbe sperare. Se vuoi che il tuo gioco si impegni per il free-to-play, è importante assicurarsi che il saldo dei conti di gioco sia per i giocatori liberi sia per quelli disposti a pagare. Di recente, Harry Potter: Hogwarts Myster si è trovato in alcune controversie 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 è più rivolto al pubblico occasionale o stai cercando di catturare giocatori hardcore? I giochi casual dovrebbero essere progettati come i grandi successi di Temple Run o Candy Crush Saga ; possono essere riprodotti per minuti o ore alla volta e richiedono poca attenzione effettiva al di fuori di un focus di base. Nel frattempo, i giochi hardcore dovrebbero essere più focalizzati sul coinvolgere 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 su cui afferrare. Ciò che significa esattamente dipende più o meno da te, ma dovresti pensare su come vuoi che il tuo pubblico giochi e cosa vuoi che i giocatori tolgano il 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 è una lingua particolarmente difficile da imparare. Non preoccuparti troppo se non sei all'altezza del compito scoraggiante di immergerti in Java; Android può utilizzare altre lingue e, grazie agli strumenti di sviluppo di seguito per la creazione specifica di giochi, il tuo coinvolgimento con il servizio potrebbe finire per essere abbastanza limitato.

Sebbene altre lingue siano supportate da Android, è comunque una buona idea conoscere alcune nozioni di base su come funziona Java e, più specificamente, alcune delle parole chiave in uso con Java. Dai un'occhiata al libro per principianti per una guida su Java per principianti.

È anche importante prendere l'SDK Android (kit di sviluppo software) dall'hub Android di Google. Puoi prendere l'intera suite Android Studio se vuoi, ma per lo sviluppo specifico del gioco, non ne avrai davvero bisogno. La parte più importante è avere l'SDK (insieme al Java JDK o Java kit di sviluppo), perché probabilmente dovrai collegarlo a qualsiasi suite di sviluppo che usi 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 di accedere 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.

Scelta del tuo gioco Strumenti di sviluppo

Una volta che hai la tua idea e hai installato il software di sviluppo Android di base sul tuo PC, dovrai decidere come vuoi realizzarlo e ciò significa che devi pensare a lungo e duramente 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 precipitarti nello sviluppo, anche se non sei ancora fissato su uno stile artistico specifico. Scegliere i tuoi strumenti di sviluppo non è facile, soprattutto perché la maggior parte dei toolkit di gioco richiede di avere una conoscenza dei termini di sviluppo e dei linguaggi di programmazione.

I primi due principali toolkit di sviluppo sono roba abbastanza avanzata, ma se sei seriamente interessato 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, tuttavia, lo sviluppo di Unity si è diffuso abbastanza in lungo e in largo, in grado di essere utilizzato in combinazione con iOS, Android, PS4 e Xbox One, Windows, Linux, Nintendo Switch e 3DS e molte, molte altre piattaforme. C'è molto da amare su Unity, incluso il suo prezzo. Una licenza personale è disponibile completamente gratuitamente, a condizione che non guadagni più di $ 100.000 all'anno dai giochi che crei. Da lì, i prezzi aumentano a $ 35 o $ 125 al mese, a seconda delle tue esigenze e del tuo reddito. Ma onestamente, una volta ottenuto quel reddito, non dovrai preoccuparti troppo di pagare il tuo kit di sviluppo.

Unity ha ricevuto una cattiva reputazione nella sfera dei giochi, con lo stato libero di Unity spesso usato come un modo per creare giochi veloci al fine di generare profitti senza troppi sforzi, in genere su piattaforme come Steam. Detto questo, solo perché Unity è stato utilizzato all'interno di piattaforme non valide non significa che debba essere ignorato o rimosso dalla considerazione per le tue esigenze di sviluppo. Rilasci importanti come Battletech , I Am Setsuna e Tyranny hanno tutti usato Unity come motore di gioco, ognuno con i propri stili visivi distinti.

Il secondo grande toolkit di sviluppo è un altro candidato probabilmente familiare a coloro che hanno esperienza nella riproduzione di titoli per console e dispositivi mobili: Unreal Engine 4. The Unreal Engine è in circolazione da più tempo di Unity, risalente al 1998, con Unreal Engine 4 svelato a GDC (Games Developer Conference) 2012. Nel 2014, il motore è diventato disponibile attraverso un modello di abbonamento; tuttavia, un anno dopo, Epic Games (lo sviluppatore di Unreal Engine 4, così come giochi come Fortnite: Battle Royale , Gears of War e Unreal Tournament , che utilizzano tutti alcune varianti di Unreal Engine) hanno reso il motore libero di iniziare a usare. A sua volta, Epic chiede il 5% di tutte le entrate lorde dopo che $ 3.000 sono stati effettuati per partita in ogni trimestre. Tutto ciò lo rende un po 'più costoso di qualcosa come Unity, ma come puoi vedere dall'elenco dei giochi sviluppati all'interno di Unreal Engine, è un serio pezzo di tecnologia.

Esistono anche altri motori, in genere meno noti di Unity e 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 completamente gratuitamente. Corona è un'altra ottima alternativa con tre diversi piani tariffari, anche se per utilizzarlo dovrai essere disposto a lavorare esclusivamente in 2D.

Queste non sono le piattaforme esclusive disponibili per lo sviluppo di giochi con, ma sono tra le migliori. Se vuoi una scelta centrale, ti consigliamo di andare con Unity. È ben noto, come una vasta libreria di supporto e forum popolari con utenti utili, e ci sono così tanti tutorial online di base, intermedi e avanzati che non dovresti avere grossi problemi a trovare documentazione su come usare il programma. Di seguito abbiamo un'altra raccomandazione, ma per il gioco Android medio, Unity è probabilmente un buon 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 spaventano 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. Mentre puoi usare Unity, Unreal Engine 4 o uno qualsiasi degli altri vari motori di cui abbiamo scritto sopra, se sei disposto a buttare un po 'di soldi su 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 altro ancora. RPG Maker MV è la versione più recente e potente del gioco, originariamente rilasciata nel 2015 e dotata di supporto per macOS, iOS e Android oltre alla sua nativa Windows.

Disponibile per Windows, Mac e Linux su Steam, RPG Maker MV esegue solo gli utenti $ 80 in anticipo (con una demo disponibile per Windows sul loro sito Web) e offre oltre 100 mappe di esempio da utilizzare per il 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 per metà o più. Durante la preparazione di questo articolo, il titolo aveva uno sconto del 65% ed era disponibile per una commissione di acquisto di $ 27, 99. Ciò non include il DLC o altri pacchetti disponibili per RPG Maker MV, ma come pacchetto iniziale è un prezzo fantastico (specialmente se aspetti di acquistare durante le vendite di Steam).

RPG Maker, al suo interno, ti consente di progettare visivamente giochi di ruolo lasciando la programmazione in background, 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 funziona su più piattaforme. Ovviamente, se vuoi immergerti nel codice, puoi assolutamente farlo: il gioco funziona come un software flessibile, pronto per le persone di vari gradi di esperienza da prendere e provare, consentendo ai programmatori veterani di usare Java contemporaneamente per creare esperienze fuori dal mondo con il software.

In definitiva, RPG Maker è un ottimo modo per bagnare i piedi senza dover tuffarti a capofitto in un mondo di sviluppo di gioco completo. Potrebbe non essere utile a coloro che cercano di creare un platform o un gioco di corse, ma se sei disposto a fare lo sforzo di creare davvero un grande gioco di ruolo che funzioni entro i limiti del software, RPG Maker MV è altamente raccomandato. Puoi trovare un post completo nel forum sul porting di giochi da RPG Maker MV ad Android qui.

Aggiunta di Google Play Giochi

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 monitorare i risultati con il loro 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, specialmente se stai creando qualcosa con un focus sul gameplay sociale. L'uso di Play Games è anche importante per aggiungere il salvataggio del cloud al tuo titolo, che consente alle persone di raccogliere 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 per includerlo nel tuo gioco, dai un'occhiata al post di Google su come utilizzare Play Games per 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 persistenza

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 a includere le opere d'arte finite nel tuo pezzo. Ciò non include nemmeno la scrittura, la composizione, la produzione o la concessione in licenza della musica necessaria per il gioco, oltre a lavorare su qualsiasi campagna pubblicitaria o opportunità passaparola per attirare le persone sul tuo gioco.

Mentre stai sviluppando, imparando e concentrandoti sul trasformare la tua visione in realtà, ci sono buone probabilità che dovrai superare alcuni ostacoli importanti. Che si tratti di imparare un nuovo linguaggio di programmazione, di dover aggiornare le tue apparecchiature per potenziare meglio la tua visione nello sviluppo del gioco o di sapere che un gioco con la tua idea esatta esiste già nel Play Store, c'è molto da fare quando provi a creare un nuovo gioco. La cosa migliore che puoi fare per i tuoi sforzi creativi è essere paziente ed essere persistente. Ricorda che Roma non è stata costruita in un giorno e neanche il tuo gioco lo sarà. Riduci un po 'ogni giorno, tra lavoro, casa o vita scolastica e altre responsabilità.

La Stardew Valley è stata notoriamente creata da un uomo per cinque anni interi prima di essere rilasciata a elogi di critica e commerciali. I giochi come forma d'arte richiedono molto tempo per riunirsi. Rimani a tuo agio, continua a lavorare per raggiungere i tuoi obiettivi e continua ad imparare. Questo è il modo migliore per entrare nel mondo dei giochi Android.

Come creare giochi per Android - maggio 2018