Dezvoltarea unui joc pentru iPhone sau iPad

Cuprins:

Dezvoltarea unui joc pentru iPhone sau iPad
Dezvoltarea unui joc pentru iPhone sau iPad
Anonim

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ă dezvolti o aplicație, să construiești următori ș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ă ce vă înregistrați ca dezvoltator. Ce ar trebui să faci după aceea? Iată cum să începeți.

Image
Image

De ce aveți nevoie pentru a începe dezvoltarea jocurilor mobile?

Î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 erori.

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ă abilități pentru a crea butoane și a crea o interfață de utilizator funcțională, dar majoritatea oamenilor se pot descurca cu asta cu câteva lecții despre cum să utilizați Photoshop sau alternativa gratuită 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ă o serie de emulatori iOS terți care pot fi și la îndemână.

Totuși, nu respinge 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 venit:

  • 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.
  • Setul SDK Corona. 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 terțe, 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 gratuit.

Dar grafice?

Dacă nu ai un os artistic în corp, grafica poate părea un obstacol 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 materialelor din acest magazin se încadrează într-o licență creative commons care, de obicei, necesită atribuirea elementelor grafice artistului.
  • Unity Asset Store. 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ă folosiți Unity pentru a folosi magazinul de materiale.
  • GameArt2D. Acest site are o secțiune drăguță „gratificații” ș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.
  • Active de joc la Reddit. Acest subreddit nu conține elemente reale ale jocului, dar este un forum de discuții grozav pentru a găsi elemente.

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 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 domeniul de aplicare al 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 bun la codificarea acesteia. În cele din urmă, dezvoltarea unui mic joc va ajuta proiectul dvs. principal să devină mai bun.

Publicați rapid

Venind cu conceptul simplu al lui și dezvoltandu-l până la punctul în care poate sta singur î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.

Divizați-vă jocul în părți, creați motoare de jocuri ș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ă fii mereu atent la bucăți repetitive de cod și să o luăm 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.

Acest concept se aplică indiferent de domeniul de aplicare al proiectului. Crearea unui set de coduri reutilizabile și „motoare” de cod 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ă dezvoltatorii pentru prima dată 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. Omiterea unei zile poate duce la omiterea a două zile, o săptămână, o lună…

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 utilizatorul pentru prima dată jucând jocul.

Asigurarea calității este importantă deoarece 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 rafinat, cu atât recepția inițială este mai bună, ceea ce duce la mai multe descărcări pe termen lung.

Recomandat: