Come creare un gioco per iPhone da zero

A un certo punto hai probabilmente desiderato poter creare i tuoi giochi per iPhone. È ora di smettere di desiderare e iniziare a fare.

A un certo punto hai probabilmente desiderato poter creare i tuoi giochi per iPhone.  È ora di smettere di desiderare e iniziare a fare.
Annuncio pubblicitario

Pochi giochi si sono inseriti nella psiche culturale come Flappy Bird ha fatto la breve storia di Flappy Bird [Weird & Wonderful Web] La breve storia di Flappy Bird [Weird & Wonderful Web] Pochi giochi mobili entrano nella coscienza collettiva del mainstream nel modo in cui Flappy Bird ha fatto. Passa al folclore di Internet, ma questi video contribuiranno a preservarne la viralità. Leggi di più due anni fa. È stato facilmente uno dei giochi mobili di maggior successo della storia. Ma potrebbe sorprendere il fatto che il produttore di Flappy Bird non fosse una grande società di giochi, ma piuttosto un ragazzo nella sua camera da letto di Hanoi chiamata Dong Nguyen.

A un certo punto, probabilmente hai desiderato poter creare i tuoi giochi per iPhone. Forse vuoi farlo come un inseguimento creativo, o forse vuoi solo guadagnare un po 'di soldi in più. Bene, ho delle buone notizie e alcune brutte notizie per te. La buona notizia è che è interamente nel regno delle possibilità, come molti prima che tu abbia dimostrato.

Quella brutta notizia è che non è facile. Dovrai aumentare di livello il tuo set di abilità.

Abilità richieste

Se hai mai finito un videogioco e hai visto i crediti, probabilmente hai notato che gli studi di gioco sono grandi. La maggior parte dei giochi è supportata da molte persone che svolgono diversi lavori, ma tutti lavorano sullo stesso progetto. Questi possono essere ingegneri del suono, grafici, project manager e, naturalmente, programmatori.

Se stai facendo un gioco iOS da solo, avrai bisogno di essere tutte quelle persone in una. Dovrai acquisire molte competenze diverse e diventare un vero multidisciplinare. Siete pronti?

Il primo è, ovviamente, un radicamento nello sviluppo del software. Sapere come codificare è essenziale, ma anche utile è una comprensione del teorico. Ci sono molti concetti chiave nell'informatica che si prestano favorevolmente al design dei giochi. Ad esempio, la comprensione degli algoritmi di floccaggio e l'algoritmo del percorso più breve di Djikstra possono aiutarti a progettare il comportamento dei giocatori di IA.

A meno che tu non stia pianificando di creare un'avventura testuale (o un film interattivo, che secondo Christian Cawley è un ritorno in ritardo, ricordi i film interattivi? Potrebbero essere impostati per fare un ritorno indietro, ricordi di film interattivi? la tecnologia più adatta per i film interattivi ora? Potrebbe essere che quei terribili giochi degli anni '80 e '90 sono stati pionieri di una forma di gameplay che la tecnologia del tempo era inadatta ... Read More, hai bisogno di fare qualche grafica. Non commettere errori: il design è difficile. Più difficile della codifica, a mio avviso. Non solo avrai bisogno di sapere come usare Photoshop e i modellatori 3D come Blender, dovrai anche conoscere alcune teorie del design.

E che cos'è un videogioco senza qualche effetto vocale, musica cinematografica e effetti sonori realistici? A meno che tu non abbia un budget considerevole, è probabile che tu debba fare da solo parte della produzione audio.

Infine, per avere un vero successo del tuo gioco, avrai bisogno di alcune braciole d'affari. Questo spazia dall'ottenere la parola, alla gestione delle relazioni con entrambi i mercati e i clienti.

Innanzitutto, esaminiamo le competenze di sviluppo del software di base necessarie per realizzare un gioco.

Programmare il tuo gioco

Quando si tratta di creare app iOS, ci sono (come direbbe mio padre), molti modi per dare una pelle a quel particolare gatto. Esistono innumerevoli approcci da adottare e non mancano strumenti e approcci che promettono di semplificare il processo di sviluppo.

Innanzitutto, c'è il modo Apple per sviluppare giochi. Ciò significa scaricare Xcode, che è l'ambiente di sviluppo integrato di punta di Apple, che può essere scaricato gratuitamente sul Mac App Store (puoi svilupparlo solo per iOS su Mac). Le app create con Xcode vengono generalmente eseguite con C ++, Swift o Objective-C.

Swift è stato annunciato come mi influenza il nuovo linguaggio di programmazione di Apple? Come mi influenza il nuovo linguaggio di programmazione di Apple? Fin dall'inizio, gli sviluppatori sapevano che il nuovo Swift di Apple sarebbe stato grande. Ma perché dovrebbe interessarti? Leggi di più alla World Wide Developer Conference (WWDC) l'anno scorso, e ha suscitato entusiasmo molti sviluppatori. Perché? Soprattutto perché le app native-speed possono essere costruite senza dover usare un linguaggio goffo e prolisso come Objective-C o C ++. Questo è un linguaggio che assomiglia di più a CoffeeScript CoffeeScript È JavaScript senza i mal di testa CoffeeScript è JavaScript senza i mal di testa Non mi è mai piaciuto scrivere JavaScript così tanto. Dal giorno in cui ho scritto la mia prima linea usandola, ho sempre avuto il risentimento per il fatto che qualsiasi cosa scrivo in esso finisca sempre per sembrare un Jackson ... Read More, Python o Ruby, ma ha la flessibilità e la potenza di un livello inferiore linguaggio.

ios-swift

Lo svantaggio di Swift è che è molto nuovo, e quindi soffre ancora di alcuni problemi iniziali. Come promuove il suo sviluppo, dovrebbe superarli. Ma fino ad allora, vale la pena anche prendere in considerazione l'apprendimento di Objective-C. Il vantaggio di questo è che è vecchio, e le persone conoscono le sue verruche e rughe e, soprattutto, come aggirarle. Inoltre, la stragrande maggioranza della documentazione e delle esercitazioni per lo sviluppo iOS utilizzano Objective-C come lingua di insegnamento. Se vai con Swift, potresti dover lavorare un sacco di cose da solo.

C'è un'altra opzione. Se conosci già un linguaggio di programmazione e non hai il desiderio di imparare Swift, potresti voler vedere quali framework di sviluppo di applicazioni di terze parti esistono per quella lingua. Gli sviluppatori di Ruby possono creare app mobili con RubyMotion, mentre gli sviluppatori di .NET (che è stato di recente open source) ottengono Xamarin. Il vantaggio di questi è che non devi imparare a usare qualcosa di nuovo. Il rovescio della medaglia è che aumentano leggermente il costo di pubblicare la tua app su App Store. Il piano RubyMotion più economico, ad esempio, costa $ 15 al mese, fatturato annualmente. Questo non è un pezzo di cambiamento insignificante.

Se conosci già HTML, JavaScript Che cos'è JavaScript e Internet può esistere senza di esso? Che cos'è JavaScript e Internet può esistere senza di esso? JavaScript è una di quelle che molti danno per scontato. Tutti lo usano. Leggi di più e CSS, hai già le competenze di base necessarie per creare un gioco iOS. Corona e Phone Gap sono piattaforme che ti consentono di utilizzare le tue competenze di sviluppo web esistenti e trasformarle in applicazioni mobili che vengono eseguite in modo nativo. Nessun browser richiesto. Il problema è che, per la maggior parte, le app mobili basate su HTML5 vengono eseguite molto lentamente. Il problema è così grave che nel 2012, Facebook ha riscritto la propria applicazione iOS da HTML5 a nativa, così da poter funzionare in modo accettabile.

Infine, se sei del tutto escluso dall'idea di scrivere codice, potresti prendere in considerazione una soluzione senza codice, in cui il codice complicato è costruito da un algoritmo, piuttosto che da un umano. Non ce ne sono molti di questi per iOS. Non c'è MIT App Inventor Come creare un'app per Android: tutto quello che c'è da sapere Come creare un'app per Android: tutto ciò che devi sapere Se vuoi iniziare a creare la tua app per Android, questa guida include tutto ciò di cui hai bisogno. Leggi di più per il mondo Apple. L'unica cosa che si avvicina è il TouchDevelop di Microsoft Scopri come sviluppare app sul tuo Windows Phone con TouchDevelop Scopri come sviluppare app sul tuo Windows Phone con TouchDevelop Una carenza di applicazioni di terze parti è sempre stata il 'tallone d'Achille' di Windows Phone 8 piattaforma. Fin dal suo inizio, gli utenti del sistema operativo di medaglia di bronzo di Microsoft hanno scoperto che devono fare a meno di alcuni ... Leggi di più, che abbiamo precedentemente trattato, e Kino di Pad2Play.

Vale la pena sottolineare che le app senza codice non sono generalmente buone come quelle che sono state costruite con la mano umana. Ma se stai solo costruendo un gioco per te o per divertimento, sono più che accettabili.

Scegli la tua libreria di grafica

Dentro ogni macchina c'è un motore, e dietro ogni videogioco c'è una libreria grafica. Questi ti permettono di definire e controllare l'aspetto visivo del tuo gioco. Qui ci sono molte opzioni tra cui scegliere, ognuna con i propri pregi e difetti.

Swift non è stata l'unica bomba geek che è stata abbandonata al WWDC 2014. Inoltre è stato annunciato qualcosa chiamato Metal, che è stato costruito in collaborazione con Epic Games. Metal è un'esclusiva iOS in grado di produrre immagini visive di qualità straordinaria, nonostante i limiti hardware dell'iPhone e dell'iPad. Lo fa, consumando meno energia della batteria di quanto ci si aspetterebbe. Credimi, la dimostrazione deve essere vista per crederci.

Certo, ci sono aspetti negativi. Innanzitutto, dal momento che Metal è un'esclusiva iOS, puoi dimenticarti di eseguire il porting del tuo gioco su Android senza una drastica riscrittura. In secondo luogo, funziona solo su iDevices con i chip A7, A8 e A8X, che è una cattiva notizia per chiunque abbia un iPhone più vecchio. Dal momento che è anche abbastanza nuovo, c'è meno materiale didattico su cui lavorare, se vuoi fare il grande passo e includerlo nel tuo ultimo progetto.

Se stai cercando qualcosa di più consolidato e multipiattaforma rispetto a Metal, sarai felice di sapere che non mancano alternative. Forse la più ovvia è OpenGL ES (Open Graphics Library for Embedded Systems).

OpenGL è lo standard di riferimento per le librerie grafiche. È disponibile per quasi tutte le piattaforme sotto il sole e viene costantemente sviluppato e migliorato. Sebbene sia relativamente di basso livello nel suo approccio, è incredibilmente versatile ed è stato impiegato con successo in giochi semplici e complessi.

Infine, c'è SDL (Simple DirectMedia Layer). Questa libreria multipiattaforma può essere utilizzata per creare grafica 2D, oltre all'accesso ai dispositivi di input della macchina.

SDL è incredibilmente veloce, ma è improbabile utilizzarlo da solo per un gioco iOS. È troppo di basso livello e austero, e non supporta la grafica 3D o l'accelerazione hardware in modo nativo. Uno scenario di utilizzo più comune di SDL in un progetto di gioco è corredato da una libreria grafica di livello superiore, come OpenGL.

Tuttavia, ciò non lo esclude dall'essere una valida opzione per lo sviluppo di giochi iOS. Per giochi più piccoli e meno sofisticati, potresti persino scoprire che soddisfa le tue esigenze abbastanza bene. Per vederlo in azione, controlla questa semplice app Hello World.

Infine, ci sono librerie grafiche di terze parti che si basano su quelle esistenti, con l'obiettivo di rendere lo sviluppo più facile e veloce. Un esempio di questo è Cocos2D, che è gratuito e viene concesso in licenza con la licenza permissiva del MIT. Cocos2D è indipendente dalla lingua e funziona con Objective-C e Swift.

Suono, musica e dialogo

Ad un certo punto del tuo processo di sviluppo probabilmente vorrai aggiungere del suono. È incredibile come la musica, gli effetti sonori e il dialogo possano trasformare un gioco in qualcosa di molto più coinvolgente e coinvolgente.

Gli effetti sonori possono essere costosi da acquistare, ma è possibile crearne uno utilizzando semplici apparecchiature domestiche e un microfono decente. Hai bisogno di simulare i passi? Riempi una ciotola con la ghiaia e cammina sopra. Gli spari possono essere simulati schioccando due teglie o toccando una pentola con un cucchiaio di legno. Prenditi il ​​tempo per sperimentare. Sarai sorpreso di vedere cosa ti viene in mente.

In caso contrario, date un'occhiata alle numerose librerie sonore di dominio pubblico e creative-commons che sono sorte negli ultimi anni, dato che lo sviluppo di giochi indie ha avuto un risorgere. Tre esempi degni di nota includono pdson, freesound e soundjay.

Se hai bisogno di qualcosa di specifico, come una linea di dialogo, puoi sempre commissionarlo. Sembra costoso, ma non è necessario. Fiverr è un mercato di persone che svolgono lavori strani, soprattutto nella sfera creativa. Qui puoi trovare qualsiasi cosa, da persone che scrivono codice, a doppiatori di talento. Il costo per questi servizi è - avete indovinato - cinque dollari USA.

ios-Fiverr

Non importa se hai bisogno di assumere un vecchio con un accento britannico, o una giovane donna con un accento americano, troverai un doppiatore adatto a te.

Grafica e design

Come qualcuno non particolarmente esteticamente interessato, ho sempre lottato con la creazione di grafici e sprite. Non credermi sulla parola. Devi solo guardare uno dei primi videogiochi che abbia mai realizzato, CakeSteroids (un clone di asteroidi con un tema di salute dentale). Sì, dovrebbe essere una torta.

197809_10151349415932109_1864728690_n

Il design non è davvero il mio forte. È qualcosa di più che fare qualcosa di bello, c'è una scienza. Una scienza che si spiega magnificamente nel libro Design For Hackers. Se non sei terribilmente incline alla vista, probabilmente stai disperando adesso. Ma ci sono modi per rendere più semplice la progettazione di sprite e risorse.

Ho scoperto che è quasi sempre più semplice abbozzare qualcosa piuttosto che disegnarlo sul computer. Quindi prendi carta e penna e crea il tuo folletto. Una volta perfezionato, crea una copia digitale con lo scanner. Quindi, scarica il programma di grafica vettoriale gratuito, Inskcape Crea grafica scalabile con Open-Source, strumento multipiattaforma Inkscape Crea grafica scalabile con Open-Source, strumento multipiattaforma Inkscape Perché il software di editing grafico professionale costa un braccio e una gamba ? Che ne dici di un'alternativa gratuita per gestire la grafica vettoriale scalabile. Guarda come Inkscape offre a Adobe Illustrator una corsa per i suoi soldi! Leggi di più . Una volta installato, importa il tuo disegno scansionato e convertilo in un'immagine bitmap utile con la funzione Trace Bitmap.

Se quello non funziona per te, c'è ancora speranza. Come è vero per le risorse audio, non mancano campioni di grafica senza royalty. Questi tendono ad essere spediti con licenze di dominio pubblico o creative commons, e sono gratuiti, sebbene possano chiedere l'attribuzione e una donazione. Ci sono molti siti che offrono loro, ma uno che vale davvero la pena menzionare è OpenGameArt.

Una volta creato il tuo gioco, puoi passare alla questione della garanzia della qualità.

analisi

Gli sviluppatori iOS hanno, per la maggior parte, avuto la vita facile. Ciò è particolarmente vero se confrontato con i loro fratelli Android, che devono lottare per far funzionare le loro app in un ecosistema Android sempre più frammentato, con migliaia di dispositivi su cui contare.

Ciò non annulla la necessità di testare la tua applicazione, comunque. Per prima cosa, devi vedere come si comporta bene. Quindi è necessario identificare eventuali bug o difetti che potrebbero danneggiare il gameplay.

Ovviamente puoi testare la tua app da solo, anche se probabilmente non dovresti farlo perché è noioso. Ancora più importante, non potresti sperare di essere un osservatore imparziale. Senza un nuovo paio di occhi, potresti trovarti a spedire un gioco che soffre di problemi evidenti che semplicemente non riuscivi a individuare. È sempre utile avere una seconda opinione, e non mancano certo le aziende che (a un prezzo) lo daranno a te.

ios-test

Una società di test proverà la tua app su una varietà di dispositivi, in una varietà di condizioni. Faranno previsioni su cosa dovrebbe accadere e vedranno se la tua app soddisfa tali previsioni. Soprattutto, sono imparziali.

Ci sono centinaia di compagnie di test, ciascuna con importi differenti. Nella mia ricerca, tre si distinguevano dalla massa. C'è TestElf, che addebita $ 50 per app. Applausi, che offre un approccio boutique ai test e addebita un importo variabile in base alla completezza del test. Infine, c'è AppThwack, che offre test dettagliati e approfonditi, con un rapido turnaround per soli $ 20 al mese.

Una volta perfezionata la tua app, è ora di rilasciarla al mondo.

Spedisci al negozio

Apple è il gatekeeper per la piattaforma iOS. Per mettere la tua app sul mercato Come inviare la tua app su iTunes App Store Come inviare la tua app su iTunes App Store Così hai programmato la tua prima app per iOS e vuoi caricarla e inviarla a lo store di iTunes? Bene, come ho scoperto di recente, non è così facile come sembra. Il ... Per saperne di più, è necessario prima saltare attraverso alcuni cerchi. Il primo è che devi iscriverti al programma per sviluppatori iOS. Questo ha un costo annuale di $ 99 e deve essere pagato, indipendentemente dal fatto che l'app sia gratuita o meno.

Vale la pena notare che Apple è molto severa su ciò che autorizza nel proprio app store, a differenza di Google Play. Di conseguenza, se la tua app è sessualmente esplicita, facilita la pirateria o rischia di danneggiare i suoi utenti, verrà respinta.

Assicurati di leggere attentamente le linee guida sull'App Store prima di decidere di inviare la tua app, poiché ogni procedura di revisione mangerà nel tempo che potresti spendere per promuovere o migliorare la tua app.

Promozione

L'ultimo passo nel ciclo di vita dello sviluppo dei giochi è il marketing. Ci sono migliaia di app e giochi sull'App Store. È quasi impossibile distinguersi esclusivamente attraverso i meriti del tuo gioco.

Puoi, ovviamente, promuovere il gioco da solo. Questo può essere fatto attraverso i social media, ma anche contattando i membri della tecnologia e della stampa di giochi e chiedendo loro di prendere in considerazione la scrittura della tua app. Il problema è che scrivere ai giornalisti è una forma d'arte, ed è facile sbagliare.

Non limitarti a credermi sulla parola. Il mio collega, Justin Pot, ha scritto a lungo sugli errori commessi dalle aziende quando pubblicano, come ha fatto uno scrittore MakeUseOf che cercava di promuovere il tuo prodotto o idea via e-mail? Non fare nessuna di queste [opinioni] cercando di promuovere il tuo prodotto o idea via email? Non fare nessuna di queste [opinione] Dì che hai un'idea per un prodotto o un'applicazione e stai sviluppando l'app o hai fatto qualcun altro a farlo per te. Se stai cercando di diffonderlo tra le masse, ... Leggi di più Jessica Cam Wong.

Vado ovunque da tre a dieci messaggi di posta elettronica al giorno, e quelli a cui presta attenzione sono quelli che sono chiaramente scritti, controllati da spettrali e, soprattutto, sinceri. Una volta che hai scritto un passo killer, devi trovare qualcuno a cui lanciare. Esistono servizi che esistono esclusivamente per questo servizio. Il più notevole è press.farm, che vende l'indirizzo email di 588 giornalisti per una tariffa fissa di $ 9. Detto questo, stai pagando per qualcosa che è essenzialmente gratuito. La maggior parte dei blog tecnologici mostra pubblicamente gli indirizzi email dei loro autori. Puoi trovare indirizzi e-mail MakeUseOf rilevanti, ad esempio, sulla nostra pagina dedicata.

Se vuoi pubblicizzare la tua app, ma non hai la certezza di lanciarla da solo, puoi sempre rivolgerti ai servizi di una società di PR professionale.

Curioso di ciò che un'azienda di pubbliche relazioni offre a uno sviluppatore di app, ho parlato con Ayelet Noff, fondatrice e CEO di Blonde 2.0, specializzata in startup tecnologiche di marketing. Ero curioso di sapere cosa succede a qualcuno quando assume una ditta specializzata in PR, e quanto costa. Ecco cosa ha dovuto dire:

"PR riguarda due elementi: Storytelling e relazioni. Assicurati che la tua storia sia abbastanza interessante da catturare l'attenzione dei giornalisti usando il tono più attraente e tempestivo possibile. Quindi considera le relazioni che hai con diversi giornalisti per vedere chi sarebbe la soluzione migliore.

Il vantaggio di fare il lavoro con una rinomata azienda di PR è che abbiamo già queste connessioni e abbiamo già imparato a padroneggiare l'arte di saper raccontare la storia nel modo più attraente. La maggior parte delle società di PR tecnologiche lavorerà su base retributiva con una fascia di prezzo di $ 3.000 - $ 15.000 al mese. Le tariffe per Blonde 2.0 partono da $ 5000. "

Diventa creativo!

C'è molto da imparare quando si tratta dello sviluppo di giochi iOS. Se lavori da solo, scoprirai che devi diventare un vero polistromista.

Non solo avrai bisogno di avere un livello di acume aziendale, avrai anche bisogno di un tocco per il design, un occhio attento ai dettagli e le abilità tecniche necessarie per costruire la cosa. Non potevo farlo, vero?

Se hai una grande idea per un gioco, ne stai costruendo uno, o ne hai costruito uno, voglio sentirne parlare. Lasciami un commento qui sotto e chattiamo.

Immagine di credito: Smiling Student (Syda Productions via Shutterstock)

In this article