Se hai una passione per lo sviluppo di giochi, non è mai troppo tardi per iniziare. Mentre l'App Store non è esattamente la corsa all'oro dei primi tempi, è ancora abbastanza possibile sviluppare un'app, costruire un seguito e fare soldi. La parte migliore di tutto questo è il basso costo di entrata nel mercato. Apple addebita $ 99 all'anno per un abbonamento sviluppatore, che consente di inviare giochi iPhone e iPad all'App Store. Puoi anche scaricare gratuitamente il kit di sviluppo Xcode dopo esserti registrato come sviluppatore.
Anche se è irrealistico credere di poterlo immediatamente arricchire con il tuo gioco, ogni anno sviluppatori indipendenti e piccoli team indipendenti escono dal nulla per catturare la nostra immaginazione sull'App Store. Non c'è dubbio che le grandi società di sviluppo hanno un vantaggio, ma la bellezza dell'App Store è che tutti possono competere per i giocatori. Non c'è un App Store separato per i grandi. Andiamo tutti nello stesso posto per scaricare i nostri giochi.
Di cosa hai bisogno per iniziare a sviluppare i giochi?
Al di fuori dell'abbonamento agli sviluppatori $ 99, avrai bisogno di competenze di programmazione, grafica e pazienza. Un sacco di pazienza. Anche i piccoli progetti richiedono un certo grado di pazienza. Anche se non vuoi essere il perfezionista che non pubblica mai perché trova sempre qualche piccola cosa che è sbagliata, non vuoi nemmeno lanciare un prodotto pieno di bug.
E se non hai il tocco di un artista quando si tratta di grafica, non preoccuparti. Esistono numerose risorse per la grafica gratuita o economica. Se sei un negozio individuale, avrai bisogno di competenze sufficienti per creare pulsanti e creare un'interfaccia utente utile, ma molti di noi potranno gestirlo con alcune lezioni su come utilizzare Photoshop o l'alternativa gratuita a Paint.net per Photoshop .
Quale piattaforma di sviluppo dovresti usare?
La prima grande scelta è nella piattaforma di sviluppo. Se hai intenzione di sviluppare solo per iPhone e iPad, il linguaggio di programmazione Swift di Apple ha più senso. È un linguaggio di sviluppo rapido rispetto al vecchio Objective-C e, quando si sviluppa direttamente per il dispositivo, è possibile utilizzare le nuove funzionalità del sistema operativo non appena vengono rilasciate. Se si utilizza un kit di sviluppo di terze parti, è spesso necessario attendere che tali terze parti supportino la nuova funzionalità.
Ma non licenziare i kit di sviluppo di terze parti. Se pianifichi di pubblicare il tuo gioco su tutte le piattaforme, la possibilità di sviluppare in un kit di sviluppo e pubblicare su iOS, Android e altre piattaforme farà risparmiare un sacco di tempo e frustrazione. In quest'area, vorrai evitare i kit di sviluppo "costruisci un gioco in un'ora" che sono spesso troppo limitati per sviluppare giochi complicati. Ecco alcune solide piattaforme di sviluppo che sono gratuite per gli sviluppatori indipendenti che rientrano in determinati limiti di entrate:
- Unità. Questo è uno dei kit di sviluppo di terze parti più popolari, specialmente per quelli che prevedono di utilizzare la grafica 3D. Puoi iniziare a utilizzare Unity gratuitamente finché il tuo reddito annuo è inferiore a $ 100.000.
- Corona SDK. Se stai cercando uno sviluppo veloce con grafica 2D, il Corona SDK è una scelta solida. Utilizza LUA come linguaggio di programmazione, flessibile e molto veloce. Corona SDK è gratuito per l'edizione personale e non ha un limite di entrate. L'edizione aziendale consente build offline e la possibilità di creare la tua API personalizzata, che lo rende molto flessibile.
- PhoneGap. Uno dei più popolari strumenti di terze parti, PhoneGap offre un sacco di supporto e plugin di terze parti. Se ti atterri di più dal punto di vista grafico rispetto a quello di programmazione, questo può darti un vantaggio reale. PhoneGap utilizza anche strumenti basati sul web (HTML, CSS, ecc.) Come nucleo dell'esperienza di sviluppo. PhoneGap è gratuito.
Che dire della grafica?
Per quei pochi fortunati che entrambi hanno grandi capacità grafiche e trovano facile lo sviluppo di app, iniziare lo sviluppo del gioco è più semplicemente trovare il tempo per farlo. Per quelli di noi che non hanno un osso artistico nel nostro corpo, la grafica può sembrare un gigantesco posto di blocco. Ma c'è un modo per aggirare questo blocco: i negozi di beni.
- OpenGameArt. Una delle fonti più popolari per la grafica gratuita proviene da OpenGameArt. La maggior parte delle risorse in questo negozio rientra in una licenza Creative Commons che di solito richiede l'attribuzione della grafica all'artista.
- Unity Asset Store. Una grande parte dell'utilizzo di Unity è l'asset store, che ha una grafica che attraversa molti generi diversi e include sia la grafica 3D che quella 2D. Meglio di tutto, non è necessario utilizzare Unity per utilizzare l'asset store.
- GameArt2D. Questo sito ha una bella sezione "omaggi" e una buona collezione di grafica royalty-free che non costa un braccio e una gamba.
- Scirra. Lo store Scirra include sia elementi grafici che audio come musica ed effetti sonori.
- Attività di gioco su Reddit. Questo subreddit non contiene attività di gioco effettive, ma è un ottimo forum di discussione per la ricerca di risorse.
Sono un artista, ma …
Un grande aspetto dell'essere bravi con la grafica è la possibilità di vendere o scambiare quell'abilità. I negozi di beni sopra elencati possono essere un ottimo modo per finanziare il tuo gioco vendendo alcuni elementi grafici. Puoi anche usare il subforum Reddit come modo per scambiare le tue abilità (grafica) con altre abilità (programmazione, musica, ecc.)
Se ti senti a tuo agio sia con la progettazione grafica che con la programmazione, puoi sfruttare quelle capacità grafiche per raccogliere fondi per il marketing del tuo gioco. Questo può essere un ottimo modo per iniziare il gioco una volta arrivato all'ultima fase della pubblicazione.
Inizia piccolo
Perché non entrare direttamente nel tuo progetto e imparare questi giochi? Per uno, lo sviluppo del gioco è difficile. A seconda dello scopo del tuo gioco, potresti svilupparlo per mesi, un anno o anche diversi anni. Anche se il tuo concetto è relativamente semplice, avere i piedi bagnati con un piccolo progetto è una buona idea. La grande programmazione è una questione di iterazione. Ogni volta che implementiamo una funzione, otteniamo un po 'di meglio a codificarla. Alla fine, sviluppare inizialmente un piccolo gioco aiuterà il tuo progetto principale a migliorare.
Pubblica veloce
Venire con il suo semplice concetto e svilupparlo fino al punto in cui può reggersi da solo nell'app store ti consente di conoscere il processo di pubblicazione. Non solo scoprirai come pubblicare app sull'App Store di Apple e sul Play Store di Google, ma imparerai anche sul processo di post-pubblicazione, che include la commercializzazione della tua app, ottenendola al giusto prezzo, implementando gli annunci giusti , patch bug, ecc.
Rompi il tuo gioco in parti, costruisci motori di gioco e pubblica più giochi
È sempre importante prendere un progetto, romperlo nelle sue varie parti e quindi rompere quelle parti in parti ancora più piccole. Questo non solo ti aiuterà a organizzarti, ma ti permetterà anche di vedere i progressi su un progetto che potrebbe richiedere mesi per essere completato. Probabilmente il tuo gioco avrà bisogno di un motore grafico, un motore di gioco, un motore di classifica e varie parti come un'interfaccia utente, un sistema di menu, ecc.
La chiave per lo sviluppo intelligente è di essere sempre alla ricerca di pezzi di codice ripetitivi e considerarla un'opportunità per creare una funzione o una classe attorno a quel codice. Ad esempio, l'inserimento di un pulsante sullo schermo potrebbe richiedere diverse righe di codice, ma potrebbero esserci solo alcune variabili che cambiano ogni volta che si posiziona un pulsante. Questa è un'opportunità per creare una singola funzione per posizionare il pulsante in cui si passano tali variabili, riducendo così il tempo necessario allo sviluppo di un sistema di menu.
Questo stesso concetto si applica a prescindere da quanto grande sia lo scopo. Costruire un insieme di codice riusabile e codificare i "motori" può rendere molto più facile lo sviluppo futuro del gioco.
Garanzia della qualità e pazienza
Lo sviluppo del gioco può essere un processo lungo e può richiedere molta pazienza per vederlo fino alla fine. Uno dei motivi per cui è importante rompere il progetto in piccole parti è vedere miglioramenti evidenti man mano che si sviluppa. È anche importante dedicare un po 'di tempo ogni giorno o ogni settimana a svilupparsi. E, cosa più importante, per continuare a svilupparsi.
La più grande trappola degli sviluppatori principianti è l'idea di prendersi una pausa per dare una nuova occhiata al progetto. Ciò porta al "Oh sì, stavo sviluppando un gioco l'anno scorso, qualunque cosa sia accaduta?" momento.
A meno che tu non stia sviluppando un gioco che può essere costruito nel giro di giorni o settimane, probabilmente colpirai un muro. Puoi colpire diversi muri se il tuo progetto si estende per oltre un anno. Ma è importante continuare a lavorarci. Una frase che gli scrittori spesso ripetono a se stessi quando si lavora su un romanzo significa "scrivere ogni giorno". Non importa se la scrittura è buona. Saltare un giorno può portare a saltare due giorni, una settimana, un mese …
Ma questo non significa che devi concentrarti sulla stessa cosa ogni giorno. Un trucco per affrontare il muro è saltare ad un'altra parte del progetto. Se stai codificando un motore complicato, potresti passare un po 'di tempo a cercare grafica per il tuo gioco o cercare effetti sonori che puoi utilizzare nell'interfaccia utente. Puoi persino aprire il blocco note sul tuo computer e semplicemente fare brainstorming.
Questo mantra di pazienza non è mai più importante di questa importantissima fase di sviluppo: la garanzia della qualità. Questa fase non riguarda solo lo schiacciamento dei bug. Devi anche valutare varie parti del gioco sulla base di una metrica che conta davvero: è divertente? Non abbiate paura di apportare modifiche al gioco se non ritenete che soddisfi i requisiti di divertimento, ma ricordate anche che avete iniziato a giocare come parte dei test sin dall'inizio dello sviluppo. Non si vuole cadere nella trappola del gioco essendo familiare e quindi pensando che il gioco sia noioso. Pensa a come si sentirà il primo utente a giocare.
La garanzia della qualità è importante perché quella versione iniziale è molto, molto importante. Questo non è mai più vero di quando uno sviluppatore indipendente o una piccola squadra indy rilascia il gioco a cui stanno lavorando da mesi e mesi. Il miglior marketing sono i download organici che si verificano quando il gioco viene rilasciato su App Store. Più il gioco è lucido, migliore è la ricezione iniziale, che a lungo andare porterà a più download.