Dezvoltarea unui joc pentru iPhone sau iPad

Dacă aveți o pasiune pentru dezvoltarea jocurilor mobile, nu este niciodată prea târziu pentru a începe. Deși App Store nu este chiar goana aurului în care a fost în primele zile, este totuși posibil să dezvolți o aplicație, să construiești un următor și să câștigi bani. Există, de asemenea, un cost scăzut de intrare pe piață; Apple percepe 99 USD pe an pentru un abonament de dezvoltator, care vă permite să trimiteți jocuri pentru iPhone și iPad în App Store. Puteți descărca gratuit kitul de dezvoltare Xcode după dvs înregistrează-te ca dezvoltator. Ce ar trebui să faci după aceea? Iată cum să începeți.

Gameplay pe o tabletă
Imagine cu amabilitatea Super Evil Megacorp

De ce aveți nevoie pentru a începe să dezvoltați jocuri pentru mobil?

În afara abonamentului pentru dezvoltatori, aveți nevoie de abilități de programare, grafică și răbdare. Multă răbdare. Deși nu vrei să fii un perfecționist care nu publică niciodată pentru că găsește întotdeauna un mic defect, nici nu vrei să scoți un produs plin de bug-uri.

Dacă nu aveți o atingere de artiști când vine vorba de grafică, nu vă faceți griji. Există o serie de resurse disponibile pentru grafică gratuită sau ieftină. Dacă sunteți un magazin cu o singură persoană, aveți nevoie de suficientă abilitate pentru a crea butoane și a crea un utilizator care poate fi reparat interfață, dar majoritatea oamenilor se pot descurca cu asta cu câteva lecții despre cum să folosești Photoshop sau gratuit alternativă Paint.net.

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

Dacă intenționați să dezvoltați doar pentru iPhone și iPad, limbajul de programare Swift de la Apple este cel mai logic. Este un limbaj de dezvoltare rapidă în comparație cu vechiul Objective-C și, atunci când dezvoltați direct pentru dispozitiv, puteți utiliza funcții noi ale sistemului de operare de îndată ce sunt lansate. Dacă utilizați un kit de dezvoltare terță parte, adesea trebuie să așteptați ca terțul respectiv să accepte noile funcții. Există un număr de emulatori iOS terți și asta poate fi util.

Cu toate acestea, nu respingeți kiturile de dezvoltare terță parte. Sunt utile dacă intenționați să vă lansați jocul pe mai multe platforme. Vrei să eviți kiturile de dezvoltare „construiește un joc într-o oră”. Sunt adesea prea limitati pentru a dezvolta jocuri complicate. Iată câteva platforme solide care pot fi utilizate gratuit pentru dezvoltatorii independenți care se încadrează în anumite limite de venituri:

  • Unitate. Acesta este unul dintre cele mai populare kituri de dezvoltare terță parte, în special pentru cei care folosesc grafică 3D. Puteți începe să utilizați Unity gratuit, atâta timp cât venitul anual este mai mic de 100.000 USD.
  • Corona SDK. Dacă doriți să creați rapid un joc cu grafică 2D, SDK-ul Corona este o alegere solidă. Utilizează ca limbaj de programare LUA, care este atât flexibil, cât și foarte rapid. Ediția personală a SDK-ului Corona este gratuită și nu are o limită de venit. Ediția Enterprise permite versiuni offline și posibilitatea de a crea propriul API personalizat, ceea ce o face foarte flexibilă.
  • PhoneGap. Unul dintre cele mai populare instrumente de la terți, PhoneGap oferă o mulțime de asistență și pluginuri de la terți. Dacă aterizați mai mult pe partea grafică decât pe partea de programare, acest lucru vă poate oferi un avantaj real. PhoneGap folosește, de asemenea, instrumente bazate pe web (HTML, CSS etc.) ca nucleu al experienței de dezvoltare. Este gratis.

Ce zici de grafică?

Dacă nu ai un os artistic în corpul tău, grafica poate părea un blocaj uriaș. Dar există o cale de ocolire: magazinele de active. Aceste piețe vă permit să cumpărați active grafice prefabricate pentru a le utiliza în dezvoltarea jocurilor. Dezavantajul este că imaginile jocului tău nu vor fi unice.

  • OpenGameArt. Una dintre cele mai populare surse de grafică gratuită vine de la OpenGameArt. Majoritatea activelor din acest magazin se încadrează sub a Creative Commons licență care necesită de obicei atribuirea graficii artistului.
  • Magazinul de active Unity. O parte excelentă a utilizării Unity este magazinul de active, care are imagini din o mulțime de genuri diferite și include atât grafică 3D, cât și 2D. Cel mai bine, nu trebuie să utilizați Unity pentru a utiliza depozitul de active.
  • GameArt2D. Acest site are o secțiune drăguță „freebies” și o colecție bună de grafică fără drepturi de autor care nu costă un braț și un picior.
  • Scirra. Magazinul Scirra include atât elemente grafice, cât și audio, cum ar fi muzică și efecte sonore.
  • Activele jocului la Reddit. Acest subreddit nu conține active reale de joc, dar este un forum de discuții grozav pentru găsirea activelor.

Sfaturi generale pentru dezvoltarea jocurilor mobile

Iată câteva sfaturi mai generalizate de care trebuie să țineți cont atunci când creați prima aplicație de joc:

Începeți mic

De ce să nu sari direct în proiectul tău și să înveți aceste jocuri? În primul rând, dezvoltarea jocului este grea. În funcție de sfera proiectului dvs., este posibil să lucrați la el timp de luni, un an sau chiar câțiva ani. Chiar dacă conceptul dvs. este relativ simplu, să vă udați picioarele cu un proiect mic este o idee bună. Programarea excelentă este o chestiune de iterație. De fiecare dată când implementați o caracteristică, veți deveni puțin mai bine la codificarea acesteia. În cele din urmă, dezvoltarea unui mic joc va ajuta proiectul principal să iasă mai bine.

Publicați rapid

Venind cu conceptul simplu și dezvoltandu-l până la punctul în care poate sta pe cont propriu în App Store, vă permite să aflați despre procesul de publicare. Nu numai că veți afla cum să publicați aplicații, dar veți afla și despre procesul de post-publicare, care include comercializarea aplicației dvs., obținerea acesteia la prețul potrivit, implementarea reclamelor potrivite, corectarea erorilor, etc.

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

Este important să luați un proiect, să îl împărțiți în diferitele sale părți și apoi să împărțiți acele părți în părți și mai mici. Acest lucru nu numai că vă ajută să vă organizați, dar vă permite și să vedeți progresul unui proiect care ar putea dura luni de zile. Jocul tău are nevoie probabil de un motor grafic, un motor de joc, un motor de clasamente și diverse părți, cum ar fi o interfață cu utilizatorul, un sistem de meniu etc.

Cheia dezvoltării inteligente este să căutați întotdeauna bucăți repetitive de cod și să o luați ca pe o oportunitate de a construi o funcție sau o clasă în jurul codului respectiv. De exemplu, plasarea 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 pentru a dezvolta un sistem de meniu.

Același concept se aplică indiferent de domeniul de aplicare al proiectului. Crearea unui set de „motoare” de cod și cod reutilizabile poate face dezvoltarea jocurilor viitoare mult mai ușoară.

Ai rabdare

Dezvoltarea jocului poate fi un proces lung și este nevoie de multă răbdare pentru a le duce până la sfârșit. Este important să-ți aloci ceva timp în fiecare zi sau în fiecare săptămână pentru a te dezvolta. Cea mai mare capcană în care se încadrează pentru prima dată dezvoltatorii este să vă luați o pauză pentru a vă oferi o privire nouă asupra proiectului. Acest lucru duce la "Oh, da, am dezvoltat un joc anul trecut, ce s-a întâmplat cu el?" moment.

Dacă nu dezvoltați un joc care poate fi construit în câteva zile sau săptămâni, probabil că veți lovi un perete. Puteți lovi mai mulți pereți dacă proiectul dvs. are un ciclu de dezvoltare lung. Dar este important să continui să lucrezi la asta. O frază pe care scriitorii o repetă adesea atunci când lucrează la un roman este „să scrie în fiecare zi”. Nu contează dacă scrisul este bun. Sarirea peste o zi poate duce la sarirea a doua zile, o saptamana, o luna...

Dar asta nu înseamnă că trebuie să te concentrezi pe același lucru în fiecare zi. Un truc pentru a face față peretelui este să treceți la o altă parte a proiectului. Dacă codificați un motor complicat, este posibil să petreceți ceva timp căutând grafică pentru jocul dvs. sau căutând efecte sonore pe care le puteți utiliza în interfața dvs. de utilizator. Puteți chiar să deschideți Notepad pe computer și pur și simplu să faceți brainstorming.

Nu uitați de asigurarea calității

Această mantră a răbdării nu este niciodată mai importantă decât în ​​ultima fază importantă a dezvoltării: asigurarea calității. Această fază nu este doar despre zdrobirea bug-urilor. De asemenea, trebuie să evaluați diferite părți ale jocului pe baza unei singure valori care contează cu adevărat: este distractiv? Nu vă fie teamă să faceți modificări dacă nu simțiți că jocul dvs. îndeplinește cerința de distracție. Dar, rețineți că ați jucat și testat jocul de când a început dezvoltarea. Nu vrei să cazi în capcana de a crede că jocul este plictisitor pentru că ești prea familiarizat cu el. Gândiți-vă la felul în care se va simți acel utilizator începător jucând jocul.

Asigurarea calității este importantă pentru că acea lansare inițială este foarte, foarte importantă. Acest lucru nu este niciodată mai adevărat decât atunci când un dezvoltator independent sau o echipă mică lansează acel joc la care au lucrat luni și luni. Cel mai bun marketing sunt descărcările organice care apar atunci când jocul este lansat în App Store. Cu cât jocul este mai șlefuit, cu atât recepția sa inițială este mai bună, ceea ce duce la mai multe descărcări pe termen lung.