Obsah
Herní engine je součástí programu, který se používá k vytváření mnoha různých typů her. Dobrý a robustní engine plní úkoly společné mnoha hrám, takže vývojářům stačí navrhnout obsah místo toho, aby pro každou hru znovu implementovali stejné části. Nástroj může být dostatečně složitý na to, aby zvládl 3D online hry, 2D deskové hry a triviální online hry, nebo jej lze použít jednoduše k implementaci karetních her. Modelování enginu může být náročný úkol, ale pro tvůrce her, kteří chtějí implementovat více her, může být velmi užitečné.
Krok 1
Vytvořte základní nástroje, které váš motor bude používat. Budete potřebovat správce paměti, který každý vytvořený objekt použije k jeho přidělení, abyste mohli zaznamenat jeho použití a vyčistit nepoužívané části. Budete také muset vytvořit záznamník, který budou různé komponenty používat k zaznamenávání toho, co dělají. Pro větší motory je těžba dřeva velmi důležitá. Budete potřebovat jádro, kde funguje hlavní smyčka hry a která rozhoduje o dalším postupu.
Krok 2
Modelujte architekturu herního enginu. Hlavními komponentami jsou obslužná rutina vstupu, aktualizátor stavu hry a vykreslovací modul. Obsluha vstupu čte vstup uživatele a překládá jej do příkazů, kterým motor rozumí. Aktualizátor aktualizuje stav hry na základě jejích pravidel, fyziky a umělé inteligence. Renderer vykreslí aktuální stav hry tak, jak by jej měl uživatel vidět.
Krok 3
Implementujte obslužnou rutinu vstupu. Budete chtít používat vstupy z klávesnice, myši a joysticku a ponechat prostor pro další zařízení pro interakci s lidmi. Tyto položky musí intuitivně mapovat příkazy předané aktualizátoru stavu hry.
Krok 4
Vytvořte aktualizátor stavu hry. Přijme vstup uživatele a na základě nich a herních pravidel aktualizuje stav hry. Může to být nejsložitější součást, protože se bude zabývat fyzikou hry a umožní tvůrcům implementovat do ní pravidla. Pokud jsou vaše hry online, síťové komponenty přejdou sem a budete se muset rozhodně rozhodnout, jaké aktualizace by měl server provést a jaké úkoly by měl klient provádět.
Krok 5
Navrhněte a implementujte vykreslovací modul. To může být také velmi složité, ale nemusí to tak vždy být. Pokud vaše hry vyžadují novou 3D grafiku, budete chtít více této komponenty. Kolik času a úsilí musíte věnovat rendereru, hodně záleží na tom, jaké typy her chcete vytvořit.
Krok 6
Testování a ladění komponent. Zvažte použití nástrojů, které pomáhají tvůrcům her používat jednotlivé komponenty. Může to být dobrý způsob testování jednotlivých dílů. Můžete se také pokusit vytvořit relativně jednoduchou hru, abyste se ujistili, že je snadné implementovat hru pomocí vašeho enginu, a také potvrdit, že program funguje podle plánu.