Jak vytvořit videohru

Na tvorbě videohry se toho podílí mnoho. Každá videohra kombinuje více uměleckých prostředků, od hudby přes výtvarné umění až po animaci – programování je dokonce svým způsobem umělecká forma. Všechny tyto umělecké formy se spojují v herním enginu a v tomto průvodci vám ukážeme ty nejoblíbenější.

Ať už jste student umění se zajímavými koncepty postav nebo zkušený programátor s hutnými znalostmi systémů, je tu pro vás nástroj. Níže pro vás máme sedm nejlepších nástrojů pro tvorbu videoher a také několik tipů, jak začít s tvorbou své první hry.

Nejlepší software pro tvorbu videoher

Pokud máte statisíce dolarů na hraní a zázemí v profesionálním programování, vždy si můžete licencovat něco jako CryEngine, ale pro většinu lidí to prostě není reálné. Za předpokladu, že nechcete začínat úplně od nuly, musíte si vybrat vhodný software pro tvorbu her, který odpovídá vaší úrovni dovedností. Na výběr je spousta bezplatných i prémiových možností a každá z nich se vyznačuje vlastními přednostmi a nástroji pro tvorbu videohry podle vlastního návrhu. Níže jsou uvedeny některé z nejlepších možností, které máte k dispozici, ať už chcete vytvořit holou napodobeninu Pongů, strhující akční hru nebo hru na hraní rolí (RPG) ve stylu The Legend of Zelda nebo EarthBound.

Jako inspirace pro začínající herní vývojáře platí, že nástroj nedělá hru. Vyberte si engine, který vám nejvíce vyhovuje a který nejlépe odpovídá příběhu, který chcete vyprávět. Je lákavé použít něco jako Unity nebo Unreal Engine vzhledem k tomu, jak velký vliv mají. Pokud se vám však zdá, že pro hru, kterou vytváříte, je vhodnější něco jako RPG Maker nebo Godot, není problém použít je.

Unity

K dispozici pro Windows, MacOS a Linux

Pokud to s vývojem her myslíte vážně, měli byste začít s Unity. Na tomto enginu vzniklo nespočet indie hitů, od Hollow Knight přes Cuphead až po Escape from Tarkov. Na Unity je působivé, že je dostatečně výkonné na to, aby vydalo titul AAA kvality a zároveň bylo přístupné nováčkům. A navíc ho můžete používat zdarma, pokud vaše rozrůstající se herní studio vydělalo za předchozích 12 měsíců méně než 100 000 dolarů.

Pro samostatné vývojáře nebo malé týmy je Unity díky svému obrovskému trhu nástrojem pro tvorbu her. V obchodě Unity Asset Store najdete vše od modelů postav až po kompletní prostředí, přičemž většina z nich je levná nebo v některých případech zdarma. I když nemáte žádné zkušenosti s programováním a neumíte vymodelovat postavu, abyste zachránili svůj život, můžete vytvořit hru pomocí Unity. Nemusí být připravena k vydání, ale vzhledem k tomu, jak kvalitní je většina balíčků v obchodě s aktivy, může stále ukázat důkaz konceptu.

Unity vás také připraví na úspěch. Základní platforma je určena k vytváření her. Unity však obsahuje širokou škálu dalších nástrojů, abyste mohli dosáhnout cílů své hry i mimo proces vývoje. K dispozici je nástroj pro simulaci hry, kde můžete využít sílu cloudu a otestovat svou hru v nesčetných testech, a také monetizační engine, pokud chcete získat nějaké peníze navíc na mobilní hře.

Jako by to nestačilo, Unity obsahuje také hustou knihovnu výukových zdrojů. Unity není jen herní engine. Je to celý ekosystém, který se stará o to, aby noví i zkušení vývojáři mohli vytvářet hry, které chtějí.

Unreal Engine 4

K dispozici pro Windows, MacOS a Linux

Unity je engine, který lze použít k tvorbě AAA her, ale Unreal Engine je nástroj, který se používá k tvorbě AAA her. A používá se hodně. Pokud jste hráli Final Fantasy VII Remake, Star Wars Jedi: Nebo jste viděli Unreal Engine 4 v akci: Fallen Order, Fortnite, Octopath Traveler, Borderlands 3 nebo Kingdom Hearts III. To je ale jen malý vzorek her z poslední doby, které tento engine využívají. Pokud vývojář nepoužívá vlastní herní engine, pravděpodobně používá UE4.

Unreal je nástroj, který byste měli používat, pokud máte vážné ambice pracovat v AAA herním studiu. Společnost Epic Games naštěstí v posledních letech ušla dlouhou cestu, aby engine zpřístupnila. Už nepotřebujete hutné znalosti jazyka C++ nebo dokonce assetů, abyste mohli začít stavět hru. Stejně jako Unity má Unreal rušné tržiště s 3D modely, prostředími, skripty a dalšími možnostmi. Epic navíc každý měsíc rozdává balíčky obsahu. V době psaní tohoto článku je zdarma k dispozici balíček vysoce detailních modelů mrakodrapů, který normálně stojí 149,99 USD.

Pro některé může být Unreal díky svému systému vizuálního skriptování Blueprint skutečně lepší volbou než Unity. Unreal používá jazyk C++, ale pro přidání skriptování do hry nemusíte psát řádky kódu. Blueprinty poskytují vizuální reprezentaci toho, co váš kód dělá, a umožňují vám propojit různé uzly a vytvořit skript. Blueprinty se stále ještě musíte učit – koneckonců nabízejí plnou sílu jazyka C++ – ale je to mnohem jednodušší a rozhodně příjemnější než strávit hodiny učením se programovacího jazyka.

Náklady jsou místem, kde se Unreal začíná zamotávat. Samotný nástroj je k dispozici zdarma, bez jakýchkoli otázek. Pokud distribuujete hru zdarma nebo se jen tak poflakujete, můžete Unreal Engine 4 používat v jeho plné kapacitě zdarma. Pokud hru zpeněžujete, dlužíte společnosti Epic 5 % ze svých příjmů za každé čtvrtletí nad 3 000 dolarů, a to bez ohledu na to, zda ji vydáváte sami nebo spolupracujete s vydavatelem. Naštěstí má Epic několik možností, jak tuto finanční zátěž zmírnit. Pokud vytvoříte koncept, který společnost Epic zaujme, můžete získat MegaGrant. Společnost Epic věnovala novým tvůrcům 100 000 000 dolarů, přičemž granty se pohybují od 5 000 do 500 000 dolarů. Pokud grant získáte, nemusíte společnosti Epic kromě 5 %, které si obvykle bere při zpeněžení projektu, nic dalšího dlužit. Už to samo o sobě může být dostatečnou motivací, abyste začali používat Unreal místo jiného nástroje.

GameMaker

K dispozici pro Windows a MacOS

Pokud jste fanoušky nezávislých her, pravděpodobně jste na GameMaker narazili více než jednou. Je to nástroj, který stojí za hrami Hotline Miami, Downwell, Minit, Blazing Chrome, Sperlunky a nedávno vydanou hrou Levelhead, která dokonce získala smlouvu s Xbox Game Pass. Zaujímá opačný konec spektra než Unreal Engine, přičemž Unity mezi nimi balancuje. Pokud tedy vytváříte 2D hru a nepotřebujete všechny funkce Unity, je GameMaker vynikající volbou. Omezením platformy dokáže GameMaker usnadnit správu běžně složitých systémů.

GameMaker navíc umisťuje mnoho nástrojů, které budete k vývoji hry potřebovat, pod jednu střechu. Pokud chcete vše vytvořit sami pomocí Unity nebo Unrealu, budete mimo jiné potřebovat přístup k nástrojům pro úpravu obrázků, softwaru pro 3D modelování a zvukovému softwaru. V GameMakeru je vše integrované, od editoru obrázků podobného Photoshopu až po plnohodnotný editor animací. Můžete poměrně snadno vytvořit plnohodnotnou hru pouze pomocí programu GameMaker.

Nepotřebujete ani žádné znalosti programování. GameMaker je založen na vlastním programovacím jazyce GML. GML je zjednodušenější než například C++ a zároveň poskytuje většinu výkonu. Protože byl vytvořen speciálně pro GameMaker, je mnohem intuitivnější než tradiční programovací jazyk. GameMaker obsahuje také vizuální editor skriptů s přetahováním uzlů, což znamená, že můžete snadno vytvářet kód, aniž byste o tomto jazyce cokoli věděli.

Cena je místo, kde se věci pro GameMaker stávají zvláštními. Ačkoli u Unity nebo Unrealu nakonec utratíte mnohem více, pokud vytvoříte hit, GameMaker má vyšší počáteční náklady. Musíte si koupit engine a licenci, což znamená, že pokud chcete vyvíjet pro více platforem, musíte si koupit licenci pro tyto platformy. Desktopové a mobilní platformy jsou levné, trvalá licence vyjde na 99, resp. 199 dolarů pro každou platformu. Konzole jsou však drahé. Export pro PS4, Xbox One nebo Nintendo Switch vás bude stát 799 dolarů pro každou konzoli a tato licence vydrží pouze rok. Přesto je GameMaker nakonec z dlouhodobého hlediska levnější a vzhledem k množství dostupných výukových zdrojů a prostředků je to malá cena.“

RPG Maker MV

K dispozici pro Windows

Série RPG Maker má dlouhou historii, která sahá až do roku 1988. Jedná se o nástroj pro tvorbu 2D her, který slouží výhradně k tvorbě RPG, přesněji řečeno JRPG (žádné stavění Skyrimu se zde nekoná). RPG Maker vyměňuje flexibilitu za přístupnost. Můžete vytvořit plnohodnotnou hru ihned po vybalení z krabice, se všemi logickými prvky a prostředky, které jsou pro vás připraveny. Pokud chcete, můžete si jen zahrát na designéra úrovní a naházet do mapy postavy, bitvy a předměty, jak uznáte za vhodné.

RPG Maker pracuje na mřížce. Při sestavování mapy můžete přetahovat dlaždice z krabice s prostředky na obrazovku a malovat tak prostředí. K těmto dlaždicím můžete vázat události nebo zvolit náhodný počet setkání pro celou oblast. RPG Maker má v podstatě vše ostatní vyřešeno za vás. Systémy jsou již naprogramovány, což znamená, že vše, co musíte udělat, je zadat podmínky těchto systémů. Pokud zjistíte, že vám přednastavené systémy nestačí, můžete RPG Maker rozšířit pomocí zásuvných modulů, ať už od komunity, nebo z vlastní ruky. RPG Maker používá Javascript a veškerý základní kód můžete libovolně upravovat tak, aby vyhovoval vaší hře.

Také RPG Maker nemá takovou váhu jako Unity nebo Unreal (nebo dokonce GameMaker, když na to přijde). Titul vytvořený pomocí RPG Makeru je téměř okamžitě identifikovatelný, a přestože někteří tvůrci tento nástroj používají s velkým úspěchem – To the Moon je výjimečný titul vytvořený pomocí RPG Makeru – většina titulů vydaných pomocí tohoto nástroje nebyla skvělá. RPG Maker je ideální pro vytvoření vlastní klasické hry Final Fantasy nebo Dragon Quest. Znalosti, které při jeho používání získáte, však nejsou po technické stránce příliš přenositelné na jiné platformy.

Construct 3

K dispozici pro Windows

Construct není tak známý jako výše uvedené položky, ale stále je to kompetentní nástroj pro tvorbu her. Používá se hlavně pro mobilní hry, přičemž v čele klientely Constructu stojí vývojáři jako EA, Sega a Zynga. Pro nás nejvýznamnější hrou, která s použitím tohoto enginu vyšla, je Iconoclasts, kterou vytvořil jediný člověk pomocí upravené verze původního Constructu.

Construct 3 však přináší některé změny, z nichž nejdůležitější je programování v blocích. Jeho používání je ještě jednodušší než v GameMakeru a Unreal Enginu. Každý uzel má velmi jasné instrukce, které umožňují intuitivní sestavování scénářů. Construct také používá bloky v listu namísto vývojového diagramu. Díky tomu je třídění dlouhých a složitých scénářů mnohem snazší.

Problémem je, že Construct vyžaduje, abyste si neustále obnovovali licenci. Na rozdíl od Unity a Unrealu, které vám umožňují vyvíjet hry vlastně zdarma, musíte za Construct platit po celou dobu jeho používání. Existuje sice velmi omezená bezplatná verze, ale s tou se daleko nedostanete (nemůžete například ani vytvářet vlastní načítací obrazovky). Plná verze stojí každý rok 99 dolarů. Přesto je od začátku vybavena všemi zvonky a píšťalkami, včetně podpory exportu pro iOS, Android, Windows, MacOS, Linux a Xbox One. Chybí však podpora pro PS4 a Switch a po procházení fór to vypadá, že tomu tak bude i v dohledné budoucnosti.

Armory3D

Open-source

Armory3D je zcela bezplatný 3D herní engine s otevřeným zdrojovým kódem. Hlavním trikem Armory3D je, že je plně integrován s programem Blender, což umožňuje vytvářet a animovat 3D modely v jednotném pracovním postupu. Vzhledem k tomu, že Blender je již nyní hojně využíván při vývoji her, je jeho přímá integrace s herním enginem obrovským přínosem. Už se nebudete muset starat o rozbité modely nebo animace, natož o dobu vykreslování.

Co se týče programovací logiky, Armory3D obsahuje editor založený na uzlech, i když není tak robustní jako editor Unrealu nebo GameMakeru. Armory3D je výkonný nástroj, který je třeba při vývoji sledovat. Přesto se na něm stále pracuje a mnoho funkcí, které jsou k vidění u zavedenějších enginů, v něm chybí. Naštěstí jsou přítomny základní funkce, včetně podpory systémů Windows, Linux, MacOS, HTML5, Android, iOS, PS4, Xbox One a Switch.

Godot

Open-source

Godot je další bezplatný herní engine s otevřeným zdrojovým kódem, který je k dispozici téměř všude (existuje dokonce verze pro Steam). V mnoha ohledech působí Godot podobně jako před lety Unity. Můžete ho použít k vývoji 2D nebo 3D hry, komunita se hemží a začátky vás nic nestojí. Nepodporuje Switch ani PS4, ale přesto můžete svou hru exportovat na všechny ostatní platformy, a to vše bez jakýchkoli poplatků nebo licenčních poplatků.

Jedinou nevýhodou je, že Godotu chybí velká část frameworku, který má nástroj jako Unity. Neexistuje trh s aktivy a výukové zdroje, i když jsou důkladné, nejsou tak přístupné. Je to však relativně nový nástroj a vzhledem k tomu, kolik má funkcí, jsme ohledně jeho budoucnosti optimističtí. Pokud teprve začínáte, dejte Godotovi šanci. Koneckonců je ke stažení zdarma.

Tipy pro tvorbu videohry

Začněte v malém

Pokud jste začínajícím herním vývojářem, pravděpodobně jste slyšeli stále to samé: Začněte v malém. My jsme tu od toho, abychom to zopakovali. Vzhledem k tomu, že videohry kombinují tolik různých uměleckých forem, je nepravděpodobné, ne-li nemožné, abyste sami vyvinuli rozsáhlou hru. Existuje důvod, proč je většina nezávislých titulů jednoduchými 2D hrami.

Vytvořte si háček

Nejlépe je vymyslet si háček ještě předtím, než se do hry pustíte. Jedním z nejzřetelnějších háčků je ten příběhový, tedy výrazný koncept, který hráče zaujme a vtáhne.

Podíváte-li se však na úspěšné hry malých studií, háčkem je často samotná hratelnost. Například ve hře Minit prozkoumáváte hru maximálně minutu, zatímco Downwell je 2D plošinovka, která jde shora dolů místo zleva doprava.

Definování zajímavé mechaniky, kterou chcete prozkoumat, vytvoří větší směr vaší hry a lépe definuje její rozsah. Her je k dispozici spousta, takže to, aby ta vaše vyčnívala, nikdy neuškodí.

Seznamte se

Není rozumný nápad vytvářet svůj opus magnum s nástrojem, jehož používání teprve zjišťujete. Po výběru enginu věnujte nějaký čas vývoji elementárních her a prototypů jiných, zatímco se budete učit software.

Na nástroj, který používáte, byste si měli zvyknout dříve, než přijde čas začít vytvářet svou vůbec první kompletní hru. Měli byste se umět pohybovat v rozhraní pomocí klávesových zkratek a přesně chápat, kde se co nachází. Soustředěním se na méně rizikové projekty a experimenty si můžete osvojit software, aniž byste si zvýšili hladinu stresu.

Staňte se součástí komunity

Důrazně doporučujeme, abyste se nepokoušeli vyvíjet hru sami. To je vážně obrovské herní ne-ne. Vytváření hry je neuvěřitelně složitý proces a nevyhnutelně povede ke zbytečné úzkosti a pravděpodobně i k vyhoření.

Pokud se věnujete hraní, budete chtít mít stabilní skupinu hráčů, kteří vás budou podporovat, abyste mohli uspět, zejména když půjde do tuhého. Máte možnost připojit se k nějaké současné aktivní komunitě, nebo si můžete vybudovat vlastní.

Sdružování s ostatními lidmi je zásadním aspektem, který se podílí na videohrách a jejich tvorbě. Je to tak zásadní, že všechny nástroje, o kterých jsme mluvili dříve, jsou speciálně navrženy tak, aby podporovaly trvalé komunity. Tyto konkrétní nástroje a komunity s nimi spojené vám pomohou zlepšit vaše schopnosti při tvorbě her.

Doporučení redaktorů

  • Nejlepší hry pro Nintendo Switch na rok 2021
  • Nejlepší hry na Xbox Game Pass na rok 2021
  • Nejlepší připravované hry pro Nintendo Switch
  • Nejlepší hry jako Pokémon
  • Nejlepší aktuálně dostupné hry pro Android (březen 2021)

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.