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:
- Jedinstvo. Ovo je jedan od najpopularnijih razvojnih programa treće strane, posebno za one koji planiraju da koriste 3D grafiku. Možete početi koristiti Unity besplatno, sve dok vaš godišnji prihod bude manje zahvalan 100.000 dolara.
- Corona SDK. Ako tražite brzi razvoj sa 2D grafikom, Corona SDK je solidan izbor. LUA koristi kao programski jezik, koji je i fleksibilan i vrlo brz. Corona SDK je besplatan za lično izdanje i nema ograničenje prihoda. Preduzece izdanje dozvoljava gradnju auta i sposobnost da napravi sopstveni korisnički interfejs koji ga čini veoma fleksibilnim.
- PhoneGap. Jedan od najpopularnijih trećih strana alata, PhoneGap nudi puno podrške i dodataka trećih strana. Ako se više držite na grafičkoj strani od strane za programiranje, ovo vam može dati pravu nogu. PhoneGap takođe koristi web alate (HTML, CSS, itd.) Kao suštinu razvojnog iskustva. PhoneGap je besplatan.
Š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.
- OpenGameArt. Jedan od najpopularnijih izvora za besplatnu grafiku dolazi iz OpenGameArt. Većina sredstava u ovoj prodavnici potpadaju pod licencu za kreativnu zajednicu koja obično zahteva dodelu grafike umetniku.
- Unity Asset Store. Jedan od velikih dijelova u korišćenju Unity-a je trgovina imovine, koja ima grafiku koja prelazi mnogo različitih žanrova i uključuje i 3D i 2D grafiku. Najbolje od svega, ne morate koristiti Unity za korištenje skladišta sredstava.
- GameArt2D. Ova stranica ima dobar "freebies" odjeljak i dobru kolekciju besplatnih grafika koja ne koštaju ruku i nogu.
- Scirra. Trgovina Scirra uključuje i grafičku i audio opremu poput muzičkih i zvučnih efekata.
- Game Assets u Redditu. Ovaj subredit ne sadrži stvarne imidž igre, ali to je odličan diskusioni forum za pronalaženje imovine.
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.