Vývoj hry pre iPhone alebo iPad

Ak máte vášeň pre vývoj mobilných hier, nikdy nie je neskoro začať. Aj keď App Store nie je až taká zlatá horúčka ako v prvých dňoch, stále je možné vyvinúť aplikáciu, vybudovať si nasledovníkov a zarobiť peniaze. Sú tu tiež nízke náklady na vstup na trh; Apple si účtuje 99 dolárov ročne za predplatné pre vývojárov, ktoré vám umožňuje odosielať hry pre iPhone a iPad do obchodu App Store. Vývojovú súpravu Xcode si môžete zadarmo stiahnuť po vás zaregistrovať sa ako vývojár. Čo by ste mali robiť potom? Tu je návod, ako začať.

Hranie na tablete
Obrázok so súhlasom spoločnosti Super Evil Megacorp

Čo potrebujete, aby ste mohli začať s vývojom mobilných hier?

Okrem predplatného pre vývojárov potrebujete programovacie zručnosti, grafiku a trpezlivosť. Veľa trpezlivosti. Aj keď nechcete byť perfekcionistom, ktorý nikdy nepublikuje, pretože vždy nájde nejakú malú chybičku, tiež nechcete vydať produkt plný chýb.

Ak nemáte zmysel pre umelcov, pokiaľ ide o grafiku, nebojte sa. Existuje množstvo zdrojov dostupných pre bezplatnú alebo lacnú grafiku. Ak ste obchod pre jednu osobu, potrebujete dostatok zručností na vytvorenie tlačidiel a zostavenie prevádzkyschopného používateľa rozhranie, ale väčšina ľudí to zvládne pomocou niekoľkých lekcií o tom, ako používať Photoshop alebo bezplatný alternatíva

Paint.net.

Ktorú vývojovú platformu by ste mali použiť?

Ak máte v úmysle vyvíjať iba pre iPhone a iPad, programovací jazyk Swift od Apple dáva najväčší zmysel. V porovnaní so starým Objective-C je to jazyk rýchleho vývoja a keď vyvíjate priamo pre zariadenie, môžete nové funkcie operačného systému využívať hneď po ich vydaní. Ak používate vývojovú súpravu tretej strany, často musíte počkať, kým táto tretia strana podporí nové funkcie. Existuje celý rad emulátory iOS tretích strán to sa tiež môže hodiť.

Nezavrhujte však vývojové súpravy tretích strán. Sú užitočné, ak plánujete vydať svoju hru na viacerých platformách. Chcete sa vyhnúť vývojovým súpravám typu „postavte hru za hodinu“. Často sú príliš obmedzené na vývoj komplikovaných hier. Tu je niekoľko solídnych platforiem, ktoré môžu používať nezávislí vývojári, ktorí spadajú pod určité limity príjmov:

  • Jednota. Ide o jednu z najpopulárnejších vývojových súprav tretích strán, najmä pre tých, ktorí používajú 3D grafiku. Unity môžete začať používať zadarmo, pokiaľ je váš ročný príjem nižší ako 100 000 $.
  • Corona SDK. Ak chcete rýchlo vytvoriť hru s 2D grafikou, Corona SDK je dobrou voľbou. Ako programovací jazyk používa LUA, ktorý je flexibilný a veľmi rýchly. Osobná edícia Corona SDK je bezplatná a nemá obmedzenie výnosov. Enterprise edition umožňuje offline zostavy a možnosť vytvárať si vlastné API, vďaka čomu je veľmi flexibilné.
  • PhoneGap. PhoneGap, jeden z najpopulárnejších nástrojov tretích strán, ponúka množstvo podpory a doplnkov tretích strán. Ak pristanete viac na grafickej ako na programovacej stránke, môže vám to dať poriadne zabrať. PhoneGap tiež používa webové nástroje (HTML, CSS atď.) ako jadro vývojových skúseností. Je to zadarmo.

A čo grafika?

Ak nemáte v tele umeleckú kosť, grafika môže pôsobiť ako obrovská prekážka na ceste. Existuje však spôsob, ako to obísť: obchody s aktívami. Tieto trhoviská vám umožňujú nakupovať vopred pripravené grafické prvky na použitie pri vývoji hier. Nevýhodou je, že vizuál vašej hry nebude jedinečný.

  • OpenGameArt. Jeden z najpopulárnejších zdrojov bezplatnej grafiky pochádza z OpenGameArt. Väčšina aktív v tomto obchode spadá pod a Creative Commons licenciu, ktorá zvyčajne vyžaduje pripísanie grafiky umelcovi.
  • Unity Asset Store. Skvelou súčasťou používania Unity je obchod s aktívami, ktorý má vizuály z mnohých rôznych žánrov a zahŕňa 3D aj 2D grafiku. Najlepšie zo všetkého je, že na používanie obchodu s aktívami nepotrebujete používať Unity.
  • GameArt2D. Táto stránka má peknú sekciu „zadarmo“ a dobrú zbierku bezplatnej grafiky, ktorá nestojí ruku a nohu.
  • Scirra. Obchod Scirra obsahuje grafické aj zvukové prvky, ako je hudba a zvukové efekty.
  • Herné aktíva na Reddite. Tento subreddit neobsahuje skutočné herné aktíva, ale je to skvelé diskusné fórum na nájdenie aktív.

Všeobecné tipy na vývoj mobilných hier

Tu je niekoľko všeobecných tipov, ktoré by ste mali mať na pamäti pri vytváraní svojej prvej hernej aplikácie:

Začnite v malom

Prečo neskočiť priamo do svojho projektu a naučiť sa tieto hry? Po prvé, vývoj hry je ťažký. V závislosti od rozsahu vášho projektu na ňom môžete pracovať mesiace, rok alebo dokonca niekoľko rokov. Aj keď je váš koncept relatívne jednoduchý, namočiť si nohy malým projektom je dobrý nápad. Skvelé programovanie je vecou opakovania. Zakaždým, keď implementujete funkciu, trochu sa zdokonalíte v jej kódovaní. Nakoniec, vývoj malej hry pomôže vášmu hlavnému projektu dopadnúť lepšie.

Zverejňujte rýchlo

Vymyslením jednoduchého konceptu a jeho rozvinutím do bodu, v ktorom môže obstáť samostatne v App Store, získate informácie o procese publikovania. Nielenže sa dozviete, ako publikovať aplikácie, ale dozviete sa aj o procese po zverejnení, ktorý zahŕňa marketing vašej aplikácie, jej získanie za správnu cenu, implementáciu správnych reklám, opravu chýb, atď.

Rozdeľte svoju hru na časti, vytvorte herné enginy a publikujte viacero hier

Je dôležité vziať projekt, rozdeliť ho na rôzne časti a potom tieto časti rozdeliť na ešte menšie časti. Nielenže vám to pomôže udržať si poriadok, ale tiež vám umožní vidieť pokrok na projekte, ktorého dokončenie môže trvať mesiace. Vaša hra pravdepodobne potrebuje grafický engine, herný engine, engine rebríčkov a rôzne časti, ako je používateľské rozhranie, systém menu atď.

Kľúčom k inteligentnému vývoju je vždy dávať pozor na opakujúce sa časti kódu a brať to ako príležitosť na vytvorenie funkcie alebo triedy okolo tohto kódu. Napríklad umiestnenie tlačidla na obrazovku môže trvať niekoľko riadkov kódu, ale pri každom umiestnení tlačidla sa môže zmeniť len niekoľko premenných. Toto je príležitosť na vytvorenie jedinej funkcie na umiestnenie tlačidla, ktorým prechádzate tieto premenné, čím sa skráti čas potrebný na vývoj systému menu.

Rovnaký koncept platí bez ohľadu na rozsah projektu. Vytvorenie sady opätovne použiteľných kódov a kódových „motorov“ môže výrazne uľahčiť budúci vývoj hier.

Maj trpezlivosť

Vývoj hry môže byť zdĺhavý proces a dotiahnuť ho do konca si vyžaduje veľa trpezlivosti. Je dôležité vyhradiť si každý deň alebo týždeň nejaký čas na rozvoj. Najväčšou pascou, do ktorej sa vývojári po prvýkrát dostanú, je vziať si voľno, aby ste si nový pohľad na projekt. To vedie k "Ach áno, minulý rok som vyvíjal hru, čo sa s ňou stalo?" moment.

Ak nevyvíjate hru, ktorú možno postaviť v priebehu niekoľkých dní alebo týždňov, pravdepodobne narazíte na stenu. Ak má váš projekt dlhý vývojový cyklus, môžete naraziť na niekoľko stien. Dôležité je však na tom stále pracovať. Jedna veta, ktorú si autori pri práci na románe často opakujú, je „písať každý deň“. Nezáleží na tom, či je písanie dobré. Vynechanie dňa môže viesť k vynechaniu dvoch dní, týždňa, mesiaca...

To však neznamená, že sa musíte každý deň sústrediť na to isté. Jeden trik, ako sa vysporiadať so stenou, je prejsť na inú časť projektu. Ak kódujete komplikovaný engine, môžete stráviť nejaký čas hľadaním grafiky pre svoju hru alebo hľadaním zvukových efektov, ktoré môžete použiť vo svojom používateľskom rozhraní. Môžete si dokonca otvoriť Poznámkový blok na svojom počítači a jednoducho diskutovať.

Nezabudnite na zabezpečenie kvality

Táto mantra trpezlivosti nie je nikdy dôležitejšia ako najdôležitejšia posledná fáza vývoja: zabezpečenie kvality. Táto fáza nie je len o roztláčaní chrobákov. Musíte tiež hodnotiť rôzne časti hry na základe jednej metriky, na ktorej skutočne záleží: je to zábava? Nebojte sa vykonať zmeny, ak nemáte pocit, že vaša hra spĺňa požiadavky na zábavu. Majte však tiež na pamäti, že hru hráte a testujete od začiatku vývoja. Nechcete sa dostať do pasce a myslieť si, že hra je nudná, pretože ju príliš dobre poznáte. Zamyslite sa nad tým, ako sa bude pri hre cítiť prvý používateľ.

Zabezpečenie kvality je dôležité, pretože prvé vydanie je veľmi, veľmi dôležité. Toto nie je nikdy pravdivejšie, ako keď nezávislý vývojár alebo malý tím vydá hru, na ktorej pracovali mesiace a mesiace. Najlepší marketing je organické sťahovanie, ku ktorému dochádza pri vydaní hry v App Store. Čím je hra vyleštenejšia, tým je jej počiatočný príjem lepší, čo z dlhodobého hľadiska vedie k väčšiemu počtu stiahnutí.