Herní engine je druh operačního systému, který ve hře existuje a poskytuje odpovídající sadu základních funkcí pro její správné fungování. Abyste mohli napsat herní engine, musíte mít dobrou znalost toho či onoho programovacího jazyka. V ideálním případě jsou takové programy nejlépe napsány v jazyce C, protože většina moderních her je napsána v jazyce C.
Instrukce
Krok 1
Vytvořte specializaci motoru, která určuje design celého jádra. Pokud píšete jednoduchou 2D arkádovou hru, pak má smysl vytvořit motor jako statickou nebo dynamickou knihovnu. Bude možné popsat několik funkcí na vysoké úrovni, které budou vydávat skřítky, animace palet nebo přehrávat zvuky. Když pak přejdete přímo k psaní her, stačí připojit tuto knihovnu a použít konkrétní funkci.
Krok 2
Pokud plánujete napsat rozsáhlý projekt s nelineárním grafem a interaktivním prostředím, věnujte větší pozornost skriptovacímu systému. Při vytváření 3D enginu se postarejte o vykreslovací část, která odpovídá za kreslení textur. Vyberte systém, který plánujete použít (BSP, portál nebo quad).
Krok 3
Oddělte funkce nezbytné pro motor a hrajte hlavní roli (podpora pro hry pro více hráčů) a které chcete vidět (objemová mlha nebo vylepšené detaily). Začněte s implementací hlavní části, protože zbytek nemusí být v budoucnu potřeba.
Krok 4
Před implementací plánujte dopředu. Vyberte si žánr hry, aby byla populární, prozkoumejte trh s moderními videohrami. Bude pro vás příjemnější dělat to, co má určitou poptávku. Přesně uveďte všechny požadavky na projekt. Může to být jednoduchost, nebo to může být aplikace s naprosto realistickou grafikou, jejíž vývoj může trvat roky. Zaznamenejte požadavky na výkon, počet znaků a funkce vykreslení. Poraďte se se svými přáteli a známými hráči.
Krok 5
Popište architekturu a vytvořte hierarchii funkcí pomocí přístupu shora dolů. Navrhněte pseudokód pro implementaci nejdůležitějších spodních funkcí. Musí relativně implementovat algoritmus a zaměřit se na nejobtížnější body. Zkuste vyzkoušet správnost programu a vytvořit testy pro nižší funkce.
Krok 6
Začněte kódovat. Implementujte spodní funkce a pseudokód, získejte pracovní program. Držte se konkrétního stylu formátování. Nezapomeňte na ladění a testování kódu.