Cum de a dezvolta un joc iPhone sau iPad

Dacă aveți o pasiune pentru dezvoltarea jocurilor, nu este niciodată prea târziu pentru a începe. În timp ce App Store nu este destul de graba de aur din primele zile, este încă destul de posibil pentru a dezvolta o aplicație, a construi o urmărire și a face bani. Cea mai bună parte din toate acestea este costul scăzut al intrării pe piață. Apple plătește 99 USD pe an pentru un abonament pentru dezvoltatori, ceea ce vă permite să trimiteți jocuri iPhone și iPad către App Store. De asemenea, puteți descărca kitul de dezvoltare Xcode gratuit după ce vă înregistrați ca dezvoltator.

Deși este nerealist să crezi că o vei lovi imediat cu jocul tău, în fiecare an dezvoltatorii independenți și echipele mici independente nu vin din locul unde să ne surprind imaginația pe App Store. Nu există nici o îndoială că marile companii de dezvoltare au un picior sus, dar frumusețea App Store este că toată lumea poate concura pentru gameri. Nu există un App Store separat pentru băieții mari. Cu toții mergem în același loc pentru a descărca jocurile noastre.

Ce trebuie să începeți să dezvoltați jocuri?

În afara abonamentului pentru dezvoltatori de 99 $, veți avea nevoie de abilități de programare, grafică și răbdare. O mulțime de răbdare. Chiar și proiectele mici necesită un anumit grad de răbdare. În timp ce nu doriți să fiți perfecționistul care nu publică niciodată pentru că întotdeauna găsesc ceva mic care este greșit, de asemenea, nu doriți să scoateți dintr-un produs plisat.

Și dacă nu aveți o atingere a artiștilor atunci când vine vorba de grafică, nu vă faceți griji. Există o serie de resurse pentru grafica gratuită sau ieftină. Dacă sunteți un magazin cu un singur om, veți avea nevoie de suficientă abilitate pentru a crea butoane și pentru a pune împreună o interfață de utilizator care să poată fi utilizată, dar majoritatea dintre noi se pot descurca cu câteva lecții despre cum să folosească Photoshop sau alternativa Paint.net gratuită la Photoshop .

Care platformă de dezvoltare ar trebui să utilizați?

Prima alegere mare este în platforma de dezvoltare. Dacă intenționați să vă dezvoltați doar pentru iPhone și iPad, limbajul de programare Swift al Apple are cel mai mult sens. Este un limbaj de dezvoltare rapidă în comparație cu vechiul Obiectiv-C și atunci când vă dezvoltați direct pentru dispozitiv, puteți folosi noile caracteristici ale sistemului de operare imediat ce acestea sunt lansate. Dacă utilizați un kit de dezvoltare terță parte, va trebui adesea să așteptați ca această terță parte să accepte noua funcție.

Dar nu renunță la kituri de dezvoltare terțe părți. Dacă intenționați să vă lansați jocul pe toate platformele, capacitatea de a dezvolta într-un kit de dezvoltare și de a publica pe platforme iOS, Android și alte platforme va economisi mult timp și frustrare. În acest domeniu, veți dori să evitați kiturile de dezvoltare "construiți un joc într-o oră" care sunt adesea prea limitate pentru a dezvolta jocuri complicate. Iată câteva platforme solide de dezvoltare care sunt gratuite pentru dezvoltatorii independenți care se încadrează în anumite limite de venit:

Despre grafica?

Pentru cei câțiva norocoși care au ambele abilități grafice grafice și găsesc ușor dezvoltarea aplicațiilor, începerea dezvoltării jocului este mai mult decât o simplă constatare a timpului pentru ao face. Pentru cei dintre noi care nu au un os artistic în corpul nostru, grafica poate părea ca un obstacol uriaș. Dar există o cale în jurul acestui obstacol: stocurile de active.

Sunt un artist, dar ...

Un aspect deosebit de a fi bun cu grafica este posibilitatea de a vinde sau de a schimba acea abilitate. Magazinele de materiale listate mai sus pot fi o modalitate foarte bună de a vă ajuta să vă finanțezi jocul prin vânzarea unor grafice. De asemenea, puteți utiliza subforumul Reddit ca o modalitate de a vă schimba abilitățile (grafica) pentru alte abilități (programare, muzică etc.)

Dacă vă simțiți confortabil atât în ​​ceea ce privește designul grafic, cât și în programare, puteți utiliza acele abilități grafice pentru a obține bani pentru a vă comercializa jocul. Acest lucru poate fi o modalitate excelentă de a vă începe jocul după ce ajungeți la ultimul pas al publicării.

Începeți micul

De ce nu sari direct in proiectul tau si sa inveti aceste jocuri? Pentru unul, dezvoltarea jocurilor este greu. În funcție de domeniul jocului, este posibil să îl dezvoltați luni, un an sau chiar câțiva ani. Chiar dacă conceptul dvs. este relativ simplu, obținerea picioarelor ude cu un mic proiect este o idee bună. Programarea mare este o chestiune de iterație. De fiecare dată când implementăm o caracteristică, obținem un pic mai bun la codarea acesteia. În cele din urmă, dezvoltarea unui joc mic la început va ajuta proiectul principal să devină mai bun.

Publicați rapid

Vino cu conceptul simplu și dezvoltă-l până la punctul în care poate sta pe cont propriu în magazinul de aplicații vă permite să aflați despre procesul de publicare. Nu numai că veți afla cum să publicați aplicații pe Apple App Store și pe magazinul Google Play, veți afla despre procesul post-publicare, care include comercializarea aplicației dvs., obținerea acesteia la punctul de preț corect, implementarea anunțurilor potrivite, replicarea bug-uri, etc.

Împărțiți-vă jocul în părți, construiți motoare de joc și publicați mai multe jocuri

Este întotdeauna important să luați un proiect, să-l rupeți în diferitele sale părți și apoi să rupeți aceste părți în părți mai mici. Nu numai că acest lucru vă va ajuta să vă mențineți organizat, vă va permite, de asemenea, să vedeți progresul pe un proiect care ar putea dura luni până la finalizare. Jocul dvs. va avea probabil nevoie de un motor grafic, un motor de joc, un motor de clasament și diverse părți precum interfața cu utilizatorul, sistemul de meniuri etc.

Cheia dezvoltării inteligente este aceea de a fi mereu în căutarea reperelor de cod și de ao lua ca o oportunitate de a construi o funcție sau o clasă în jurul acelui cod. De exemplu, introducerea unui buton pe ecran poate necesita mai multe linii de cod, dar pot exista doar câteva variabile care se schimbă de fiecare dată când plasați un buton. Aceasta este o oportunitate de a crea o singură funcție pentru plasarea butonului în care treceți acele variabile, reducând astfel timpul necesar dezvoltării unui sistem de meniuri.

Același concept se aplică indiferent cât de mare este domeniul de aplicare. Construirea unui set de coduri de cod reutilizabile și "motoare" de coduri poate face mult mai ușor dezvoltarea viitoare a jocurilor.

Asigurarea Calității și Răbdarea

Dezvoltarea jocurilor poate fi un proces îndelungat și poate dura multă răbdare pentru ao vedea până la capăt. Unul dintre motivele pentru care este important să spargeți proiectul în părți mici este să vedeți câștiguri notabile pe măsură ce vă dezvoltați. De asemenea, este important să vă alocați o anumită oră în fiecare zi sau în fiecare săptămână pentru a se dezvolta. Și-cel mai important - să rămână în curs de dezvoltare.

Cea mai mare capcană pentru dezvoltatorii care se ocupă de prima oară în cazul în care se încadrează în este ideea de a lua timp liber pentru a vă oferi o privire proaspătă la proiect. Acest lucru duce la "Oh da, am fost în curs de dezvoltare un joc anul trecut, ce sa întâmplat cu ea?" moment.

Dacă nu dezvoltați un joc care poate fi construit într-o chestiune de zile sau săptămâni, probabil veți lovi un zid. Puteți lovi mai multe pereți dacă proiectul se întinde pe o perioadă de peste o jumătate de an. Dar este important să continuăm să lucrăm la ea. Un scriitor de frază se repetă adesea când lucrează la un roman este "să scrieți în fiecare zi". Nu contează dacă scrisul este bun. Omiterea unei zile poate duce la sărind peste două zile, o săptămână, o lună ...

Dar asta nu înseamnă că trebuie să vă concentrați pe același lucru în fiecare zi. Un truc pentru a face față peretelui este de a trece peste o altă parte a proiectului. Dacă codificați un motor complicat, ați putea petrece ceva timp în căutare de grafică pentru jocul dvs. sau căutați efecte sonore pe care le puteți utiliza în interfața dvs. de utilizator. Puteți chiar să deschideți un notepad pe calculatorul dvs. și pur și simplu să vă creați un brainstorming.

Această mantra de răbdare nu este niciodată mai importantă decât în ​​ultima etapă importantă de dezvoltare: asigurarea calității. Această fază nu este doar despre răsturnarea de bug-uri. De asemenea, trebuie să evaluezi diferite porțiuni ale jocului pe baza unei metrici care contează cu adevărat: este distractiv? Nu vă fie teamă să faceți schimbări în joc dacă nu vă simțiți ca și cum ați îndeplini cerințele de distracție, dar, de asemenea, rețineți că ați jucat jocul ca parte a testelor de când a început dezvoltarea. Nu doriți să cădeți în capcana jocului și să vă gândiți că jocul este plictisitor. Gândiți-vă la modul în care primul utilizator va simți să joace jocul.

Asigurarea calității este importantă pentru că lansarea inițială este foarte, foarte importantă. Acest lucru nu este niciodată mai adevărat decât atunci când un dezvoltator independent sau o mică echipă indie eliberează acel joc la care lucrează de luni și luni. Cel mai bun marketing este descărcările organice care apar atunci când jocul este lansat pe App Store. Cu cât jocul este mai lustruit, cu atât este mai bine recepția inițială, ceea ce va duce la mai multe descărcări pe termen lung.