Jak vytvořit hru?
Možná vás tato věta už někdy napadla, když jste snili o svém projektu videohry, který by mohl být úžasný, jen kdybyste ho dokázali uskutečnit. Samozřejmě byste si mohli najmout malé studio, které by ho vytvořilo za vás, ale většina lidí nemá po ruce volných více než 1 000 dolarů, aby si mohli dovolit i několik dní práce programátorů a výtvarníků. Místo toho mnozí volí cestu vlastní tvorby počítačových her, protože to stojí jen váš vlastní čas. To však stále vyvolává stejnou otázku: Jak vůbec začít s tvorbou her?“
Tato otázka s sebou nese i spoustu dalších otázek. Jaký herní engine byste měli použít? Kde je nejlepší hru publikovat? Jak moc se musíte naučit programovat, než začnete vytvářet své hry? Musíte vůbec umět programovat, abyste mohli vytvořit hru? Jak navrhnout hru?“
V této příručce se budeme snažit poskytnout základní informace o co nejvíce otázkách, a to jak z hlediska toho, jak naplánovat videohru, jaké enginy můžete použít atd. Ačkoli se tato příručka nebude konkrétně zabývat tvorbou vaší první hry od nuly, povede vás správným směrem tak, abyste toho byli schopni prostřednictvím poskytnutých zdrojů.
Jestliže jste tedy připraveni naučit se vytvářet hry, vrhněme se na to.
Obsah
- Co je to cyklus vývoje her?
- Přemýšlení o herním nápadu
- Designing your Game
- Jaký typ hry chcete vytvořit?
- Tvorba hry – co je herní engine?
- Unity
- Odkazy
- Výukové programy
- Unreal Engine
- Odkazy
- Výukové programy
- Godot
- Odkazy
- Výukové programy
- Phaser
- Odkazy
- Výukové programy
- Testování hry
- Dokončení hry
- Publikovat svou hru
- Desktop
- Mobile
- Konzole
- Virtuální realita
- Závěr
Co je to cyklus vývoje her?
Ve vývoji her existuje obecný cyklus, kterým se řídí mnoho herních projektů, ať už mluvíme o obrovském studiu s 200 lidmi, nebo o samostatném nezávislém projektu. Do každé části se ponoříme podrobněji, ale pro stručný přehled je cyklus, pokud jde o tvorbu hry, následující:
- Vymýšlení nápadu:
- Navrhování hry: V hlavě si vytvoříte představu o tom, jaká hra má být: Rozvíjení této myšlenky, vytváření dokumentů a formulování jednotlivých systémů, úrovní, uměleckého stylu atd.
- Vytváření hry: Zde začínáte hru vytvářet. Mnoho lidí rádo vytvoří velmi jednoduchou verzi své hry se základní grafikou, aby rychle získali představu o tom, jak se bude hra hrát, a teprve potom vše doladí.
- Testování hry: Ukázat hru ostatním lidem. Jako vývojář už o hře víte všechno, takže abyste věděli, jestli hra funguje, je zábavná, snadno pochopitelná atd. potřebujete, aby ji lidé vyzkoušeli. Tento proces by se také měl provádět pravidelně, protože nové změny ve hře mohou změnit způsob, jakým ji lidé hrají.
- Dokončení hry: V jistém smyslu není žádná hra nikdy hotová. Buď vám dojde čas, nebo peníze. Nakonec musíte nebo cítíte, že musíte hru dokončit a dostat ji ven.
- Vydání hry: To je okamžik, kdy svou hru zveřejníte, aby ji viděli všichni na světě.
Přemýšlení o herním nápadu
Každý má představu, jaká by byla jeho vysněná videohra, ale málokdo ji dokáže skutečně uskutečnit. Pokud se chcete naučit vyvíjet hry, může se zdát lákavé prostě se do toho vrhnout a vytvořit svou hru pomocí všech úžasných technologií, které jsou k dispozici. To vám však nedoporučuji. Při tvorbě hry musíte myslet na rozsah. Zeptejte se sami sebe: Jak dlouho bude trvat její vytvoření? Mám všechny dovednosti potřebné k vytvoření této hry? Mám představu o hře a o tom, jak bych ji mohl vytvořit?“
Pochopení hry je tou nejdůležitější částí. Možná máte v hlavě příběh, prostředí nebo některé mechaniky – ale abyste své hře porozuměli, musíte znát všechny její aspekty. Jak spolu jednotlivé systémy interagují, co hráč může/nemůže dělat, jaký je cíl atd. Může se to zdát jako spousta věcí, které je třeba sledovat, ale nezapomeňte, že velké hry vytvářejí velké společnosti.
Jako samostatný vývojář jsem zjistil, že nejlepší způsob, jak vytvořit zvládnutelnou hru s odpovídajícím rozsahem, je tato metoda:
- Přemýšlejte o základní mechanice. Mariovo skákání nebo hák v Just Cause jsou jen několika příklady základních mechanik.
- Vyvíjejte hru kolem této základní mechaniky. Každý prvek hry by měl hráče vybízet k používání základní mechaniky.
Příklad Mario. Mariovou základní mechanikou je skákání. Téměř každý aspekt hry vyžadoval, aby hráč skákal.
- Skákání po nepřátelích
- Skákání nahoru, aby mohl udeřit do bloků
- Skákání přes propasti
- Skákání na vlajku na konci úrovně
To je jeden z důvodů, proč byly hry s Mariem (zejména ty dřívější) tak úspěšné. Vývojáři se soustředili na vybudování hry kolem jedné základní mechaniky, aby byla co nejzábavnější, nejvypilovanější a nejuniverzálnější. Zde je seznam zdrojů, které vám pomohou rozvinout myšlenku hry a vymyslet základní mechaniku:
- Jak vymýšlet nové herní nápady – Gamasutra
- Designing Around a Core Mechanic – Gamasutra
- Why Your Core Mechanics Should Come First in Game Development – Game Dev Underground
Designing your Game
Máte nápad a potřebujete ho dále rozvíjet. Pokud máte malou hru s jednou nebo dvěma mechanikami, pak si ji pravděpodobně můžete nechat jen v hlavě, ale pokud je nějaká větší nebo zejména pokud pracujete v týmu, musíte ji zdokumentovat. Dokument o návrhu hry je to, co můžete použít k tomu, abyste rozvrhli: myšlenku hry, jak funguje, cíl, hráče, interakce, výtvarný styl, téma atd. Měli byste být schopni dát GDD (game design document) dvěma lidem a nechat je oba vytvořit poměrně podobnou hru. Pokud pracujete v týmu, je to nutné, abyste si sdělili, jak chcete hru vytvořit. Zde je několik užitečných zdrojů, které se týkají dokumentů herního návrhu:
- Jak napsat dokument herního návrhu – autor Gamasutra
- Šablona dokumentu herního návrhu – autor Game Dev Underground
- Jak navrhnout hru: Pokud jde o samotný návrh hry – to už je na vás. Herní design je jedním z těch oborů, kde neexistuje stoprocentní způsob, jak něco udělat. Neexistuje žádný vzorec pro vytvoření jedinečné a zábavné hry. To ale neznamená, že neexistují žádné osvědčené postupy nebo pokyny, kterými byste se měli řídit. Znalost herního designu vám může pomoci vytvořit hru, která bude poutavá a pro hráče snadno pochopitelná. Zde je několik online zdrojů, které vám mohou pomoci při navrhování her:
- Game Maker’s Toolkit
- Design Doc
- 7 Must Read Books for Game Designers
- Basic Principles of Game Design – by Brackeys
- Game Developers Conference
Jaký typ hry chcete vytvořit?
Když přemýšlíte o hře, kterou chcete vytvořit, pravděpodobně také víte, jaký typ to bude. Zde je seznam různých typů her a platforem, pro které můžete vyvíjet.
- 2D je to, co poskytuje většina herních enginů, a je to obecně nejlepší krok pro začínající vývojáře her.
- 3D je to, co poskytuje mnoho nejoblíbenějších herních enginů, a je to také skvělý první krok pro začátečníky.
- Mobilní zařízení vám mohou otevřít zcela nový trh a uživatelské rozhraní s dotykovým ovládáním.
- Virtuální realita je rychle rostoucí odvětví herního průmyslu a umožňuje pohlcující zážitky. Pro VR je však třeba zvážit některé speciální věci.
- Rozšířená realita je technologie, která má využití jak v herním průmyslu, tak mimo něj – takže pro ni existuje spousta aplikací.
Tvorba hry – co je herní engine?
S nápadem v hlavě a plánem na papíře (doufejme) je čas přejít k tomu „jak“ v naší otázce, jak vytvořit hru. Existuje však zásadní krok, který rozhodne o celém procesu: jaký herní engine použít a jaký programovací jazyk se naučit?“
To všechno jsou otázky, které byste si měli položit, ale neexistuje na ně jediná odpověď. To, co se naučíte, bude záviset na typech her, které chcete vytvářet, na vašich současných dovednostech a na tom, zda se vůbec chcete učit programovat.
Takže co je to herní engine? Herní engine je část softwaru nebo rámec, který vám jako vývojáři umožňuje vytvářet hry. Poskytuje platformu pro strukturování hry, vytváření úrovní, přiřazování logiky objektům a sestavování na zadané platformě. Existuje velké množství herních enginů, přičemž každý z nich poskytuje jiné funkce a speciality.
Níže je uveden seznam některých populárních herních enginů, typ her, které s nimi můžete vytvářet, a dovednosti, které se budete muset naučit. Máme podrobný příspěvek na blogu o různých herních enginech z roku 2020, který si můžete přečíst také zde, pokud potřebujete trochu více času na rozhodnutí. Možná se také budete chtít ponořit do toho, jaké jsou nejlepší kódovací jazyky pro vývoj her.
Unity
Unity, je v současné době nejpopulárnější herní engine na trhu, s mnoha online výukovými zdroji, které vám pomohou začít. Unity se pyšní tím, že je velmi přístupný a umožňuje vytvořit téměř jakýkoli typ hry.
Jaké typy her mohu vytvářet? Unity je jedním z nejuniverzálnějších enginů, který vám umožní vytvářet: 3D, 2D, VR, AR a hry pro více hráčů na velkém množství platforem.
Musím se učit nějaký programovací jazyk? Unity používá programovací jazyk C#, ačkoli je k dispozici mnoho zásuvných modulů pro vizuální skriptování, které si můžete zakoupit, spolu s integrovaným řešením, které se brzy objeví v enginu.
Odkazy
- Webové stránky Unity
- Uživatelská příručka Unity
- Kanál YouTube Unity
Výukové programy
.
- Jak vytvořit videohru v Unity – autor Brackeys
- Jak vytvořit 2D hru v Unity – autor Brackeys
- Mini-vývoj hry v Unity.Degree – by Zenva
- Unity 101 – Základy vývoje her a jazyka C# – by Zenva
- Programování v Unity pro lidi – by Jesse Glover and Pablo Farias Navarro
- Animace v Unity pro začátečníky – by Tim Bonzon
- Naučte se Herní engine Unity v 90 MINUTÁCH – autor Zenva
- Úvod do vývoje her s Unity a C# – autor Sebastian Lague
Unreal Engine
Unreal Engine, je vyvíjen společností Epic Games a vyznačuje se výkonnou 3D grafikou. Vedle Unity jako jednoho z nejoblíbenějších herních enginů Unreal používá také mnoho herních studií AAA.
Jaké typy her mohu vytvářet? Unreal je především 3D herní engine, i když podporuje i 2D. Můžete také vyvíjet hry pro VR, rozšířenou realitu a hry pro více hráčů.
Musím se naučit nějaký programovací jazyk? Unreal Engine obsahuje výkonný integrovaný vizuální skriptovací program, který je ideální pro začátečníky. Engine lze používat také s jazykem C++.
Odkazy
- Webové stránky Unreal Engine
- Začínáme s Unreal Engine
- Kanál Unreal Engine na YouTube
Výukové programy
- Začínáme s Started in Unreal Engine 4 – Ryan Manning
- Intro to Blueprints – Unreal Engine
- Uživatelské rozhraní a začátky – AstrumSensei
- Unreal Game Development Mini-Degree – autor: Zenva
- Unreal Engine 101 – tvorba 3D her – autor: Zenva
- Průvodce začátečníka vývojem her v Unreal Engine – autor: Daniel Buckley
- Unreal Engine 4 Tutorial pro začátečníky – autor: Zenva
Godot
Godot, je herní engine s otevřeným zdrojovým kódem, který lze použít k vytváření 2D a 3D her. Vzhledem k tomu, že se jedná o engine s otevřeným zdrojovým kódem, jsou do něj neustále přidávány opravy a funkce a vývojáři vytvářejí vlastní verze.
Jaké typy her mohu vytvářet? Godot lze použít k vytváření 2D a 3D her, přičemž se chystá mnoho nových funkcí jejich 3D enginu.
Musím se naučit nějaký programovací jazyk? Godot používá především svůj jazyk GDScript (podobný Pythonu), ale má také podporu pro vizuální skriptování, C# a C++.
Odkazy
- Webové stránky Godot
- Dokumentace Godot
- Godot GitHub
- Kanál Godot YouTube
Výukové programy
- Výukové programy Godot – by Zenva
- Mini-vývoj her Godot.Degree – by Zenva
- Naučte se herní engine Godot za 50 minut – by Zenva
- Učebnice Godot pro začátečníky – by Jeremy Bullock
- Vaše první hra – by Godot
- Godot 101 – Základy herního enginu – by Zenva
- Vývoj her v Godotu pro začátečníky – autor Daniel Buckley
- Jak vytvořit kompletní hru v Godotu – autor Daniel Buckley
Phaser
Phaser, je 2D framework s otevřeným zdrojovým kódem pro tvorbu her v jazyce HTML5. Na rozdíl od dříve zmíněných enginů nemá Phaser uživatelské rozhraní. Místo toho vám poskytuje knihovnu herního enginu, kterou můžete používat při programování.
Jaké typy her mohu vytvářet? Pomocí programu Phaser můžete vytvářet 2D hry pro stolní počítače a mobilní zařízení.
Musím se učit nějaký programovací jazyk? Phaser používá jazyk JavaScript.
Odkazy
- Webové stránky Phaseru
- Seznam výukových programů komunity Phaseru
Výukové programy
- Mini-vývoj her v jazyce HTML5.Degree – by Zenva
- Začínáme s Phaserem 3 – by Gamefromscratch
- Jak vytvořit hru s Phaserem 3 – by Zenva
- Seznam výukových programů pro Phaser – by Zenva
- Zdarma eBook – Jak vytvořit hru s Phaserem 3 – autor: Pablo Farias Navarro
- Phaser 101 – Úvod do vývoje her – autor: Zenva
Testování hry
Testování hry je důležitou součástí vývoje. Jak zjistíte, že něco bude pro hráče zřejmé? Budou vědět, kam mají jít? Co mají dělat? Vám to může připadat samozřejmé, ale pro někoho, kdo hru nikdy předtím neviděl – může být všechno úplně jinak. Proto je důležité testovat hru po celou dobu vývoje. Zde je několik zdrojů, kde se dozvíte více o testování vaší hry:
- Design 101: Playtesting – Gamasutra
- Pět tipů pro lepší playtesting – Gamasutra
- Jak získat dobrou zpětnou vazbu ke své hře – Extra Credits
- Jak vytvořit průchod kritickou cestou u her – Johnn Four
- Testování a ladění v Unity – autor Zenva
- Kompletní průvodce laděním her na Phaseru – autor Ben Sparks
Dokončení hry
Někteří vývojáři her říkají, že prvních 90 % hry zabere 10 % času, a posledních 10 % zabere 90 % času. To je trochu přehnané tvrzení, ale myšlenka je stále stejná. V této fázi odstraňujete chyby, přidáváte finální výtvarný styl, vše leštíte a provádíte závěrečné testování. Zde je několik zdrojů, které vám pomohou projít posledním krokem dokončení hry:
- 9 tipů, které vám pomohou dokončit nezávislou hru – autor: Game Dev Underground
- Jak dokončit hru – autor: Gamasutra
- Jak zlepšit pocit ze hry třemi snadnými způsoby – autor: Ji-Young Kim
- Jak otestovat svou hru – tipy pro herní design od Cypress Reeves
Publikovat svou hru
Když je nyní vaše hra hotová, budete pravděpodobně chtít ukázat některým lidem. Naštěstí žijeme v době, kdy je zveřejnění vaší hry snazší než kdykoli předtím. Existuje mnoho online platforem, na kterých lze publikovat. Některé jsou zdarma a některé placené. Zde je seznam těchto platforem, jejich požadavky a způsob, jak můžete začít:
Desktop
- Itch.io je populární platforma pro nezávislé vývojáře. Svou hru zde můžete publikovat zdarma.
- Game Jolt je další populární platforma pro nezávislé vývojáře, díky které zde můžete svou hru publikovat zdarma.
- Steam je největší distributor her pro PC a VR. USD prostřednictvím služby Steam Direct.
- Epic Games Store je relativně nový a rostoucí distributor PC her, podobně jako Steam. Vyplňte formulář, aby Epic vaši hru zvážil.
Mobile
- Google Play Store je obchod s aplikacemi pro Android. Za registraci se platí jednorázový poplatek 25 dolarů.
- Apple App Store je jednou z největších platforem pro distribuci mobilních aplikací. Roční poplatek za publikování je 99 dolarů.
Konzole
- Playstation Store je online obchod s hrami pro Playstation. Přihlášení zdarma.
- Microsoft Store je online obchod s hrami pro Xbox a PC. Volně k použití.
- Nintendo Game Store je online obchod s hrami pro Switch a DS. Volně k použití.
Virtuální realita
- Oculus Store je online obchod pro VR hry, které využívají náhlavní soupravu Oculus. Přihláška je zdarma.
- Steam je online obchod s VR hrami. 100 dolarů prostřednictvím služby Steam Direct.
Tady je seznam zdrojů, které vám mohou pomoci s nasazením, publikováním a uvedením hry na trh:
- Jak uvést svou nezávislou hru na trh! – Jonas Tyroller
- Vytvoření vaší první hry: Uvedení na trh! – by Extra Credits
- Jak vytvořit a samostatně vydat hru za 12 měsíců – by GDC
- Git a Github – řízení verzí a spolupráce – by Zenva
Závěr
Vytvořit hru je tvrdá práce a zabere nějaký čas. Naučit se tyto dovednosti také nepřijde ze dne na den. Teorie je jedna věc, ale pochopení toho, co je potřeba k vytvoření hry, je věc úplně jiná. I když jste zkušený programátor nebo výtvarník, určité fáze a dovednosti v cyklu vývoje her nelze přeskočit, ať děláte, co děláte.
Nejlepším způsobem, jak se zlepšit a naučit, jak dělat hry, je však tvorba her.
Začněte tedy tvořit hry hned první den, kdy začnete svou cestu učení, protože vám mohu zaručit, že to vaše učení nesmírně vylepší. Existuje spousta technologií, které můžete používat, takže neváhejte vyzkoušet různé, abyste našli tu, která vám poslouží nejlépe. Nicméně dovednosti a zdroje zde uvedené vám poskytnou skvělý odrazový můstek a součástí tvorby je i způsob, jakým plánujete hru vytvořit.
Dobrou chuť a přeji vám hodně štěstí na vaší cestě za vývojem her!
Nepropásněte to! Nabídka končí v- Přístup ke všem více než 200 kurzům
- Nové kurzy přibývají každý měsíc
- Zrušit kdykoli
- Osvědčení o absolvování
.