Cum de a crea un joc iPhone de la zero

Cum de a crea un joc iPhone de la zero / iPhone și iPad

Foarte puține jocuri s-au încorporat în psihicul cultural destul de ca Flappy Bird a făcut povestea scurtă a păsării Flappy [Web ciudat și minunat] Povestea scurtă a păsării Flappy [Web ciudat și minunat] Puține jocuri mobile intră în conștiința colectivă a mainstream în modul în care a făcut Flappy Bird. Acesta trece în folclorul internetului, dar aceste videoclipuri vor ajuta să-și păstreze virala. Citiți mai mult acum doi ani. Acesta a fost cu ușurință unul dintre cele mai reușite jocuri mobile din istorie. Dar ar putea fi o surpriză faptul că producătorul lui Flappy Bird nu era o companie mare de jocuri, ci mai degrabă un tip din dormitorul său din Hanoi numit Dong Nguyen.

La un moment dat, probabil că ați dorit să vă creați propriile jocuri iPhone. Poate că vrei să o faci ca o urmărire creativă sau poate vrei doar să câștigi niște bani în plus. Ei bine, am niște vești bune și niște vesti proaste pentru tine. Vestea bună este că este în întregime în sfera posibilității, așa cum mulți dintre aceștia au dovedit-o.

Vestea rea ​​este că nu este ușor. Va trebui să vă ridicați nivelul de calificare.

Abilitati cerute

Dacă ați terminat vreodată un joc video și ați urmărit creditele, probabil ați observat că studiourile de jocuri sunt mari. Cele mai multe jocuri sunt susținute de o mulțime de oameni care fac diferite locuri de muncă, dar toți lucrează la același proiect. Acestea pot fi ingineri de sunet, designeri de grafică, manageri de proiect și, desigur, programatori.

Dacă faceți un joc iOS pe cont propriu, va trebui să fiți toți acei oameni într-un singur loc. Va trebui să dobândiți multe abilități diferite și să deveniți un adevărat multidisciplinar. Sunteți gata?

Primul este, bineînțeles, o fundamentare în dezvoltarea de software. Știind cum să codificăm este esențială, dar, de asemenea, este utilă înțelegerea teoretică. Există o mulțime de concepte de bază în domeniul informaticii, care se pretează favorabil designului de jocuri. De exemplu, o înțelegere a algoritmilor de flocking și algoritmul de drum mai scurt al lui Djikstra vă pot ajuta să proiectați comportamentul jucătorilor AI.

Dacă nu plănuiți să realizați o aventură text (sau un film interactiv, pe care Christian Cawley crede că este întârziată o revenire) Amintiți-vă că filmele interacțioase pot fi stabilite pentru a face o revenire Amintiți-vă că filmele interacțioase pot fi stabilite pentru a face o revenire tehnologia mai potrivită pentru filmele interactive acum ar putea fi faptul că acele jocuri îngrozitoare din anii 1980 și 1990 au fost pionierii unei forme de gameplay pe care tehnologia timpului nu a fost potrivită ... Citiți mai mult), va trebui să faceți niște grafice . Nu faceți nici o greșeală - designul este greu. Mai greu decât codarea, în opinia mea. Nu numai că veți avea nevoie să știți cum să utilizați modele asemănătoare cu Photoshop și modele 3D, cum ar fi Blender, de asemenea, trebuie să cunoașteți câteva teorii ale designului.

Și ce este un joc video fără niște melodii vocale, muzică cinematică și efecte sonore realiste? Cu excepția cazului în care aveți un buget considerabil, probabil că va trebui să faceți singuri producția audio.

În cele din urmă, pentru a face un adevărat succes al jocului dvs., veți avea nevoie de niște cotlete de afaceri. Aceasta variază de la scoaterea cuvântului, la manipularea relațiilor dvs. atât cu piețele cât și cu clienții.

În primul rând, să ne uităm la abilitățile de dezvoltare software de bază necesare pentru a face un joc.

Programarea jocului

Când vine vorba de construirea de aplicații iOS, există (după cum spune tatăl meu), multe modalități de a pielii respectivei pisici. Există nenumărate metode de abordare și lipsa de instrumente și abordări care promite să ușureze procesul de dezvoltare.

În primul rând, există modul Apple pentru dezvoltarea jocurilor. Aceasta înseamnă descărcarea Xcode, care este proprietatea dedicată dezvoltării integrate a Apple, care poate fi descărcată gratuit pe Mac App Store (se poate dezvolta numai pentru iOS pe un Mac). Aplicațiile construite cu Xcode se realizează, în general, fie cu C ++, Swift sau cu Obiect-C.

Swift a fost anunțat Cum influențează noul limbaj de programare al Apple? Cum mă afectează noul limbaj de programare al Apple? De la lansare, dezvoltatorii știau că noul Swift al Apple va fi mare. Dar de ce ar trebui să vă pese? Citește mai mult la Conferința Mondială pentru Dezvoltatori (WWDC) anul trecut, și a primit o mulțime de dezvoltatori entuziasmat. De ce? În principal, deoarece aplicațiile de viteză nativă pot fi construite fără a fi nevoie să utilizați un limbaj oblic, verbose, cum ar fi Obiectiv-C sau C ++. Aceasta este o limbă care arată mai mult ca CoffeeScript CoffeeScript este JavaScript fără dureri de cap CoffeeScript este JavaScript fără dureri de cap Nu mi-a plăcut foarte mult scrierea JavaScript atat de mult. Din ziua în care am scris prima mea linie folosind-o, am întotdeauna resimțit că tot ce scriu în ea întotdeauna sfârșește ca un Jackson ... Citește mai mult, Python sau Ruby, dar are flexibilitatea și puterea unui limbaj inferior.

Dezavantajul lui Swift este că este foarte nou și, prin urmare, încă suferă de câteva probleme de dentiție. Pe măsură ce avansează în dezvoltarea sa, ar trebui să le depășească. Dar până atunci, merită să luați în considerare și învățarea obiectivului C. Avantajul este că este vechi, iar oamenii știu despre negi și riduri, și, mai important, cum să le ocolească. În plus, marea majoritate a documentației și a tutorialelor pentru dezvoltarea iOS utilizează Obiectiv-C ca limbă de instruire. Dacă mergeți cu Swift, ar trebui să lucrați foarte mult pe cont propriu.

Există o altă opțiune. Dacă știți deja un limbaj de programare și nu aveți dorința de a învăța Swift, este posibil să doriți să vedeți ce cadre de dezvoltare a aplicațiilor terțe există pentru acea limbă. Dezvoltatorii Ruby pot face aplicații mobile cu RubyMotion, în timp ce dezvoltatorii din .NET (care au fost recent deschise) au primit Xamarin. Avantajul acestora este că nu trebuie să învățați să folosiți ceva nou. Dezavantajul este că ele măresc ușor costul publicării aplicației dvs. în App Store. Cel mai ieftin plan RubyMotion, de exemplu, costă 15 USD pe lună, facturat anual. Aceasta nu este o parte nesemnificativă de schimbare.

Dacă știți deja HTML, JavaScript Ce este JavaScript, și poate exista Internetul fără ea? Ce este JavaScript, și poate exista Internetul fără ea? JavaScript este unul dintre acele lucruri pe care mulți le consideră necesare. Toată lumea o folosește. Citiți mai multe și CSS, aveți deja abilitățile de bază necesare pentru a crea un joc iOS. Corona și Gap telefonic sunt platforme care vă permit să utilizați abilitățile existente de dezvoltare web și să le transformați în aplicații mobile care rulează nativ. Nu este necesar un browser. Problema este că, în cea mai mare parte, aplicațiile mobile bazate pe HTML5 rulează incredibil de încet. Problema este atât de rău că în 2012, Facebook a rescris aplicația lor iOS de la HTML5 la nativ, doar pentru a putea rula acceptabil.

În cele din urmă, dacă sunteți complet oprit de ideea de a scrie cod, poate doriți să luați în considerare o soluție fără cod, unde codul complicat este construit de un algoritm, mai degrabă decât de un om. Nu există prea multe dintre acestea pentru iOS. Nu există nici un aplicator MIT App Inventor Cum să creați un App Android: Tot ce trebuie să știți Cum să creați un App Android: Tot ce trebuie să știți Dacă doriți să începeți să vă creați propria aplicație Android, acest ghid include tot ce aveți nevoie. Citește mai mult pentru lumea Apple. Singurul lucru care vine aproape este TouchDevelop Microsoft Aflați cum să dezvoltați aplicații pe telefonul dvs. Windows cu TouchDevelop Aflați cum să dezvoltați aplicații pe telefonul dvs. Windows cu TouchDevelop Un deficit de aplicații de la terțe părți a fost întotdeauna "călcâiul lui Ahile" al Windows Phone 8 platformă. De la crearea sa, utilizatorii sistemului de operare de la Bronz de la Microsoft au descoperit că trebuie să facă ceva fără ... Citește mai mult,.

Merită subliniat faptul că aplicațiile fără cod, în general, nu sunt la fel de bune ca cele care au fost construite cu mâna umană. Dar dacă construiți doar un joc pentru tine sau pentru distracție, sunt mai mult decât acceptabile.

Alegeți Biblioteca grafică

În interiorul fiecărei mașini este un motor, iar în spatele fiecărui joc video este o bibliotecă grafică. Acestea vă permit să definiți și să controlați aspectul vizual al jocului dvs. Aici, există o mulțime de opțiuni de alegere, fiecare cu propriile merite și capcane.

Swift nu a fost singura bombă geeky care a fost abandonată la WWDC 2014. De asemenea, a fost anunțat ceva numit Metal, care a fost construit în legătură cu jocurile Epic. Metalul este un iOS exclusiv, care poate produce imagini uimitoare, de consolă, în ciuda limitărilor hardware ale iPhone-ului și iPad-ului. Ea face acest lucru, în timp ce consumă mai puțină putere de baterie decât v-ați aștepta. Crede-mă, demonstrația trebuie văzută a fi crezută.

Desigur, există dezavantaje. În primul rând, deoarece Metal este un iOS exclusiv, puteți uita despre portarea jocului pe Android fără o rescriere drastică. În al doilea rând, rulează doar pe iDevices cu chips-uri A7, A8 și A8X, ceea ce este o veste proastă pentru oricine are un iPhone mai vechi. Deoarece este, de asemenea, destul de nou, există mai puține materiale de învățare de la care să lucrați, dacă doriți să faceți plonjeta și să o includeți în ultimul proiect.

Dacă sunteți în căutarea pentru ceva ceva mai stabil și cross-platform decât Metal, veți fi bucuros să știți că nu există nici o lipsă de alternative. Poate cel mai evident este OpenGL ES (Open Library Library for Embedded Systems).

OpenGL este standardul de aur al bibliotecilor grafice. Este disponibil pentru aproape fiecare platformă sub soare și este în continuă dezvoltare și îmbunătățire. Deși este relativ scăzut în abordarea sa, este incredibil de versatil și a fost folosit cu succes atât în ​​jocuri simple, cât și complexe.

În cele din urmă, există SDL (Simple DirectMedia Layer). Această bibliotecă multi-platformă poate fi utilizată pentru a crea grafică 2D, pe lângă accesarea dispozitivelor de intrare ale aparatului.

SDL este incredibil de rapid, dar este puțin probabil să îl utilizați singur pentru un joc iOS. Este doar prea slab și auster, și nu suportă grafică 3D sau accelerație hardware nativă. Un scenariu mai uzual de utilizare a SDL într-un proiect de jocuri rulează pe lângă o bibliotecă grafică de nivel superior, cum ar fi OpenGL.

Aceasta nu exclude ca aceasta sa fie o optiune viabila pentru dezvoltarea jocurilor iOS. Pentru jocuri mai mici, mai puțin sofisticate, s-ar putea să găsiți chiar că vă satisface nevoile destul de bine. Pentru a vedea acest lucru în acțiune, verificați această aplicație Hello World.

În cele din urmă, există biblioteci grafice terță parte care se bazează pe cele existente, cu scopul de a face dezvoltarea mai ușoară și mai rapidă.

Sunet, Muzică și Dialog

La un moment dat în procesul de dezvoltare, probabil că doriți să adăugați un sunet. Este incredibil modul în care muzica, efectele sonore și dialogul pot transforma un joc într-un joc mult mai imersiv și mai strâns.

Efectele sonore pot fi costisitoare pentru cumpărare, dar este posibil să vă creați propriul echipament simplu de uz casnic și un microfon decent. Trebuie să simulați pașii? Umpleți un bol de spălat cu pietriș și mergeți pe el. Gunshots pot fi simulate prin smacking două tăvi de copt împreună, sau prin atingerea o cratiță cu o lingură de lemn. Doar faceți timp pentru a experimenta. Veți fi surprinși să vedeți ce vă aduceți.

În lipsa acesteia, aruncăm o privire asupra numeroaselor biblioteci de sunete publice și de creație care au apărut în ultimii ani, deoarece dezvoltarea jocurilor indie a avut o renaștere. Trei exemple notabile includ pdsounds, freesound și soundjay.

Dacă aveți nevoie de ceva specific, cum ar fi o linie de dialog, puteți oricând să o faceți. Sună scump, dar nu trebuie să fie. Fiverr este o piață a oamenilor care fac slujbe ciudate, mai ales în sfera creativă. Aici puteți găsi ceva de la oameni care scriu coduri, la actori de voce talentați. Costul pentru aceste servicii este - ați ghicit - cinci dolari SUA.

Nu contează dacă trebuie să angajezi un bătrân cu un accent britanic sau o femeie tânără cu un accent american, vei găsi un actor de voce care se va potrivi.

Grafică și design

Ca pe cineva care nu este grozav de estetic minte, m-am străduit întotdeauna să creez grafică și sprite. Nu luați cuvântul meu pentru asta. Trebuie doar să te uiți la unul dintre primele jocuri video pe care le-am făcut vreodată, CakeSteroids (o clonă de asteroizi cu o temă de sănătate dentară). Da, aia este ar trebui să fie un tort.

Designul nu este cu adevărat forța mea. Este mai mult decât să faci ceva să arate bine, există o știință pentru asta. O știință care este explicată frumos în cartea Design For Hackers. Dacă nu sunteți înclinat în mod grosolan vizual, probabil că sunteți disprețuitor acum. Dar există modalități de a face ca proiectarea spritelor și a bunurilor dvs. să fie puțin mai ușoară.

Am descoperit că este aproape întotdeauna mai ușor să schițezi ceva decât să o desenezi pe computer. Deci, obțineți un stilou și hârtie și creați sprite. După ce ați reușit, faceți o copie digitală cu scanerul. Apoi, descarcati gratis programul grafice vectoriale, Inskcape Creati scalabil grafice cu open-source, Cross-Platform Tool Inkscape Creati scalabil grafice cu open-source, Cross-Platform Tool Inkscape De ce software profesionale de editare grafica trebuie sa coste un brat si un picior ? Ce zici de o alternativă liberă pentru a trata grafică vectorială scalabilă. Vedeți cum Inkscape oferă Adobe Illustrator o alergare pentru banii ei! Citeste mai mult . După ce este instalat, importați desenul scanat și îl convertiți la o imagine bitmap utilă cu funcția Bitmap Trasare.

Dacă asta nu funcționează pentru tine, există încă speranță. Așa cum este valabil și pentru activele audio, nu există lipsă de probe grafice gratuite. Acestea tind să fie expediate fie sub licență de domeniu public, fie prin intermediul unei licențe comune de creație și sunt gratuite, deși pot solicita atribuirea și o donație. Există o mulțime de site-uri care oferă, care le oferă, dar unul care merită să menționăm este OpenGameArt.

Odată ce ați construit jocul, puteți trece la chestiunea mică de asigurare a calității.

Testarea

Dezvoltatorii iOS au avut, în cea mai mare parte, o ușurință. Acest lucru este valabil mai ales în comparație cu frații lor Android, care trebuie să se lupte pentru a-și face aplicațiile să lucreze într-un ecosistem Android, din ce în ce mai fragmentat, cu mii de dispozitive care să-i răspundă.

Acest lucru nu contrazice nevoia de a testa cererea. În primul rând, trebuie să vedeți cât de bine funcționează. Apoi, trebuie să identificați orice bug-uri sau glitches care ar putea dăuna gameplay-ului.

Puteți, bineînțeles, să vă testați aplicația în mod propriu - deși probabil că nu ar trebui ca și cum ar fi plictisitor. Mai important, nu ați putea spera să fiți un observator imparțial. Fără o pereche proaspătă de ochi, s-ar putea să te găsești expediind un joc care suferă de probleme grele pe care nu le-ai putut vedea. Este întotdeauna util să obțineți oa doua opinie și nu există lipsă de companii care (pentru un preț) vor să vă dea.

O companie de testare va încerca aplicația dvs. pe o varietate de dispozitive, într-o varietate de condiții. Vor face predicții despre ce se va întâmpla și vor vedea dacă aplicația dvs. îndeplinește aceste previziuni. Cel mai important, sunt imparțiali.

Există sute de companii de testare, fiecare încărcând sume diferite. În cercetarea mea, trei au ieșit din mulțime. Există TestElf, care percepe 50 de dolari pe aplicație. Aplauze, care oferă o abordare de tip boutique pentru testare și percepe o sumă variată în funcție de temeinicia testului. În sfârșit, există AppThwack, care oferă teste detaliate, detaliate, cu o întoarcere rapidă pentru doar 20 dolari pe lună.

După ce vă perfecționați aplicația, este timpul să o eliberați în lume.

Expedierea în magazin

Apple este gatekeeper pentru platforma iOS. Pentru a pune aplicația dvs. pe piață Cum să trimiteți aplicația dvs. propriu la magazinul iTunes App Cum să vă trimiteți App App la iTunes App Store Deci, v-ați programat prima aplicație iOS și doriți să o încărcați și să o trimiteți magazinul iTunes? Ei bine, după cum am aflat recent, nu este chiar atât de ușor cum pare. Citește mai mult, mai întâi trebuie să sari peste câteva cercuri. Primul este că trebuie să te înscrii în Programul de dezvoltatori iOS. Aceasta vine cu o taxă anuală de 99 RON și trebuie plătită, indiferent dacă aplicația dvs. este gratuită sau nu.

Merită remarcat faptul că Apple sunt foarte stricte în legătură cu ceea ce permit în magazinul lor de aplicații, spre deosebire de Google Play. Ca rezultat, dacă aplicația dvs. este explicită din punct de vedere sexual, facilitează pirateria sau este posibil să îi dăuneze utilizatorilor, aceasta va fi respinsă.

Asigurați-vă că ați citit cu atenție instrucțiunile din App Store înainte de a decide să trimiteți aplicația dvs., deoarece fiecare proces de examinare va mânca în timp în care ați putea cheltui să vă promovați sau să vă îmbunătățiți aplicația.

Promovare

Ultimul pas în ciclul de viață al dezvoltării jocurilor este marketingul. Există mii de aplicații și jocuri pe App Store. Este aproape imposibil să stați în evidență numai prin meritele jocului dvs..

Poți, bineînțeles, să promovezi singur jocul. Acest lucru se poate face prin intermediul rețelelor sociale, dar și prin contactarea membrilor tehnologiei și a presei de jocuri și solicitându-i să ia în considerare scrierea despre aplicația dvs. Problema este că scrierea către jurnaliști este o formă de artă și este ușor să-l înșel.

Nu luați cuvântul meu pentru asta. Colegul meu, Justin Pot, a scris în mare parte greșelile pe care companiile le fac atunci când se află în scenă, precum și scriitorul MakeUseOf de o singură dată Încercarea de a vă promova produsul sau ideea prin e-mail? Nu faceți niciunul dintre aceste [Opinii] Încercarea de a vă promova produsul sau ideea dvs. prin e-mail? Nu faceți niciunul dintre aceste [Opinii] Spuneți că aveți o idee pentru un produs sau o aplicație și ați dezvoltat aplicația sau ați avut altcineva să o facă pentru dvs. Dacă încercați să-l răspândiți în masă, ... Citeste mai mult Jessica Cam Wong.

Am ajuns oriunde de la trei la zece posturi de email pe zi, iar cei cărora le acordă atenție sunt acelea care sunt în mod clar scrise, spellchecked și, mai ales, sincere. Odată ce ați scris un teren ucigaș, trebuie să găsiți pe cineva pe care să-l faceți. Există servicii care există doar pentru acest serviciu. Cel mai notabil este press.farm, care vinde adresa de e-mail a 588 de jurnaliști pentru o taxă fixă ​​de 9 USD. Acestea fiind spuse, plătiți pentru ceva care este, în esență, gratuit. Majoritatea blogurilor tehnologice afișează public adresele de e-mail ale scriitorilor lor. Puteți găsi adrese relevante de e-mail MakeUseOf, de exemplu, în pagina noastră despre.

Dacă doriți să faceți publicitate aplicației dvs., dar nu aveți încrederea de a vă juca singur, puteți întotdeauna să vă îndreptați către serviciile unei companii profesioniste de PR.

Curios despre ce oferă o firmă de PR unui dezvoltator de aplicații, am vorbit cu Ayelet Noff, fondator și CEO al Blonde 2.0, care este specializată în lansarea tehnologiilor de marketing. Am fost curios în privința a ceea ce face cineva atunci când angajează o firmă specializată de tehnologie de PR și cât costă. Iată ce a spus ea:

“PR este de aproximativ două elemente: povestirea și relațiile. Asigurați-vă că povestea dvs. este suficient de interesantă pentru a capta atenția jurnaliștilor folosind cel mai atrăgător și mai rapid pas posibil. Apoi, ia în considerare relațiile pe care le aveți cu diferiți reporteri pentru a vedea cine ar fi cea mai bună potrivire.

Avantajul de a lucra cu o companie de prestigiu în relațiile cu publicul este că avem deja aceste legături și că am reușit deja să cunoaștem cum să povestim povestea în modul cel mai atrăgător. Cele mai multe companii de PR din domeniul tehnologiei vor lucra pe bază de rețineri, cu o gamă de prețuri între 3.000 și 15.000 de dolari lunar. Taxele Blonde 2.0 încep de la 5000 $.”

Creați-vă reclama!

Există multe de învățat când vine vorba de dezvoltarea jocurilor iOS. Dacă lucrați singur, veți găsi că trebuie să deveniți un veritabil polimat.

Nu numai că veți avea nevoie de un nivel de cunoaștere a afacerii, veți avea nevoie, de asemenea, de un fler pentru design, un ochi atent pentru detalii și abilitățile tehnice necesare pentru a construi lucrurile. Nu am putut să o fac, nu-i așa??

Dacă ai o idee bună pentru un joc, construiești unul sau ai construit unul, vreau să aud despre asta. Lasă-mă un comentariu mai jos, și vom vorbi.

Image credit: Student zâmbitor (Syda Productions prin Shutterstock)

Explorați mai multe despre: App Development, iTunes Store, Gaming Mobil, Programare.