Kako razviti iPhone ili iPad igru

Ako imate strast za razvoj igara, nikada nije prekasno za početak. Iako trgovina aplikacija nije prilično zlatna žurba ranih dana, još uvijek je moguće razviti aplikaciju, izgraditi sljedeće i zaraditi novac. Najbolji dio svega toga je niska cijena ulaska na tržište. Apple naplaćuje 99 dolara godišnje za pretplatu na razvojne programere, što vam omogućuje slanje iPhone i iPad igara u App Store. Xcode razvojni kit možete besplatno preuzeti i nakon registracije kao razvojnog programera.

Iako je nerealno vjerovati da ćete ga odmah obogatiti svojom igrom, svake godine nezavisni razvojni programeri i mali nezavisni timovi ne dolaze ni od kuda mogu uhvatiti naše mašte na App Storeu. Nema sumnje da velike tvrtke za razvoj imaju nogu, ali ljepota App Storea je da se svatko može natjecati za igrače. Nema zasebne trgovine aplikacija za velike ljude. Svi idemo na isto mjesto za preuzimanje naših igara.

Što trebate početi razvijati igre?

Izvan $ 99 pretplatnika za razvojne programere trebat će vam vještine programiranja, grafika i strpljenja. Puno strpljenja. Čak i mali projekti zahtijevaju određeni stupanj strpljenja. Iako ne želite biti perfekcionist koji nikada ne objavljuje jer uvijek pronađu neku malu stvar koja je pogrešna, ne želiš istjerati niži proizvod.

A ako nemate umjetnički dodir glede grafike, ne brinite. Postoji niz resursa za besplatnu ili jeftinu grafiku. Ako ste trgovina s jednim čovjekom, trebat će vam dovoljno vještina za stvaranje gumba i sastaviti korisno korisničko sučelje, ali većina nas to može podnijeti s nekoliko lekcija o tome kako koristiti Photoshop ili besplatnu Paint.net alternativu Photoshopu ,

Koju razvojnu platformu trebate koristiti?

Prvi veliki izbor je na razvojnoj platformi. Ako se namjeravate razviti samo za iPhone i iPad, Appleov Swift programski jezik ima najviše smisla. To je brz razvojni jezik u usporedbi sa starim Ciljom-C, a kada se razvijate izravno za uređaj, možete koristiti nove značajke operacijskog sustava čim se oslobode. Ako upotrebljavate paket za razvoj treće strane, često ćete morati pričekati tu treću stranu da podrži novu značajku.

Ali ne odbacujte setove za razvoj treće strane. Ako namjeravate objaviti igru ​​na svim platformama, mogućnost razvijanja u jednom razvojnom kompletu i objavljivanja putem iOS, Android i drugih platformi uštedjet će puno vremena i frustracija. U ovom području, trebat ćete izbjeći razvojne setove "izgraditi igra u satima" koji su često previše ograničeni na razvoj kompliciranih igara. Evo nekoliko čvrste razvojne platforme koje se mogu koristiti za nezavisne razvojne programere koji spadaju pod određene granice prihoda:

Što je s grafikom?

Za one sretnike koji imaju obje velike grafičke vještine i lakše pronalaženje aplikacija, početak razvoja igre više je stvar jednostavnog pronalaženja vremena za to. Za one od nas koji nemaju umjetničku kost u našem tijelu, grafika može izgledati kao divovski blok. Ali postoji put oko ovog cestovnog bloka: trgovine imovinom.

Ja sam umjetnik, ali ...

Jedan odličan aspekt biti dobar s grafikom je biti u mogućnosti prodati ili trgovati ta vještina. Gore navedene robne kuće za pohranu mogu biti odličan način za financiranje igre prodajom neke grafike. Redditov subforum također možete koristiti kao način trgovanja vještinama (grafike) za druge vještine (programiranje, glazba itd.)

Ako ste zadovoljni grafičkim dizajnom i programiranjem, možete iskoristiti te grafičke vještine da biste prikupili novac za marketing svoje igre. To može biti odličan način da pokrenete igru ​​kada dođete do tog posljednjeg koraka objavljivanja.

Pokreni mali

Zašto ne skočite izravno u svoj projekt i naučite ove igre? Za jedan, razvoj igara je teško. Ovisno o opsegu igre, možete ga razvijati mjesecima, godinama ili čak nekoliko godina. Čak i ako je vaš koncept relativno jednostavan, uzimajući noge mokri s malim projektom je dobra ideja. Veliko programiranje je stvar iteracije. Svaki put kada uvodimo značajku, malo je bolje kodiranje. Naposljetku, razvoj malih igara pomoći će vašem glavnom projektu da postane bolji.

Objavi brzo

Doći do jednostavnog koncepta i razviti ga do točke u kojoj ona može sama stajati u trgovini aplikacija omogućuje vam da saznate više o postupku objavljivanja. Ne samo da ćete saznati kako objaviti aplikacije u trgovini Apple App Store i Google Play Store, nego ćete saznati više o postupku objavljivanja nakon objavljivanja, što uključuje marketing vaše aplikacije, dobivanje na pravoj cijeni, provođenje odgovarajućih oglasa, zakrpe bugova itd.

Break Your Game u dijelove, graditi motor igre i objaviti više igara

Uvijek je važno uzeti projekt, razbiti ga u svoje različite dijelove i potom ih slomiti u još manje dijelove. Ne samo da će vam to pomoći da budete organizirani, nego će vam omogućiti da vidite napredak na projektu koji bi trebao potrajati nekoliko mjeseci. Vaša igra vjerojatno će trebati grafički motor, igraći motor, motor s najboljim rezultatima i različite dijelove poput korisničkog sučelja, sustava izbornika itd.

Ključ za pametan razvoj je uvijek biti u potrazi za ponavljajućim dijelovima koda i uzeti ga kao priliku za izgradnju funkcije ili klase oko tog koda. Na primjer, postavljanje gumba na zaslonu može potrajati nekoliko redaka koda, ali može postojati samo nekoliko varijabli koje se mijenjaju svaki put kada postavite gumb. Ovo je prilika za stvaranje jedne funkcije za postavljanje gumba u koje prolazite te varijable, čime se smanjuje količina vremena potrebno za razvoj sustava izbornika.

Ovaj isti koncept vrijedi bez obzira koliko je velik u opsegu. Izgradnja skupa ponovno iskoristivih kodova i kodova "motora" može znatno olakšati budući razvoj igara.

Osiguranje kvalitete i strpljivost

Razvoj igre može biti dug proces i može biti potrebno puno strpljenja da to vidimo do kraja. Jedan od razloga zašto je važno razbiti projekt u male dijelove jest da vidite vidljive dobitke dok se razvijaš. Također je važno izdvojiti vrijeme za svaki dan ili svaki tjedan da se razvije. I - najvažnije - nastaviti se razvijati.

Najveći zamka prvi put razvijatelji spadaju u ideju oduzimanja vremena kako bi se osvježili projekt. To dovodi do "Oh yeah, bio sam u razvoju igre prošle godine, što se dogodilo s njom?" trenutak.

Ako ne razvijaš igru ​​koja može biti izgrađena za nekoliko dana ili tjedana, vjerojatno ćeš udariti zid. Vi svibanj pogoditi nekoliko zidova ako vaš projekt proteže više od pola godine. Ali važno je nastaviti raditi na tome. Jedan pisac fraze često se ponavlja za sebe kada radi na romanu "pisati svaki dan". Nije važno je li pisanje dobro. Prekoračivanje na dan može dovesti do preskakanja dva dana, tjedna, mjeseca ...

Ali to ne znači da se morate usredotočiti na istu stvar svaki dan. Jedan trik za rješavanje zida je prebacivanje na drugi dio projekta. Ako kodirate kompliciran motor, možete provesti neko vrijeme u potrazi za grafikom za igru ​​ili tražiti zvučne efekte koje možete koristiti na korisničkom sučelju. Čak možete otvoriti notepad na računalu i jednostavno razmišljati.

Ova mantra strpljenja nikad nije važnija nego na onoj najvažnijoj posljednjoj fazi razvoja: osiguranje kvalitete. Ova faza nije samo o kvarenju bugova. Morate također procijeniti različite dijelove igre na temelju jedne metričke vrijednosti zaista važno: je li zabavno? Nemojte se bojati napraviti promjene u igri ako se ne osjećate kao da zadovoljavaju zabavne uvjete, ali imajte na umu da igrate igru ​​kao dio testiranja od početka razvoja. Ne želite pasti u zamku igre koja je poznata i stoga misli da je igra dosadna. Razmislite o tome kako će se prvi put osjetiti igranje igre.

Osiguranje kvalitete je važno jer je to početno oslobađanje vrlo, vrlo važno. To nikada nije istinito više nego kada neovisni razvojni programer ili mali indijski tim oslobađa igru ​​koju su radili mjesecima i mjesecima. Najbolji marketing je organski preuzimanja koji se javljaju kada se igra oslobodi na App Storeu. Što je igra polirana, to je bolji početni prijem koji će dugoročno dovesti do preuzimanja.