Ako imate strast za razvojem mobilnih igara, nikad nije kasno da počnete. Iako App Store nije zlatna groznica kakva je bila u ranim danima, još uvijek je moguće razviti aplikaciju, izgraditi sljedbenike i zaraditi novac. Tu je i niska cijena ulaska na tržište; Apple naplaćuje 99 dolara godišnje za razvojnu pretplatu, koja vam omogućuje slanje igara za iPhone i iPad u App Store. Možete besplatno preuzeti Xcode razvojni komplet nakon što se registrirate kao programer. Što trebate učiniti nakon toga? Evo kako započeti.
Što Vam je potrebno za početak razvoja mobilnih igara?
Izvan pretplate za programere, potrebne su vam vještine programiranja, grafika i strpljenje. Puno strpljenja. Iako ne želite biti perfekcionist koji nikad ne objavljuje jer uvijek nađe neki mali nedostatak, također ne želite izbaciti proizvod pun grešaka.
Ako nemate umjetnički dodir kada je u pitanju grafika, ne brinite. Dostupni su brojni resursi za besplatne ili jeftine grafike. Ako radiš samo jedna osoba, potrebno ti je dovoljno vještine za izradu gumba i sastavljanje korisnog korisničkog sučelja, ali većina ljudi to može riješiti uz nekoliko lekcija o korištenju Photoshopa ili besplatne alternative Paint.net.
Koju biste razvojnu platformu trebali koristiti?
Ako namjeravate razvijati samo za iPhone i iPad, Appleov programski jezik Swift ima najviše smisla. To je jezik za brzi razvoj u usporedbi sa starim Objective-C, a kada razvijate izravno za uređaj, možete koristiti nove značajke operativnog sustava čim budu objavljene. Ako koristite razvojni komplet treće strane, često morate čekati da ta treća strana podrži nove značajke. Postoje brojni iOS emulatori trećih strana koji također mogu dobro doći.
Međutim, nemojte odbaciti razvojne komplete trećih strana. Korisni su ako svoju igru planirate objaviti na više platformi. Želite izbjeći razvojne komplete "napravite igru u sat vremena". Često su previše ograničeni za razvoj kompliciranih igara. Evo nekoliko solidnih platformi koje su besplatne za neovisne programere koji potpadaju pod određena ograničenja prihoda:
- Jedinstvo. Ovo je jedan od najpopularnijih razvojnih kompleta treće strane, posebno za one koji koriste 3D grafiku. Možete početi koristiti Unity besplatno sve dok je vaš godišnji prihod manji od 100 000 USD.
- Corona SDK. Ako želite brzo kreirati igru s 2D grafikom, Corona SDK je dobar izbor. Kao programski jezik koristi LUA, koji je fleksibilan i vrlo brz. Corona SDK osobno izdanje besplatno je i nema ograničenje prihoda. Izdanje za poduzeća omogućuje izvanmrežne nadogradnje i mogućnost stvaranja vlastitog prilagođenog API-ja, što ga čini vrlo fleksibilnim.
- PhoneGap. Jedan od najpopularnijih alata trećih strana, PhoneGap nudi mnogo podrške i dodataka trećih strana. Ako se više bavite grafikom nego programiranjem, ovo vam može dati pravu prednost. PhoneGap također koristi web alate (HTML, CSS, itd.) kao srž razvojnog iskustva. Besplatno je.
Što je s grafikom?
Ako nemate umjetničku kost u svom tijelu, grafika se može činiti kao ogromna prepreka. Ali postoji način da se to zaobiđe: skladišta imovine. Ova tržišta vam omogućuju kupnju unaprijed napravljenih grafičkih sredstava za korištenje u razvoju igara. Loša strana je što vizualni elementi vaše igre neće biti jedinstveni.
- OpenGameArt. Jedan od najpopularnijih izvora besplatne grafike dolazi iz OpenGameArt-a. Većina materijala u ovoj trgovini potpada pod licencu Creative Commons koja obično zahtijeva pripisivanje grafike umjetniku.
- Unity Asset Store. Jedan sjajan dio korištenja Unityja je pohrana imovine, koja ima vizualne elemente iz mnogo različitih žanrova i uključuje i 3D i 2D grafiku. Najbolje od svega, ne morate koristiti Unity za korištenje pohrane sredstava.
- GameArt2D. Ova stranica ima lijep odjeljak "besplatni" i dobru zbirku besplatnih grafika koje ne koštaju ruku i nogu.
- Scirra. Trgovina Scirra uključuje grafičke i audio materijale poput glazbe i zvučnih efekata.
- Sredstva igre na Redditu. Ovaj subreddit ne sadrži stvarne elemente igre, ali je izvrstan forum za raspravu za pronalaženje sredstava.
Opći savjeti za razvoj mobilnih igara
Evo još nekoliko općenitih savjeta koje biste trebali imati na umu kada stvarate svoju prvu aplikaciju za igru:
Počnite s malim
Zašto ne uskočite izravno u svoj projekt i naučite ove igre? Kao prvo, razvoj igrica je težak. Ovisno o opsegu vašeg projekta, možda ćete na njemu raditi mjesecima, godinu ili čak nekoliko godina. Čak i ako je vaš koncept relativno jednostavan, dobra je ideja namočiti noge malim projektom. Sjajno programiranje stvar je ponavljanja. Svaki put kada implementirate značajku, postat ćete malo bolji u njezinom kodiranju. Na kraju, razvoj male igrice pomoći će da vaš glavni projekt ispadne bolji.
Brzo objavljivanje
Smišljanje jednostavnog koncepta i njegovo razvijanje do točke u kojoj može stajati samostalno u App Storeu omogućuje vam da naučite o postupku objavljivanja. Ne samo da ćete saznati kako objaviti aplikacije, već ćete također naučiti o post-objavljivom procesu, koji uključuje reklamiranje vaše aplikacije, nabavu po pravoj cijeni, implementaciju pravih reklama, krpanje grešaka itd.
Razdijelite svoju igru na dijelove, izgradite pogone za igre i objavite više igara
Važno je uzeti projekt, razdvojiti ga na njegove različite dijelove, a zatim razbiti te dijelove na još manje dijelove. Ne samo da vam to pomaže da ostanete organizirani, već vam također omogućuje da vidite napredak na projektu za koji bi mogli potrajati mjeseci. Vaša igra vjerojatno treba grafički mehanizam, mehanizam za igranje, mehanizam za rangiranje i razne dijelove poput korisničkog sučelja, sustava izbornika itd.
Ključ pametnog razvoja je uvijek paziti na dijelove koda koji se ponavljaju i iskoristiti to kao priliku za izgradnju funkcije ili klase oko tog koda. Na primjer, postavljanje gumba na zaslon 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 koji prosljeđujete te varijable, čime se smanjuje vrijeme potrebno za razvoj sustava izbornika.
Ovaj isti koncept vrijedi bez obzira na opseg projekta. Izgradnja skupa višekratnog koda i kodnih "motora" može učiniti budući razvoj igara mnogo lakšim.
Strpljenja
Razvoj igre može biti dug proces i potrebno je mnogo strpljenja da se dovede do kraja. Važno je odvojiti malo vremena svaki dan ili svaki tjedan za razvoj. Najveća zamka u koju programeri prvi put upadaju je uzimanje slobodnog vremena kako bi si dali novi pogled na projekt. To dovodi do pitanja "O da, razvijao sam igru prošle godine, što se s njom dogodilo?" trenutak.
Osim ako ne razvijate igru koja se može napraviti za nekoliko dana ili tjedana, vjerojatno ćete naići na zid. Možete udariti u nekoliko zidova ako vaš projekt ima dug razvojni ciklus. Ali važno je nastaviti raditi na tome. Jedna fraza koju pisci često ponavljaju u sebi dok rade na romanu je "pisati svaki dan". Nije bitno je li napisano dobro. Preskakanje jednog dana može dovesti do preskakanja dva dana, tjedna, mjeseca…
Ali to ne znači da se trebate usredotočiti na istu stvar svaki dan. Jedan trik za rješavanje zida je prebacivanje na drugi dio projekta. Ako kodirate komplicirani motor, mogli biste provesti neko vrijeme tražeći grafiku za svoju igru ili tražeći zvučne efekte koje možete koristiti u svom korisničkom sučelju. Možete čak otvoriti Notepad na računalu i jednostavno razmišljati.
Ne zaboravite osiguranje kvalitete
Ova mantra strpljenja nikad nije važnija nego u toj iznimno važnoj posljednjoj fazi razvoja: osiguranje kvalitete. Ova faza nije samo gnječenje buba. Također morate procijeniti različite dijelove igre na temelju jedne metrike koja je stvarno važna: je li zabavno? Nemojte se bojati unijeti promjene ako ne osjećate da vaša igra ispunjava zahtjeve zabave. Ali također imajte na umu da igru igrate i testirate od početka razvoja. Ne želite upasti u zamku misleći da je igra dosadna jer vam je previše poznata. Razmislite o tome kako će se taj prvi korisnik osjećati igrajući igru.
Osiguranje kvalitete je važno jer je to početno izdanje vrlo, vrlo važno. To je nikad istinitije nego kada neovisni programer ili mali tim izdaju igru na kojoj su radili mjesecima i mjesecima. Najbolji marketing su organska preuzimanja do kojih dolazi kada se igra objavi u App Storeu. Što je igra uglađenija, to je njezin početni prijem bolji, što dugoročno dovodi do više preuzimanja.