Chtěl jsem si prakticky otestovat, jak funguje můj vlastní herní engine, který vyvíjím v C++. Proto jsem vytvořil jednoduchou testovací hru, na které jsem si mohl ověřit základní funkce enginu přímo v praxi.
Hra je zatím jednoduchá, ale pro vývoj enginu je velmi důležitá. Nešlo mi jen o samotnou hratelnost, ale hlavně o to zjistit, jestli engine správně zvládá scénu, objekty, prefaby, pohyb hráče, kolize, sbírání objektů a práci se skóre.
Jak hra funguje
Ve hře je hráč, který se pohybuje po ploše pomocí kláves W/A/S/D. Na scéně se objevuje mince, kterou může hráč sebrat. Jakmile se hráč mince dotkne, mince zmizí a skóre se zvýší.
Engine také umí pracovat s prefabem mince. To znamená, že mince není jen obyčejný objekt ve scéně, ale samostatný uložený objekt, který se může znovu vytvářet. Ve hře je také jednoduchý spawner, který se stará o to, aby se mince objevovala na herní ploše.
Co jsem tím testoval
Na této malé hře jsem testoval hlavně tyto části enginu:
- načítání scény,
- práci s objekty ve scéně,
- pohyb hráče,
- detekci dotyku/kolize,
- prefab systém,
- spawnování objektů,
- jednoduché skóre,
- text ve hře,
- základní herní logiku.
Nejde tedy jen o jednoduchou hru, ale hlavně o praktický test mého vlastního enginu. Díky tomu jsem si mohl ověřit, že engine dokáže vytvořit základní herní smyčku a že jednotlivé části spolu opravdu fungují.
Proč je to pro mě důležité
Většina her dnes vzniká v hotových enginech jako Unity, Unreal Engine nebo Godot. Já jsem si ale chtěl vyzkoušet vlastní cestu a vytvořit si engine od základu v C++.
Tato hra je první praktický test toho, jak můj engine funguje v reálném použití. I když je projekt zatím malý, je to důležitý krok dopředu. Každá taková testovací hra mi pomáhá zjistit, co už funguje dobře a co je potřeba dál vylepšit.
Do budoucna chci engine postupně rozšiřovat o další funkce, lepší práci se skripty, fyziku, editor, import modelů a další možnosti pro tvorbu her.
Tento projekt beru jako začátek a zároveň jako důkaz, že můj vlastní engine už zvládá vytvořit jednoduchou hratelnou scénu.


