Hry

Jak vyvíjet hru na Linuxu

Jak vyvíjet hru na Linuxu
Před deseti lety by jen málo uživatelů Linuxu předpovídalo, že jejich oblíbený operační systém bude jednoho dne populární herní platformou pro komerční videohry. Ten den však přišel as ním rostoucí zájem o vývoj her pro Linux.

Tento článek je zaměřen na uživatele systému Linux, kteří by se rádi stali vývojáři her, ale nevědí, kde začít, a představili některé z nejpopulárnějších herních enginů, které vývojáři her v systému Linux mohou použít k přeměně svých nápadů na plnohodnotné hry kompatibilní s hlavními operačními systémy - nejen Linux.

Proč vyvíjet hru na Linuxu?

Pokud jste dlouhodobým uživatelem systému Linux, můžete na tuto otázku snadno odpovědět, protože má smysl vyvíjet hru na operačním systému, který používáte denně. Ale i když jsou vaše zkušenosti s Linuxem omezené, existuje několik důvodů, proč je to správná volba pro začínající vývojáře her:

Začínáme s vývojem her v systému Linux

Jako vývojář her můžete při vývoji hry použít dva různé přístupy: sestavit vše od nuly nebo použít existující vývojové nástroje a zdroje k vytvoření rámce vaší hry.

Pokud čtete tento článek, znamená to, že máte s vývojem her omezené nebo žádné zkušenosti. V takovém případě důrazně doporučujeme zvolit druhý přístup a vybrat jeden z pěti herních motorů uvedených níže.

Herní engine poskytuje potřebnou sadu funkcí, které vám umožní rychle a efektivně vytvářet hry. Postará se o vše od fyziky přes vstup až po skriptování a umělou inteligenci, takže můžete trávit více času vytvářením hry a méně času objevováním kola.

Pro Linux existují desítky herních enginů, z nichž každý nabízí různé funkce a technologie. Pojďme se podívat na pět populárních herních enginů Linuxu, pomocí kterých můžete vytvořit cokoli, od 3D střílečky po textové dobrodružství.

Jednota

Vhodné pro výrobu: 3D a 2D hry všech žánrů

Unity je nejpopulárnější herní engine na světě. Funguje na Linuxu, Windows a macOS a můžete jej použít k vytváření 2D a 3D multiplatformních her. Mezi nejoblíbenější hry vytvořené pomocí Unity patří Escape from Tarkov, Monument Valley, Hollow Knight a Cuphead.

Hlavním programovacím jazykem podporovaným Unity je C #, který byl vyvinut společností Microsoft jako univerzální programovací jazyk s více paradigmy. Většina vývojářů Linuxu, kteří používají Unity, zapisují kód v Visual Studio Code (VS Code).

Vzhledem k tomu, jak je Unity nesmírně silná, může být její začátek výzvou. Naštěstí existuje spousta vzdělávacích zdrojů online, včetně video kurzů YouTube a komunitních výukových programů.

Godot

Vhodné pro výrobu: 3D a 2D hry všech žánrů

Godot je univerzální open-source herní engine vhodný pro vytváření 3D i 2D her. Poprvé vyšlo v roce 2014 a již bylo použito k vytvoření několika populárních her, včetně Project Kat, Genomix, Ludum Creare, Lurking in the Dark a Keep IT Fed.

Protože Godot je zcela zdarma a open-source, licencovaný na základě permisivní licence MIT, nemusíte si dělat starosti s licenčními poplatky nebo poplatky za předplatné. I když jej použijete k vytvoření úspěšné hry AAA, bude váš výtvor stoprocentně váš k poslednímu řádku kódu.

Abyste mohli začít s Godotem, doporučujeme vám přečíst si oficiální dokumentaci, která je k dispozici ve více jazycích.  Sekce Začínáme poskytuje nováčkům vstřícný úvod ke všem důležitým konceptům.

RPG Maker

Vhodné pro výrobu: hry na hrdiny

Pokud milujete hry na hrdiny (zejména JRPG ze staré školy, jako je The Legend of Zelda nebo Final Fantasy) a chcete si vytvořit vlastní, RPG Maker je vynikající herní engine pro tento úkol. Tento engine byl vytvořen speciálně pro zjednodušení vývoje RPG zpracováním všeho od řemeslné práce přes správu zásob až po úkoly.

Existuje šance, že jste odehráli alespoň jedno RPG vytvořené pomocí RPG Makeru, například To the Moon, Finding Paradise, Corpse Party, LISA nebo Skyborn. Nejnovější verze tohoto herního enginu, RPG Maker MV, běží bezchybně na Linuxu a můžete si jej dokonce stáhnout přes Stream.

Pokud se rozhodnete vytvořit hru v RPG Makeru, možná budete chtít zakoupit profesionálně navržené sady dlaždic, postavy, animace a hudbu z online obchodu RPG Maker. Samozřejmě můžete také vytvořit vše sami a dát svému RPG jedinečný vzhled.

Ren'Py

Vhodné pro výrobu: vizuální romány

Ren'Py je herní engine pro vizuální romány. To bylo používáno k výrobě her jako Doki Doki Literature Club!, Analog: The Hate Story, Long Live the Queen, Dissolving, and Butterfly Soup. Hry vytvořené pomocí Ren'Py kombinují poutavý příběh s podmanivým vizuálem a vytvářejí hry, které staví vyprávění nad hratelnost.

Ren'Py podporuje vlastní skriptovací jazyk i skripty Pythonu a můžete je libovolně kombinovat a vytvářet vše od větvených příběhů až po složité simulační hry. Rychlý start odvede skvělou práci při procházení nových uživatelů Ren'Py procesem vytváření jednoduché hry, takže si to nezapomeňte vyzkoušet.

Motouz

Vhodné pro výrobu: textová dobrodružství

Twine je open-source herní engine pro interaktivní příběhy. Chcete-li vytvořit hru s tímto enginem, nemusíte psát žádný kód. Vše, co potřebujete, je nápad na příběh a schopnost podat jej podmanivě.

To znamená, že hry Twine lze rozšířit o proměnné, podmíněnou logiku, obrázky, CSS a dokonce i JavaScript, takže máte opravdu téměř neomezené možnosti kreativity. Další věc, která je na Twine skvělá, je skutečnost, že hry s ní vytvořené jsou publikovány přímo do HTML a lze je hrát v jakémkoli moderním webovém prohlížeči.

Závěr

Vývoj hry v systému Linux není o nic obtížnější než vývoj hry v systému Windows nebo macOS. Uživatelé Linuxu ve skutečnosti těží ze snadného přístupu k bezpočtu nativních a programovacích nástrojů třetích stran, z nichž většina je zdarma a open-source. Chcete-li se vydat na vlastní cestu vývoje her pro Linux, stačí si vybrat vhodný engine a nechat svou kreativitu plynout. Některé linuxové herní enginy nevyžadují vůbec žádné programátorské dovednosti, takže kdokoli může zažít kouzlo vývoje her, aniž by musel nejprve strávit stovky hodin pohřben v knihách.

Hry Nejlepší hry pro ruční sledování
Nejlepší hry pro ruční sledování
Oculus Quest nedávno představil skvělou myšlenku ručního sledování bez ovladačů. S neustále se zvyšujícím počtem her a aktivit, které provádějí podpor...
Hry Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Hraní her na celou obrazovku nebo používání aplikací v režimu celé obrazovky bez rozptýlení vás mohou odříznout od příslušných systémových informací v...
Hry Top 5 karet pro zachycení hry
Top 5 karet pro zachycení hry
Všichni jsme viděli a milovali streamování her na YouTube. PewDiePie, Jakesepticye a Markiplier jsou jen někteří z nejlepších hráčů, kteří vydělali mi...