Jak vytvořit hru pro iPhone od nuly

  • Owen Little
  • 0
  • 2963
  • 228
reklama

Jen velmi málo her se začleňuje do kulturní psychiky, stejně jako Flappy Bird udělal Krátký příběh Flappy Bird [Weird & Wonderful Web] Krátký příběh Flappy Bird [Weird & Wonderful Web] Jen málo mobilních her vstupuje do kolektivního vědomí hlavního proudu tak, jak to udělal Flappy Bird. Přechází do internetového folklóru, ale tato videa pomohou zachovat jeho viralitu. před dvěma lety. Byl to snadno jeden z nejvíce virově nejúspěšnějších mobilních her v historii. Mohlo by to však být překvapením, že výrobce Flappy Bird nebyl velká herní společnost, ale spíš jeden chlápek v jeho Hanojské ložnici jménem Dong Nguyen..

V určitém okamžiku jste pravděpodobně chtěli, abyste si mohli vytvořit své vlastní hry pro iPhone. Možná to chcete udělat jako kreativní honbu, nebo možná jen chcete vydělat trochu navíc peněz. No, mám pro vás nějaké dobré zprávy a nějaké špatné zprávy. Dobrou zprávou je, že je to zcela v rámci možností, tolik, kolik jste předtím dokázali.

Špatnou zprávou je, že to není snadné. Budete muset vylepšit své dovednosti.

Požadované dovednosti

Pokud jste někdy dokončili videohru a sledovali kredity, pravděpodobně jste si všimli, že herní studia jsou velká. Většinu her podporuje mnoho lidí, kteří dělají různé úkoly, ale všichni pracují na stejném projektu. Mohou to být zvukoví inženýři, grafici, projektoví manažeři a samozřejmě programátoři.

Pokud děláte hru pro iOS na vlastní pěst, musíte být všichni ti lidé v jednom. Budete muset vyzvednout spoustu různých dovedností a stát se skutečným multidisciplinářem. Jsi připraven?

Prvním je samozřejmě uzemnění ve vývoji softwaru. Vědět, jak kódovat, je nezbytné, ale také užitečné, je pochopení teoretického. V počítačové informatice existuje mnoho základních konceptů, které se příznivě hodí k designu her. Například pochopení flockovacích algoritmů a nejkratšího algoritmu Djikstra vám pomůže navrhnout chování hráčů AI.

Pokud neplánujete dělat textové dobrodružství (nebo interaktivní film, o kterém si Christian Cawley myslí, že je opožděný comeback Pamatujte si na interaktivní filmy? Mohli by být nastaveni na comeback Pamatujte si na interaktivní filmy? Mohli by být nastaveni na comeback is technologie vhodnější pro interaktivní filmy nyní? Mohlo by to být tak, že ty hrozné hry osmdesátých a devadesátých let byly průkopnickou formou hry, kterou byla tehdejší technologie nevhodná…), budete muset udělat nějakou grafiku. Nedělejte chybu - design je těžký. Podle mého názoru těžší než kódování. Nejenže budete potřebovat vědět, jak používat podobné aplikace Photoshopu a 3D modelářů, jako je Blender, ale budete také potřebovat znát nějakou teorii designu.

A co je to videohra bez nějakého drzého hlasového hraní, filmové hudby a realistických zvukových efektů? Pokud nemáte dostatečný rozpočet, budete pravděpodobně muset udělat nějakou audio produkci sami.

A konečně, pro dosažení skutečného úspěchu vaší hry budete potřebovat nějaké obchodní kotlety. Od sahajícího slova až po řešení vašich vztahů s tržišti a zákazníky.

Nejprve se podívejme na základní dovednosti vývoje softwaru potřebné k vytvoření hry.

Programování vaší hry

Pokud jde o vytváření aplikací pro iOS, existuje (jak by řekl můj táta) mnoho způsobů, jak tuto konkrétní kočku stáhnout. Existuje nespočet přístupů, které je třeba přijmout, a nedostatek nástrojů a přístupů, které slibují usnadnění procesu vývoje.

Za prvé, existuje způsob, jak Apple vyvíjet hry. To znamená, že si stáhnete Xcode, což je vlajková loď společnosti Apple zaměřená na integrované vývojové prostředí, kterou si můžete zdarma stáhnout v obchodě Mac App Store (pro Mac můžete vyvíjet pouze pro iOS). Aplikace vytvořené pomocí Xcode se obvykle dělají s C ++, Swift nebo Objective-C.

Byla oznámena společnost Swift Jak na mě ovlivňuje nový programovací jazyk společnosti Apple? Jak mě ovlivňuje nový programovací jazyk Apple? Od samého začátku vývojáři věděli, že nový Swift společnosti Apple bude velký. Ale proč by vás to mělo zajímat? na World Wide Developer Conference (WWDC) v loňském roce, a to hodně vývojářů nadšeni. Proč? Hlavně proto, že aplikace s nativní rychlostí lze vytvořit, aniž byste museli používat neohrabaný, podrobný jazyk, jako je Objective-C nebo C ++. Jedná se o jazyk, který vypadá spíš jako CoffeeScript CoffeeScript je JavaScript bez bolesti hlavy CoffeeScript je JavaScript bez bolesti hlavy Nikdy jsem moc rád psal JavaScript tolik. Od chvíle, kdy jsem psal svůj první řádek s použitím, jsem vždycky nesnášel, že ať už v něm něco napíšu, vždy to vypadá jako Jackson…, Python nebo Ruby, ale má flexibilitu a sílu jazyka nižší úrovně.

Nevýhodou Swift je, že je to velmi nové, a proto stále trpí několika problémy s kroucením. Jak se rozvíjí, měl by je překonat. Do té doby však stojí za zvážení učení cíle C. Výhodou je to, že je staré a lidé vědí o svých bradavicích a vráskách, a co je důležitější, jak je obejít. Kromě toho většina dokumentace a výukových programů pro vývoj iOS používá jako výukový jazyk Objective-C. Pokud půjdete se Swiftem, možná budete muset vyřešit spoustu věcí na vlastní pěst.

Existuje další možnost. Pokud již znáte programovací jazyk a nemáte chuť se učit Swift, možná budete chtít vidět, jaké vývojové rámce aplikací třetích stran pro tento jazyk existují. Vývojáři Ruby mohou vytvářet mobilní aplikace s RubyMotion, zatímco vývojáři .NET (nedávno otevřený zdroj) získávají Xamarin. Výhodou je, že se nemusíte učit používat něco nového. Nevýhodou je, že mírně zvyšují náklady na publikování aplikace v App Store. Například nejlevnější plán RubyMotion stojí 15 $ měsíčně, účtováno ročně. To není bezvýznamný kus změn.

Pokud již znáte HTML, JavaScript Co je to JavaScript a může internet bez něj existovat? Co je to JavaScript a může bez něj existovat internet? JavaScript je jednou z těch věcí, které mnozí považují za samozřejmost. Každý to používá. a CSS, již máte základní dovednosti potřebné k vytvoření hry pro iOS. Corona a Phone Gap jsou platformy, které vám umožní používat vaše stávající dovednosti pro vývoj webových aplikací a přeměnit je v mobilní aplikace, které fungují nativně. Není vyžadován žádný prohlížeč. Problém je v tom, že mobilní aplikace založené na HTML5 fungují zpravidla neuvěřitelně pomalu. Problém je natolik špatný, že v roce 2012 Facebook přepsal svou aplikaci pro iOS z HTML5 na nativní, aby mohl běžet přijatelně.

A konečně, pokud vás zcela vypne myšlenka psaní kódu, možná budete chtít zvážit bezohledné řešení, kde je složitý kód sestaven spíše z algoritmu než z člověka. Není jich příliš mnoho pro iOS. Neexistuje aplikace MIT App Inventor Jak vytvořit aplikaci pro Android: Vše, co potřebujete vědět Jak vytvořit aplikaci pro Android: Vše, co potřebujete vědět Pokud chcete začít vytvářet vlastní aplikaci pro Android, tato příručka obsahuje vše, co potřebujete. pro svět Apple. Jediná věc, která se blíží, je Microsoft TouchDevelop Naučte se, jak vyvíjet aplikace na vašem Windows Phone s TouchDevelop Naučte se, jak rozvíjet aplikace na Windows Windows pomocí TouchDevelop Důsledkem aplikací třetích stran byla vždy „Achillova pata“ Windows Phone 8 platforma. Od svého založení uživatelé bronzových medailí společnosti Microsoft zjistili, že se musí obejít bez nějakých ....

Stojí za to zdůraznit, že souběžné aplikace obecně nejsou tak dobré jako aplikace vytvořené lidskou rukou. Ale pokud si jen stavíte hru pro sebe nebo pro zábavu, jsou víc než přijatelné.

Zvolte svou grafickou knihovnu

Uvnitř každého automobilu je motor a za každou videohrou je grafická knihovna. Ty vám umožní definovat a ovládat vizuální aspekt vaší hry. Zde si můžete vybrat z mnoha možností, každá s vlastními zásluhami a nástrahami.

Swift nebyl jediný podivínský bombový náboj, který byl vypuštěn na WWDC 2014. Také bylo oznámeno něco zvané Metal, které bylo postaveno ve spojení s Epic Games. Metal je exkluzivní iOS, který dokáže produkovat ohromující vizuální kvalitu konzoly, a to i přes hardwarová omezení iPhone a iPad. Dělá to, zatímco spotřebovává méně energie baterie, než byste čekali. Věřte mi, že demonstrace musí být přesvědčena.

Samozřejmě existují i ​​nevýhody. Zaprvé, protože Metal je exkluzivní iOS, můžete zapomenout na přenesení hry na Android bez drastického přepsání. Za druhé, běží na iDevices pouze s čipy A7, A8 a A8X, což je špatná zpráva pro kohokoli se starším iPhone. Vzhledem k tomu, že je to také zcela nové, je zde méně učebních materiálů, ze kterých byste se měli chtít chopit a zahrnout je do svého nejnovějšího projektu.

Pokud hledáte něco více zavedeného a napříč platformami než Metal, budete rádi, když víte, že neexistují žádné alternativy. Snad nejviditelnější je OpenGL ES (Open Graphics Library for Embedded Systems).

OpenGL je zlatým standardem grafických knihoven. Je k dispozici téměř pro každou platformu pod sluncem a neustále se vyvíjí a vylepšuje. Ačkoli je ve svém přístupu relativně nízká, je neuvěřitelně univerzální a úspěšně se používá v jednoduchých i složitých hrách.

Nakonec je zde SDL (Simple DirectMedia Layer). Tuto víceplatformovou knihovnu lze použít k vytváření 2D grafiky, kromě přístupu ke vstupním zařízením stroje.

SDL je neuvěřitelně rychlý, ale je pravděpodobné, že jej nebudete používat samostatně pro hru iOS. Je to prostě příliš nízkoúrovňové a strohé a nativně nepodporuje 3D grafiku ani hardwarovou akceleraci. Běžnějším scénářem použití SDL v herním projektu je běh spolu s grafickou knihovnou vyšší úrovně, jako je OpenGL.

To však neomlouvá, že se jedná o životaschopnou možnost rozvoje her pro iOS. U menších, méně sofistikovaných her můžete dokonce zjistit, že to vašim potřebám docela dobře vyhovuje. Chcete-li to vidět v akci, podívejte se na tuto jednoduchou aplikaci Hello World.

Konečně existují grafické knihovny třetích stran, které staví na stávajících knihovnách s cílem usnadnit a zrychlit vývoj.

Zvuk, hudba a dialog

V určitém okamžiku vašeho vývojového procesu budete pravděpodobně chtít přidat nějaký zvuk. Je neuvěřitelné, jak hudba, zvukové efekty a dialog mohou transformovat hru na něco mnohem pohlcujícího a přitažlivějšího.

Nákup zvukových efektů může být drahý, ale je možné si vytvořit vlastní pomocí jednoduchého vybavení domácnosti a slušného mikrofonu. Potřebujete simulovat kroky? Naplňte misku na mytí štěrkem a jděte po ní. Střely se mohou simulovat tak, že se společně srazí dva plechy na pečení, nebo poklepáním na pánev dřevěnou lžící. Jen si udělejte čas na experimenty. Budete překvapeni, s čím přijdete.

Pokud to neuděláte, podívejte se na mnoho zvukových knihoven s veřejným a kreativním společenstvím, které vznikly v posledních letech, protože vývoj indie her se obnovil. Tři pozoruhodné příklady zahrnují pdsounds, freesound a soundjay.

Pokud potřebujete něco konkrétního, například linii dialogu, můžete ji vždy uvést do provozu. Zní to drahé, ale nemusí to být. Fiverr je tržiště lidí, kteří dělají liché práce, většinou v tvůrčí sféře. Zde najdete cokoli od lidí, kteří píší kód, až po talentované hlasové herce. Náklady na tyto služby jsou - uhodli jste - pět amerických dolarů.

Bez ohledu na to, zda potřebujete najmout starého muže s britským přízvukem nebo mladou ženu s americkým přízvukem, najdete hlasového herce, který bude vyhovovat.

Grafika a design

Jak někdo, kdo nemá strašně estetický smysl, vždycky jsem bojoval s vytvářením grafiky a skřítků. Neberte mi to za slovo. Stačí se podívat na jednu z prvních videoher, které jsem kdy vyrobil, CakeSteroids (klon asteroidů s tématem zubního zdraví). Ano tamto je měl být dort.

Design opravdu není mé štěstí. Je to víc než jen to, aby něco vypadalo dobře, existuje věda. Věda, která je krásně vysvětlena v knize Design pro hackery. Pokud nejste strašně vizuálně nakloněni, pravděpodobně se nyní zoufáte. Existují však způsoby, jak navrhnout vaše skřítky a majetky o něco jednodušší.

Zjistil jsem, že je téměř vždy snazší něco načrtnout, než je nakreslit na počítači. Vezměte si pero a papír a vytvořte si sprite. Až budete mít dokonalost, vytvořte digitální kopii pomocí skeneru. Poté si stáhněte bezplatný vektorový grafický program, Inskcape Vytvořte škálovatelnou grafiku s otevřeným zdrojovým, napříč platformovými nástroji Inkscape Vytvořte škálovatelnou grafiku s otevřeným zdrojovým, napříč platformami Inkscape Proč profesionální software pro úpravu grafiky musí stát ruku a nohu ? Co takhle bezplatná alternativa ke zpracování škálovatelné vektorové grafiky. Podívejte se, jak Inkscape dává Adobe Illustrator běh za jeho peníze! . Po instalaci importujte naskenovaný výkres a převeďte jej na užitečný bitmapový obrázek pomocí funkce Trace Bitmap.

Pokud to pro vás nefunguje, stále existuje naděje. Stejně jako v případě zvukových aktiv není zde dostatek grafických vzorků bez licenčních poplatků. Obvykle se dodávají na základě licencí typu public domain nebo Creative Commons a jsou zdarma, přestože mohou požádat o přidělení a dar. Existuje spousta webů, které je nabízejí, ale ten, který se vyplatí zmínit, je OpenGameArt.

Jakmile si postavíte hru, můžete přejít k malé otázce zajištění kvality.

Testování

Vývojáři iOS mají z velké části to snadné. To platí zejména ve srovnání s jejich bratry Android, kteří musí bojovat, aby jejich aplikace fungovaly ve stále více roztříštěném ekosystému Android, přičemž tisíce zařízení musí odpovídat za.

To však nezpochybňuje nutnost testování vaší aplikace. Nejprve musíte vidět, jak dobře to funguje. Pak musíte identifikovat nějaké chyby nebo závady, které by mohly poškodit hratelnost.

Svou aplikaci můžete samozřejmě sami vyzkoušet - i když by to pravděpodobně nemělo být tak únavné. Ještě důležitější je, že jste nemohli doufat, že se stanete nestranným pozorovatelem. Bez čerstvého páru očí byste mohli najít hru dodávající hru, která trpí do očí bijícími problémy, které jste prostě nemohli spatřit. Vždy je užitečné získat druhý názor a není tu nedostatek společností, které (za cenu) vám jej poskytnou.

Zkušební společnost vyzkouší vaši aplikaci na různých zařízeních za různých podmínek. Budou předpovídat, co by se mělo stát, a uvidí, zda vaše aplikace tyto předpovědi splňuje. A co je nejdůležitější, jsou nestranní.

Existují stovky testovacích společností, z nichž každá nabíjí různé částky. V mém výzkumu tři vystoupili z davu. K dispozici je TestElf, který účtuje 50 USD za aplikaci. Potlesk, který nabízí butikový přístup k testování, a účtuje různou částku v závislosti na důkladnosti testu. Konečně je tu AppThwack, který nabízí podrobné a důkladné testy, s rychlým obratem za pouhých 20 $ měsíčně.

Jakmile svoji aplikaci zdokonalíte, je čas ji uvést na svět.

Odeslání do obchodu

Apple je strážcem platformy iOS. Za účelem uvedení aplikace na trh Jak odeslat vlastní aplikaci do obchodu iTunes App Jak odeslat svou vlastní aplikaci do obchodu iTunes Takže jste naprogramovali svou první aplikaci pro iOS a chcete ji nahrát a odeslat na obchod iTunes? Jak jsem nedávno zjistil, není to tak jednoduché, jak to zní. ... musíte nejprve přeskočit několik obručí. První je, že se musíte zaregistrovat do vývojářského programu iOS. Přichází s ročním poplatkem 99 $ a musí být zaplaceno bez ohledu na to, zda je aplikace zdarma nebo ne.

Stojí za zmínku, že Apple je velmi přísný ohledně toho, co v obchodě s aplikacemi povoluje, na rozdíl od služby Google Play. Výsledkem je, že pokud je vaše aplikace sexuálně explicitní, usnadňuje pirátství nebo pravděpodobně poškodí její uživatele, bude zamítnuta..

Než se rozhodnete odeslat aplikaci, nezapomeňte si důkladně přečíst pokyny pro obchod s aplikacemi, protože každý proces kontroly zabere čas, který byste mohli strávit propagací nebo vylepšením aplikace..

povýšení

Posledním krokem v životním cyklu vývoje her je marketing. V App Store jsou tisíce aplikací a her. Je téměř nemožné vyniknout pouze svými vlastními zásluhami.

Tuto hru můžete samozřejmě propagovat sami. Toho lze dosáhnout prostřednictvím sociálních médií, ale také kontaktováním členů technologie a herního tisku a požádáním, aby zvážili psaní o vaší aplikaci. Problém je v tom, že psaní novinářům je uměleckou formou a je snadné ji špatně pochopit.

Nepoužívejte jen moje slovo za to. Můj kolega, Justin Pot, psal podrobně o chybách, které společnosti dělají, když se objeví, stejně jako jednorázový autor MakeUseOf se snaží propagovat váš produkt nebo nápad e-mailem? Nedělejte nic z těchto [Názor] se snaží propagovat váš produkt nebo nápad prostřednictvím e-mailu? Neudělejte nic z toho [Stanovisko] Řekněme, že máte nápad na produkt nebo aplikaci a vyvíjeli jste aplikaci nebo jste nechali někoho jiného, ​​aby vám to udělal. Pokud se to snažíte rozšířit na masy, ... Jessica Cam Wongová.

Dostávám se kdekoli od tří do deseti e-mailových výšek za den, a těm, kterým věnuji pozornost, jsou ty, které jsou jasně psané, kontrolované a především upřímné. Jakmile napíšete hřiště zabijáka, musíte najít někoho, na koho se smíchat. Existují služby, které pro tuto službu existují. Nejvýznamnější je press.farm, který prodává e-mailovou adresu 588 novinářů za paušální poplatek 9 $. To znamená, že platíte za něco, co je v podstatě zdarma. Většina technologických blogů veřejně zobrazuje e-mailové adresy svých autorů. Relevantní e-mailové adresy MakeUseOf naleznete například na naší stránce o stránce.

Pokud chcete reklamu propagovat, ale nemáte sebevědomí, že ji budete moci prezentovat sami, můžete se vždy obrátit na služby profesionální PR společnosti.

Zajímalo by mě, co PR firma nabízí vývojáři aplikací, mluvil jsem s Ayelet Noffem, zakladatelem a generálním ředitelem Blonde 2.0, který se specializuje na spouštění marketingových technologií. Byl jsem zvědavý, co někdo dostane, když najme specializovanou PR PR firmu, a kolik to stojí. Zde je to, co musela říct:

“PR je o dvou prvcích: vyprávění a vztahy. Zajistěte, aby byl váš příběh dostatečně zajímavý, aby upoutal pozornost novinářů pomocí nejpřístupnějšího a nejčasnějšího hřiště. Pak zvažte vztahy, které máte s různými reportéry, abyste zjistili, kdo by se nejlépe hodil.

Výhodou práce s renomovanou PR firmou je to, že tato spojení již máme na svém místě a zvládli dovednost vědět, jak příběh vyprávět co nejpříjemnějším způsobem. Většina tech PR společností bude pracovat na zádržném základě s cenovým rozpětím 3 000 - 15 000 $ měsíčně. Poplatky za blondýna 2,0 začínají na 5 000 USD.”

Buďte kreativní!

Co se týče vývoje her pro iOS, je toho co učit. Pokud pracujete sami, zjistíte, že se musíte stát skutečným polymathem.

Nejen, že budete potřebovat úroveň obchodní prozíravosti, budete také potřebovat smysl pro design, pečlivé oko pro detaily a technické dovednosti potřebné k vybudování věci. Nemohl jsem to udělat, že ano?

Pokud máte skvělý nápad pro hru, stavíte ji nebo ji máte postavenou, chci o ní slyšet. Zanechte mi komentář níže a my si povídáme.

Obrazový kredit: Usmívající se student (Produkty Productions via Shutterstock)




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.