Razvijanje igre za iPhone ili iPad

Sadržaj:

Razvijanje igre za iPhone ili iPad
Razvijanje igre za iPhone ili iPad
Anonim

Ako imate strast za razvoj mobilnih igara, nikad nije kasno da počnete. Iako App Store nije baš zlatna groznica kao što 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 pretplatu za programere, što vam omogućava da pošaljete iPhone i iPad igre u App Store. Možete besplatno preuzeti Xcode razvojni komplet nakon što se registrujete kao programer. Šta biste trebali učiniti nakon toga? Evo kako da počnete.

Image
Image

Šta vam je potrebno da počnete razvijati mobilne igre?

Izvan pretplate za programere, potrebne su vam vještine programiranja, grafika i strpljenje. Puno strpljenja. Iako ne želite da budete perfekcionista koji nikada ne objavljuje jer uvek pronađu neki mali nedostatak, takođe ne želite da izbacite proizvod pun grešaka.

Ako nemate umjetnički dodir kada je u pitanju grafika, ne brinite. Dostupni su brojni resursi za besplatnu ili jeftinu grafiku. Ako ste trgovina za jednu osobu, potrebno vam je dovoljno vještina da kreirate dugmad i sastavite korisni korisnički interfejs, ali većina ljudi to može riješiti uz nekoliko lekcija o tome kako koristiti Photoshop ili besplatnu alternativu Paint.net.

Koju razvojnu platformu biste trebali koristiti?

Ako namjeravate razvijati samo za iPhone i iPad, Appleov Swift programski jezik ima najviše smisla. To je jezik za brzi razvoj u poređenju sa starim Objective-C, a kada razvijate direktno za uređaj, možete koristiti nove funkcije operativnog sistema čim budu objavljene. Ako koristite razvojni komplet treće strane, često morate čekati da to treće lice podrži nove funkcije. Postoji veliki broj iOS emulatora trećih strana koji također mogu biti korisni.

Međutim, nemojte odbaciti razvojne komplete treće strane. Korisni su ako planirate objaviti svoju igru na više platformi. Želite izbjeći razvojne komplete "napravi igru za sat vremena". Često su previše ograničeni da bi razvili komplikovane igre. Evo nekoliko solidnih platformi koje su besplatne za korištenje za nezavisne programere koji potpadaju pod određena ograničenja prihoda:

  • Jedinstvo. Ovo je jedan od najpopularnijih razvojnih kompleta trećih strana, 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.
  • Corona SDK. Ako želite da brzo kreirate igru sa 2D grafikom, Corona SDK je dobar izbor. Koristi LUA kao svoj programski jezik, koji je i fleksibilan i vrlo brz. Lično izdanje Corona SDK-a je besplatno i nema ograničenje prihoda. Enterprise izdanje omogućava vanmrežne verzije i mogućnost kreiranja vlastitog prilagođenog API-ja, što ga čini vrlo fleksibilnim.
  • PhoneGap. Jedan od najpopularnijih alata treće strane, PhoneGap nudi puno podrške i dodataka trećih strana. Ako se više bavite grafičkom nego programskom stranom, ovo vam može dati pravu nogu. PhoneGap također koristi web-bazirane alate (HTML, CSS, itd.) kao srž razvojnog iskustva. Besplatno je.

Šta je sa grafikom?

Ako nemate umjetničku kost u svom tijelu, grafika može izgledati kao ogromna prepreka. Ali postoji način da se to zaobiđe: prodavnice imovine. Ova tržišta vam omogućavaju kupovinu gotovih grafičkih sredstava za upotrebu u razvoju igara. Loša strana je što vizuelni prikaz vaše igre neće biti jedinstven.

  • OpenGameArt. Jedan od najpopularnijih izvora besplatne grafike dolazi iz OpenGameArt-a. Većina imovine u ovoj radnji potpada pod Creative Commons licencu koja obično zahtijeva pripisivanje grafike umjetniku.
  • Unity Asset Store. Jedan sjajan dio korištenja Unity-a je prodavnica imovine, koja ima vizuale iz mnogo različitih žanrova i uključuje 3D i 2D grafiku. Najbolje od svega, ne morate koristiti Unity da biste koristili prodavaonicu imovine.
  • GameArt2D. Ova stranica ima lijep odjeljak "besplatni" i dobru kolekciju grafike bez naknade koja ne košta ni ruku ni nogu.
  • Scirra. Scirra prodavnica uključuje i grafičke i audio materijale kao što su muzika i zvučni efekti.
  • Imovina za igre na Redditu. Ovaj subreddit ne sadrži stvarnu imovinu igre, ali je odličan forum za raspravu za pronalaženje imovine.

Opšti savjeti za razvoj mobilnih igara

Evo još nekoliko generaliziranih savjeta koje treba imati na umu kada kreirate svoju prvu aplikaciju za igru:

Počni s malim

Zašto ne uskočite direktno u svoj projekat i naučite ove igre? S jedne strane, razvoj igara je težak. Ovisno o obimu vašeg projekta, možda ćete raditi na njemu mjesecima, godinu dana ili čak nekoliko godina. Čak i ako je vaš koncept relativno jednostavan, nakvasiti noge malim projektom je dobra ideja. Sjajno programiranje je stvar ponavljanja. Svaki put kada implementirate neku funkciju, bit ćete malo bolji u njenom kodiranju. Na kraju, razvoj male igre će pomoći da vaš glavni projekat bude bolji.

Brzo objaviti

Osmišljavanje jednostavnog koncepta i njegovo razvijanje do tačke u kojoj može stajati samostalno u App Store-u omogućava vam da naučite više o procesu objavljivanja. Ne samo da ćete saznati kako objaviti aplikacije, već ćete također naučiti o procesu nakon objavljivanja, koji uključuje marketing vaše aplikacije, nabavku po pravoj cijeni, implementaciju pravih reklama, ispravljanje grešaka, itd.

Razbijte svoju igru na dijelove, napravite motore za igre i objavite više igara

Važno je uzeti projekat, razbiti ga na različite dijelove, a zatim te dijelove razbiti na još manje dijelove. Ne samo da vam ovo pomaže da ostanete organizirani, već vam omogućava i da vidite napredak na projektu za koji bi mogli potrajati mjeseci. Vaša igra vjerovatno treba grafički motor, gameplay engine, mehanizam za rangiranje i razne dijelove kao što su korisnički interfejs, sistem menija itd.

Ključ pametnog razvoja je da uvijek pazite na dijelove koda koji se ponavljaju i da to iskoristite kao priliku za izgradnju funkcije ili klase oko tog koda. Na primjer, postavljanje dugmeta na ekran može trajati nekoliko redova koda, ali može postojati samo nekoliko varijabli koje se mijenjaju svaki put kada postavite dugme. Ovo je prilika da kreirate jednu funkciju za postavljanje dugmeta u koje prosleđujete te varijable, čime se skraćuje vreme potrebno za razvoj sistema menija.

Ovaj isti koncept se primjenjuje bez obzira na obim projekta. Izgradnja seta koda za višekratnu upotrebu i kodnih "motora" može učiniti budući razvoj igara mnogo lakšim.

Imajte strpljenja

Razvoj igre može biti dug proces i potrebno je puno strpljenja da se dovede do kraja. Važno je odvojiti malo vremena svakog dana ili svake sedmice za razvoj. Najveća zamka u koju upadaju programeri koji prvi put upadaju je uzimanje slobodnog vremena kako bi sebi dali novi pogled na projekat. Ovo dovodi do "O, da, razvijao sam igru prošle godine, šta se desilo s njom?" trenutak.

Osim ako ne razvijate igru koja se može napraviti za nekoliko dana ili sedmica, vjerovatno ćete udariti u zid. Možete pogoditi nekoliko zidova ako vaš projekat ima dug razvojni ciklus. Ali važno je nastaviti raditi na tome. Jedna fraza koju pisci često ponavljaju u sebi kada rade na romanu je „pisati svaki dan“. Nije bitno da li je napisano dobro. Preskakanje dana može dovesti do preskakanja dva dana, sedmice, mjeseca…

Ali to ne znači da se morate fokusirati na istu stvar svaki dan. Jedan trik za suočavanje sa zidom je prelazak na drugi dio projekta. Ako kodirate kompliciran motor, možda ćete 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 svom računaru i jednostavno razmišljati.

Ne zaboravite osiguranje kvaliteta

Ova mantra strpljenja nikada nije važnija od one najvažnije poslednje faze razvoja: osiguranja kvaliteta. Ova faza se ne odnosi samo na uništavanje grešaka. Također morate procijeniti različite dijelove igre na osnovu jedne metrike koja je zaista važna: je li zabavno? Nemojte se bojati napraviti promjene ako ne osjećate da vaša igra ispunjava zahtjeve zabave. Ali, također imajte na umu da igrate i testirate igru od početka razvoja. Ne želite da upadnete u zamku da mislite da je igra dosadna jer ste je previše upoznati. Razmislite o tome kako će se osjećati korisnik koji prvi put igra igru.

Osiguranje kvaliteta je važno jer je početno izdanje vrlo, vrlo važno. Ovo nikada nije istinitije nego kada nezavisni programer ili mali tim izdaju igru na kojoj su radili mjesecima i mjesecima. Najbolji marketing su organska preuzimanja koja se dešavaju kada se igra objavi u App Storeu. Što je igra uglađenija, to je njen početni prijem bolji, što dugoročno dovodi do više preuzimanja.

Preporučuje se: