Vytvořil jsem jednoduchou hru ve vlastním C++ enginu

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *