Kako razviti iPhone ili iPad igru

Ako imate strast za razvoj igara, nikad nije kasno da biste započeli. Iako App Store nije sasvim zlatna žurba ranih dana, još je sasvim moguće razviti aplikaciju, napraviti sledeće i napraviti novac. Najbolji deo svega ovoga je niska cijena ulazaka na tržište. Apple naplaćuje 99 dolara godišnje za pretplatu za programera, što vam omogućava da šaljete iPhone i iPad igre u App Store. Komplet za razvoj Xcode-a možete besplatno preuzeti i nakon što se registrujete kao programer.

Iako je nerealno verovati da ćete odmah brzo obogatiti svojom igrom, svake godine nezavisni programeri i mali nezavisni timovi ne izlaze iz mesta gdje bi mogli da uhvatite naše mašte na App Store-u. Nema sumnje da velike kompanije za razvoj imaju nogu, ali ljepota App Store-a je da svi mogu da se takmiče za igrače. Za velike momke ne postoji posebna App Store. Svi idemo na isto mesto da preuzmemo naše igre.

Šta vam treba za početak razvoja igara?

Iznad 99 USD pretplate za programera, trebaju vam veštine programiranja, grafika i strpljenje. Puno strpljenja. Čak i mali projekti zahtevaju određeni stepen strpljenja. Dok ne želite da budete perfekcionista koji nikad ne objavljuje, jer uvek pronalaze neku malu stvar koja nije u redu, takođe ne želite da izbacite proizvod koji je prevarila buba.

A ako nemate dodir sa umetnicima kada je u pitanju grafika, ne brinite. Postoji veliki broj resursa za besplatnu ili jeftinu grafiku. Ako ste prodavnica jednog čoveka, bit će vam potreban dovoljno vještina za kreiranje dugmadi i sastaviti korisni korisnički interfejs, ali većina nas može riješiti s nekoliko lekcija kako koristiti Photoshop ili besplatnu Paint.net alternativu Photoshop-u .

Koju razvojnu platformu treba koristiti?

Prvi veliki izbor je u razvojnoj platformi. Ako se nameravate samo razviti za iPhone i iPad, Appleov programski jezik Swift čini najsmislije. To je brzi razvojni jezik u poređenju sa starim Objective-C, a kada se direktno razvijete za uređaj, možete koristiti nove funkcije operativnog sistema čim se oslobodi. Ako koristite razvojni komplet treće strane, često ćete morati čekati tu treću stranu da podrži novu funkciju.

Ali ne odbacujte razvojne pakete trećih strana. Ako planirate da oslobodite svoju igru ​​na svim platformama, mogućnost razvoja u jednom razvojnom kompletu i objavljivanju preko iOS-a, Android-a i drugih platformi štedi mnogo vremena i frustracije. U ovoj oblasti ćete želeti da izbegnete razvojne komplekse "izgradite igru ​​za sat vremena" koji su često ograničeni da razviju komplikovane igre. Evo nekoliko solidnih razvojnih platformi koje se mogu slobodno koristiti za nezavisne programere koji potpadaju pod određene granice prihoda:

Šta je sa grafikom?

Za one koji imaju sreće nekoliko koji oboje imaju odlične grafičke veštine i lako pronalaze razvoj aplikacija, započeti sa razvojem igre je više pitanje jednostavno pronalazak vremena za to. Za one koji nemaju umetničku kost u našem tijelu, grafika može izgledati kao ogromna blokada puta. Međutim, postoji mogućnost da se ovakva putna ispostava: imovina skladišta.

Ja sam umetnik, ali ...

Jedan od sjajnih aspekata dobre grafike je sposobnost prodaje ili trgovine tom veštinom. Spomenute prodavnice imovine mogu biti odličan način da pomognete u finansiranju svoje igre prodajom neke grafike. Možete takođe koristiti podforum Reddit-a kao način za trgovanje vještinama (grafikom) za druge vještine (programiranje, glazbu itd.)

Ako ste zadovoljni kako dizajnom grafike tako i programiranjem, možete iskoristiti te grafičke veštine kako biste prikupili novac za marketing vaše igre. Ovo može biti odličan način za kickstart vašu igru ​​kada dođete do poslednjeg koraka objavljivanja.

Počni Mala

Zašto ne biste direktno skakali u svoj projekat i naučili ove igre? Za jedan, razvoj igre je teško. U zavisnosti od obima vaše igre, možda ćete ga razvijati već mesecima, godinu ili čak nekoliko godina. Čak i ako je vaš koncept relativno jednostavan, stvaranje nogu mokrim putem malih projekata je dobra ideja. Veliko programiranje je stvar iteracije. Svaki put kada implementiramo funkciju, malo je bolje kod kodiranja. Na kraju, razvoj malih igara u početku će pomoći da vaš glavni projekat postane bolje.

Objavite brzo

Doći ćemo s jednostavnim konceptom i razvijanjem do tačke u kojem može samostalno da stoji u prodavnici aplikacija koja vam omogućava da naučite o procesu objavljivanja. Ne samo da ćete saznati kako objaviti aplikacije u Apple App Store-u i Google Play prodavnici, već ćete saznati io procesu nakon objavljivanja, koji uključuje plasiranje vaše aplikacije, dobivanje na odgovarajućoj cjenovnoj tački, implementaciju prave reklame, patching bube itd.

Razbijte svoju igru ​​u delove, napravite igre i objavite više igara

Uvek je važno uzeti projekat, razbiti ga u različite dijelove i razbiti te dijelove na još manje dijelove. Ne samo da će vam ovo pomoći da održite organizaciju, već će vam omogućiti da vidite napredak na projektu koji može trajati mesecima za završetak. Verovatno će za vašu igru ​​biti potreban grafički motor, motor za igru, motor pokretača i razne dijelove poput korisničkog interfejsa, sistema menija itd.

Ključ za pametan razvoj je da uvek budete u potrazi za ponavljajućim delovima koda i da ga uzmete kao priliku da napravite funkciju ili klasu oko tog koda. Na primer, stavljanje dugmeta na ekran može da uzme nekoliko redova koda, ali može biti samo nekoliko promenljivih koje se menjaju svaki put kada postavite dugme. Ovo je prilika za kreiranje jedne funkcije za postavljanje dugmeta u koje prolazite te varijable, čime se smanjuje vrijeme potrebno za razvoj menija.

Isti koncept se primjenjuje bez obzira na to koliko je veliki. Izgradnja skupa višestrukog koda i kodova "motora" može mnogo olakšati razvoj budućih igara.

Obezbeđenje kvaliteta i strpljenje

Razvoj igre može biti dugačak proces i može puno strpljenja da se vidi do kraja. Jedan od razloga zašto je važno prekinuti projekat na male delove jeste vidjeti primetne dobitke dok se razvijate. Takođe je važno izdvojiti neko vrijeme svakog dana ili svake nedelje da se razvije. I - što je najvažnije - nastaviti da se razvija.

Najveća zamka za prvu zamrznutu grafiku je ideja da se odmakne vrijeme kako biste dobili novi pogled na projekat. To dovodi do "Oh da, razvio sam igru ​​prošle godine, šta god da se dogodilo?" momenat.

Osim ako ne razvijete igru ​​koja se može izgraditi za nekoliko dana ili nedelja, verovatno ćete udariti u zid. Možda ćete pogoditi nekoliko zidova ako se vaš projekat proteže više od pola godine. Ali važno je nastaviti raditi na tome. Jedan pisac fraza često ponavlja sebe kada radi na romanu "da piše svaki dan". Nije važno ako je pisanje dobro. Preskočenje dana može dovesti do preskakanja dva dana, nedelje, mjeseca ...

Ali to ne znači da se morate svakog dana fokusirati na istu stvar. Jedan trik za bavljenje zidom je prelazak na drugi deo projekta. Ako kodirate komplikovan motor, možda ćete provesti neko vrijeme tražiti grafiku za svoju igru ​​ili tražiti zvučne efekte koje možete koristiti u vašem korisničkom interfejsu. Možete čak otvoriti i notepad na računaru i jednostavno razmišljati.

Ova mantra strpljenja nikada nije važnija od ove važne poslednje faze razvoja: Osiguranje kvaliteta. U ovoj fazi ne radi se samo o skraćivanju buba. Morate takođe procijeniti različite dijelove igre na osnovu jedne metrike koja je zaista važna: da li je zabavno? Ne plašite se promena u igri ako se ne osećate kao da ispunjava zabavu, ali imajte na umu da ste igrali igru ​​kao deo testiranja od početka razvoja. Ne želite da pade u zamku poznate igre, pa razmišljaju kako je igra dosadna. Razmislite o tome kako će taj prvi korisnik osećati igranje igre.

Osiguranje kvaliteta je važno jer je ovo početno puštanje vrlo, vrlo važno. Ovo nikada nije tačnije nego kada nezavisni programer ili mali indijski tim oslobađa tu igru ​​na kojoj rade već mesecima i mesecima. Najbolji marketing je organska preuzimanja koja se javljaju kada se igra pusti na App Store. Što je poliranija igra, to je bolji početni prijem, što će dovesti do više preuzimanja na duge staze.