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:
- Jedinstvo. Ovo je jedan od najpopularnijih razvojnih setova za treće strane, posebno onima koji planiraju koristiti 3D grafiku. Jednom besplatno možete početi upotrebljavati Unity ako je vaš godišnji prihod manje zahvaljujući 100.000 USD.
- Corona SDK. Ako tražite brz razvoj s 2D grafikom, Corona SDK je solidan izbor. Koristi LUA kao programski jezik, koji je fleksibilan i vrlo brz. Corona SDK je besplatan za osobno izdanje i nema ograničenje prihoda. Izdanje tvrtke omogućuje izvanmrežnu gradnju i mogućnost izrade vlastitog prilagođenog API-ja, što ga čini fleksibilnim.
- PhoneGap. Jedan od najpopularnijih alata treće strane, PhoneGap nudi veliku podršku i dodatke trećih strana. Ako uložite više na grafičku stranu od programske strane, to vam može dati pravu nogu. PhoneGap također koristi web-bazirane alate (HTML, CSS, itd.) Kao jezgru razvojnog iskustva. PhoneGap je besplatan.
Š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.
- OpenGameArt. Jedan od najpopularnijih izvora za besplatnu grafiku dolazi od OpenGameArt. Većina sredstava u ovoj trgovini spada u licencu za kreativne zajednice koja obično zahtijeva atribuciju grafikona umjetniku.
- Unity Asset Store. Jedna velika uloga u korištenju Jedinstva je prodaja imovine koja ima grafiku koja prelazi mnogo različitih žanrova i uključuje 3D i 2D grafiku. Najbolje od svega, ne morate upotrebljavati Unity da biste koristili pohranu imovine.
- IgraArt2D. Ova web stranica ima lijepu sekciju "freebies" i dobru kolekciju besplatnih grafika bez naknade, koja ne košta ruku i nogu.
- Scirra. Trgovina Scirra uključuje i grafiku i audio opremu poput glazbe i zvučnih efekata.
- Igra imovine na Reddit. Ovaj subreddit ne sadrži stvarne imovine u igri, ali to je veliki forum za raspravu za pronalaženje imovine.
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.