Razvoj igre za iPhone ali iPad

Kazalo:

Razvoj igre za iPhone ali iPad
Razvoj igre za iPhone ali iPad
Anonim

Če imate strast do razvijanja mobilnih iger, ni nikoli prepozno, da začnete. Čeprav App Store ni ravno zlata mrzlica, kot je bila v zgodnjih dneh, je še vedno mogoče razviti aplikacijo, ustvariti sledilce in zaslužiti denar. Tu so tudi nizki stroški vstopa na trg; Apple zaračuna 99 USD na leto za naročnino za razvijalce, ki vam omogoča, da igre za iPhone in iPad pošljete v App Store. Ko se registrirate kot razvijalec, lahko brezplačno prenesete razvojni komplet Xcode. Kaj storiti po tem? Evo, kako začeti.

Image
Image

Kaj potrebujete, da začnete razvijati mobilne igre?

Zunaj naročnine za razvijalce potrebujete znanje programiranja, grafiko in potrpežljivost. Veliko potrpljenja. Čeprav nočete biti perfekcionist, ki nikoli ne objavlja, ker vedno najde kakšno majhno napako, prav tako ne želite izdati izdelka, polnega hroščev.

Če nimate umetniškega pridiha, ko gre za grafiko, ne skrbite. Na voljo so številni viri za brezplačno ali poceni grafiko. Če imate trgovino za eno osebo, potrebujete dovolj spretnosti za ustvarjanje gumbov in sestavljanje uporabnega uporabniškega vmesnika, vendar večina ljudi to obvlada z nekaj lekcijami o uporabi Photoshopa ali brezplačne alternative Paint.net.

Katero razvojno platformo naj uporabite?

Če nameravate razvijati samo za iPhone in iPad, je Applov programski jezik Swift najbolj smiseln. To je jezik za hiter razvoj v primerjavi s starim Objective-C, in ko razvijate neposredno za napravo, lahko uporabite nove funkcije operacijskega sistema takoj, ko so izdane. Če uporabljate razvojni komplet tretje osebe, morate pogosto počakati, da ta tretja oseba podpre nove funkcije. Prav tako lahko pridejo prav številni emulatorji za iOS drugih proizvajalcev.

Vendar ne zavrzite razvojnih kompletov tretjih oseb. Uporabni so, če nameravate igro izdati na več platformah. Želite se izogniti razvojnim kompletom "sestavi igro v eni uri". Pogosto so preveč omejeni za razvoj zapletenih iger. Tukaj je nekaj solidnih platform, ki jih lahko brezplačno uporabljajo neodvisni razvijalci, ki spadajo pod določene omejitve prihodkov:

  • Edinost. To je eden najbolj priljubljenih razvojnih kompletov drugih proizvajalcev, zlasti za tiste, ki uporabljajo 3D grafiko. Unity lahko začnete uporabljati brezplačno, če je vaš letni prihodek nižji od 100.000 USD.
  • Corona SDK. Če želite hitro ustvariti igro z 2D grafiko, je Corona SDK dobra izbira. Kot programski jezik uporablja LUA, ki je prilagodljiv in zelo hiter. Osebna izdaja Corona SDK je brezplačna in nima omejitve prihodkov. Izdaja za podjetja omogoča gradnje brez povezave in možnost ustvarjanja lastnega API-ja po meri, zaradi česar je zelo prilagodljiva.
  • PhoneGap. PhoneGap je eno izmed najbolj priljubljenih orodij drugih proizvajalcev in ponuja veliko podpore in vtičnikov tretjih oseb. Če se ukvarjate bolj z grafično stranjo kot s strani programiranja, vam bo to lahko dalo pravo nogo. PhoneGap uporablja tudi spletna orodja (HTML, CSS itd.) kot jedro razvojne izkušnje. Brezplačno je.

Kaj pa grafika?

Če nimate umetniške kosti v telesu, se lahko grafika zdi kot ogromna ovira. Vendar obstaja pot zaobiti to: skladišča sredstev. Te tržnice vam omogočajo nakup vnaprej izdelanih grafičnih sredstev za uporabo pri razvoju iger. Slaba stran je, da vizualni elementi vaše igre ne bodo edinstveni.

  • OpenGameArt. Eden najbolj priljubljenih virov brezplačne grafike je OpenGameArt. Večina sredstev v tej trgovini spada pod licenco Creative Commons, ki običajno zahteva pripisovanje grafik umetniku.
  • Unity Asset Store. Eden odličnih delov uporabe Unityja je trgovina s sredstvi, ki ima vizualne elemente iz številnih različnih žanrov in vključuje tako 3D kot 2D grafiko. Najboljše od vsega pa je, da vam za uporabo shrambe sredstev ni treba uporabljati Unity.
  • GameArt2D. To spletno mesto ima prijeten razdelek "brezplačni izdelki" in dobro zbirko brezplačnih grafik, ki ne stanejo niti roke niti noge.
  • Scirra. Trgovina Scirra vključuje grafična in zvočna sredstva, kot so glasba in zvočni učinki.
  • Sredstva igre na Redditu. Ta subreddit ne vsebuje dejanskih sredstev igre, je pa odličen forum za razprave za iskanje sredstev.

Splošni nasveti za razvoj mobilnih iger

Tukaj je še nekaj splošnih nasvetov, ki jih morate upoštevati pri ustvarjanju svoje prve aplikacije za igre:

Začni z majhnim

Zakaj ne bi skočili neposredno v svoj projekt in se naučili teh iger? Prvič, razvoj iger je težak. Odvisno od obsega vašega projekta, lahko na njem delate mesece, leto ali celo več let. Tudi če je vaš koncept razmeroma preprost, je dobra ideja, da si zmočite noge z majhnim projektom. Odlično programiranje je stvar ponavljanja. Vsakič, ko implementirate funkcijo, boste nekoliko boljši pri njenem kodiranju. Na koncu bo razvoj majhne igre pomagal, da bo vaš glavni projekt izpadel bolje.

Hitro objavi

Izdelava preprostega koncepta in njegov razvoj do točke, ko bo lahko samostojen v trgovini App Store, vam omogoča, da spoznate postopek objavljanja. Ne samo, da boste izvedeli, kako objavljati aplikacije, temveč boste spoznali tudi postopek po objavi, ki vključuje trženje vaše aplikacije, njeno pridobitev po pravi ceni, uvedbo pravih oglasov, popravljanje hroščev itd.

Razločite svojo igro na dele, zgradite igralne motorje in objavite več iger

Pomembno je vzeti projekt, ga razdeliti na različne dele in nato te dele razdeliti na še manjše dele. Ne samo, da vam to pomaga ostati organizirani, ampak vam tudi omogoča, da vidite napredek pri projektu, ki bi lahko trajal več mesecev. Vaša igra verjetno potrebuje grafični mehanizem, mehanizem igranja, mehanizem za lestvice najboljših in različne dele, kot so uporabniški vmesnik, sistem menijev itd.

Ključ do pametnega razvoja je vedno paziti na ponavljajoče se dele kode in to vzeti kot priložnost za izgradnjo funkcije ali razreda okoli te kode. Na primer, postavitev gumba na zaslon lahko zahteva več vrstic kode, vendar je lahko le nekaj spremenljivk, ki se spremenijo vsakič, ko postavite gumb. To je priložnost, da ustvarite eno samo funkcijo za postavitev gumba, v katerega posredujete te spremenljivke, s čimer skrajšate čas, potreben za razvoj menijskega sistema.

Ta isti koncept velja ne glede na obseg projekta. Izdelava nabora kode za večkratno uporabo in kodnih "motorjev" lahko olajša prihodnji razvoj iger.

Potrpljenje

Razvoj igre je lahko dolg proces in zahteva veliko potrpljenja, da ga pripeljemo do konca. Pomembno je, da si vsak dan ali teden vzamete nekaj časa za razvoj. Največja past, v katero se ujamejo prvi razvijalci, je, da si vzamejo čas za nov pogled na projekt. To vodi do "Oh ja, lani sem razvijal igro, kaj se je zgodilo z njo?" trenutek.

Razen če razvijate igro, ki jo je mogoče zgraditi v nekaj dneh ali tednih, boste verjetno naleteli na zid. Če ima vaš projekt dolgotrajen razvojni cikel, lahko naletite na več sten. Vendar je pomembno, da delamo naprej. Besedna zveza, ki si jo pisci pogosto ponavljajo, ko delajo na romanu, je "pisati vsak dan". Ni važno, če je pisanje dobro. Če preskočite en dan, lahko preskočite dva dneva, teden, mesec…

Toda to ne pomeni, da se morate vsak dan osredotočati na isto stvar. En trik za obravnavo stene je preklop na drug del projekta. Če kodirate zapleten motor, boste morda porabili nekaj časa za iskanje grafike za svojo igro ali iskanje zvočnih učinkov, ki jih lahko uporabite v svojem uporabniškem vmesniku. Lahko celo odprete Beležnico v računalniku in preprosto razmišljate.

Ne pozabite na zagotavljanje kakovosti

Ta mantra potrpežljivosti ni nikoli bolj pomembna kot v tisti nadvse pomembni zadnji fazi razvoja: zagotavljanje kakovosti. V tej fazi ne gre samo za odpravljanje hroščev. Prav tako morate oceniti različne dele igre na podlagi ene same metrike, ki je resnično pomembna: ali je zabavno? Naj vas ne bo strah narediti spremembe, če se vam zdi, da vaša igra ne izpolnjuje zahtev glede zabave. Ne pozabite pa tudi, da igro igrate in preizkušate od začetka razvoja. Nočete se ujeti v past misli, da je igra dolgočasna, ker jo preveč poznate. Pomislite, kako se bo tisti prvi uporabnik počutil med igranjem igre.

Zagotavljanje kakovosti je pomembno, ker je prva izdaja zelo, zelo pomembna. To ni nikoli bolj res kot takrat, ko neodvisni razvijalec ali majhna ekipa izda igro, na kateri so delali mesece in mesece. Najboljše trženje so organski prenosi, ki se zgodijo, ko je igra izdana v App Store. Bolj ko je igra izpopolnjena, boljši je njen začetni sprejem, kar vodi do več prenosov na dolgi rok.

Priporočena: