Sviluppo di un gioco per iPhone o iPad

Sommario:

Sviluppo di un gioco per iPhone o iPad
Sviluppo di un gioco per iPhone o iPad
Anonim

Se hai una passione per lo sviluppo di giochi per dispositivi mobili, non è mai troppo tardi per iniziare. Sebbene l'App Store non sia proprio la corsa all'oro dei primi giorni, è ancora possibile sviluppare un'app, creare un seguito e fare soldi. C'è anche un basso costo di ingresso nel mercato; Apple addebita $ 99 all'anno per un abbonamento per sviluppatori, che ti consente di inviare giochi per iPhone e iPad all'App Store. Puoi scaricare gratuitamente il kit di sviluppo Xcode dopo esserti registrato come sviluppatore. Cosa dovresti fare dopo? Ecco come iniziare.

Image
Image

Di cosa hai bisogno per iniziare a sviluppare giochi per dispositivi mobili?

Al di fuori dell'abbonamento per sviluppatori, sono necessarie capacità di programmazione, grafica e pazienza. Tanta pazienza. Anche se non vuoi essere un perfezionista che non pubblica mai perché trova sempre qualche piccolo difetto, non vuoi nemmeno pubblicare un prodotto pieno di bug.

Se non hai il tocco artistico quando si tratta di grafica, non preoccuparti. Ci sono un certo numero di risorse disponibili per la grafica gratuita o economica. Se sei un negozio di una sola persona, hai bisogno di abilità sufficienti per creare pulsanti e mettere insieme un'interfaccia utente funzionale, ma la maggior parte delle persone può gestirlo con alcune lezioni su come utilizzare Photoshop o l' alternativa gratuita Paint.net.

Quale piattaforma di sviluppo dovresti usare?

Se intendi 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 sviluppi direttamente per il dispositivo, puoi utilizzare le nuove funzionalità del sistema operativo non appena vengono rilasciate. Se utilizzi un kit di sviluppo di terze parti, spesso devi attendere che tale terza parte supporti le nuove funzionalità. Esistono anche numerosi emulatori iOS di terze parti che possono tornare utili.

Tuttavia, non ignorare i kit di sviluppo di terze parti. Sono utili se prevedi di rilasciare il tuo gioco su più piattaforme. Vuoi evitare i kit di sviluppo "crea un gioco in un'ora". Spesso sono troppo limitati per sviluppare giochi complicati. Ecco alcune solide piattaforme che possono essere utilizzate gratuitamente per gli sviluppatori indipendenti che rientrano in determinati limiti di entrate:

  • Unità. Questo è uno dei kit di sviluppo di terze parti più popolari, soprattutto per coloro che utilizzano la grafica 3D. Puoi iniziare a utilizzare Unity gratuitamente a condizione che le tue entrate annuali siano inferiori a $ 100.000.
  • Corona SDK. Se stai cercando di creare un gioco veloce con grafica 2D, Corona SDK è una scelta solida. Usa LUA come linguaggio di programmazione, che è allo stesso tempo flessibile e molto veloce. L'edizione personale di Corona SDK è gratuita e non ha un limite di entrate. L'edizione enterprise consente build offline e la possibilità di creare la tua API personalizzata, il che la rende molto flessibile.
  • PhoneGap. Uno degli strumenti di terze parti più popolari, PhoneGap offre molto supporto e plug-in di terze parti. Se atterri più dal lato grafico che dal lato programmazione, questo può darti un vero vantaggio. PhoneGap utilizza anche strumenti basati sul Web (HTML, CSS, ecc.) come fulcro dell'esperienza di sviluppo. È gratis.

E la grafica?

Se non hai un osso artistico nel tuo corpo, la grafica può sembrare un gigantesco ostacolo. Ma c'è un modo per aggirarlo: i negozi di asset. Questi mercati ti consentono di acquistare risorse grafiche predefinite da utilizzare nello sviluppo di giochi. Lo svantaggio è che la grafica del tuo gioco non sarà unica.

  • 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 parte importante dell'utilizzo di Unity è l'asset store, che ha elementi visivi di molti generi diversi e include grafica 3D e 2D. Soprattutto, non è necessario utilizzare Unity per utilizzare l'archivio risorse.
  • GameArt2D. Questo sito ha una bella sezione "omaggi" e una buona raccolta di grafica roy alty-free che non costano un braccio e una gamba.
  • Scirra. Il negozio Scirra include risorse grafiche e audio come musica ed effetti sonori.
  • Risorse di gioco su Reddit. Questo subreddit non contiene risorse di gioco effettive, ma è un ottimo forum di discussione per trovare risorse.

Suggerimenti generali per lo sviluppo di giochi per dispositivi mobili

Ecco alcuni suggerimenti più generali da tenere a mente quando crei la tua prima app di gioco:

Inizia in piccolo

Perché non lanciarti direttamente nel tuo progetto e imparare questi giochi? Per uno, lo sviluppo del gioco è difficile. A seconda dell'ambito del tuo progetto, potresti lavorarci per mesi, un anno o anche diversi anni. Anche se il tuo concetto è relativamente semplice, bagnarsi i piedi con un piccolo progetto è una buona idea. Una buona programmazione è una questione di iterazione. Ogni volta che implementi una funzione, migliorerai un po' la codifica. Alla fine, lo sviluppo di un piccolo gioco aiuterà il tuo progetto principale a risultare migliore.

Pubblica velocemente

Escogitare un semplice concetto e svilupparlo fino al punto in cui possa reggersi da solo nell'App Store ti consente di conoscere il processo di pubblicazione. Non solo scoprirai come pubblicare app, ma imparerai anche il processo di post-pubblicazione, che include il marketing della tua app, ottenerla al giusto prezzo, implementare gli annunci pubblicitari giusti, correggere i bug, ecc.

Dividi il tuo gioco in parti, costruisci motori di gioco e pubblica più giochi

È importante prendere un progetto, suddividerlo nelle sue varie parti e poi suddividere quelle parti in parti ancora più piccole. Questo non solo ti aiuta a mantenerti organizzato, ma ti consente anche di vedere i progressi di un progetto che potrebbe richiedere mesi per essere completato. Il tuo gioco probabilmente ha bisogno di un motore grafico, un motore di gioco, un motore di classifiche e varie parti come un'interfaccia utente, un sistema di menu, ecc.

La chiave per uno sviluppo intelligente è cercare sempre parti di codice ripetitive e coglierle come un'opportunità per costruire una funzione o una classe attorno a quel codice. Ad esempio, posizionare un pulsante sullo schermo potrebbe richiedere diverse righe di codice, ma potrebbero esserci solo poche variabili che cambiano ogni volta che si posiziona un pulsante. Questa è un'opportunità per creare un'unica funzione per posizionare il pulsante in cui si passano quelle variabili, riducendo così la quantità di tempo necessaria per sviluppare un sistema di menu.

Questo stesso concetto si applica indipendentemente dall'ambito del progetto. La creazione di un insieme di codice riutilizzabile e "motori" di codice può rendere molto più semplice lo sviluppo di giochi futuri.

Abbi pazienza

Lo sviluppo del gioco può essere un processo lungo e ci vuole molta pazienza per arrivare alla fine. È importante dedicare del tempo ogni giorno o ogni settimana per lo sviluppo. La più grande trappola in cui cadono gli sviluppatori per la prima volta è prendersi del tempo libero per dare uno sguardo nuovo al progetto. Questo porta al "Oh sì, stavo sviluppando un gioco l'anno scorso, che fine ha fatto?" momento.

A meno che tu non stia sviluppando un gioco che può essere costruito in pochi giorni o settimane, probabilmente andrai a sbattere contro un muro. Potresti colpire diversi muri se il tuo progetto ha un lungo ciclo di sviluppo. Ma è importante continuare a lavorarci. Una frase che gli scrittori spesso ripetono a se stessi quando lavorano a un romanzo è "scrivere ogni giorno". Non importa se la scrittura è buona. S altare un giorno può portare a s altare due giorni, una settimana, un mese…

Ma questo non significa che devi concentrarti sulla stessa cosa ogni giorno. Un trucco per affrontare il muro è passare a un' altra parte del progetto. Se stai codificando un motore complicato, potresti dedicare del tempo alla ricerca della grafica per il tuo gioco o alla ricerca di effetti sonori che puoi utilizzare nella tua interfaccia utente. Puoi persino aprire Blocco note sul tuo computer e fare semplicemente un brainstorming.

Non dimenticare la garanzia della qualità

Questo mantra di pazienza non è mai così importante come nell'ultima fase importantissima dello sviluppo: la garanzia della qualità. Questa fase non riguarda solo l'eliminazione dei bug. Devi anche valutare varie porzioni del gioco in base all'unica metrica che conta davvero: è divertente? Non aver paura di apportare modifiche se ritieni che il tuo gioco non soddisfi i requisiti di divertimento. Ma tieni anche a mente che hai giocato e testato il gioco da quando è iniziato lo sviluppo. Non vuoi cadere nella trappola di pensare che il gioco sia noioso perché ne hai troppa familiarità. Pensa a come si sentirà l'utente per la prima volta giocando.

La garanzia della qualità è importante perché il rilascio iniziale è molto, molto importante. Questo non è mai più vero di quando uno sviluppatore indipendente o un piccolo team rilascia quel gioco su cui stanno lavorando da mesi e mesi. Il miglior marketing sono i download organici che si verificano quando il gioco viene rilasciato sull'App Store. Più il gioco è raffinato, migliore sarà la ricezione iniziale, il che porta a più download a lungo termine.

Consigliato: