Jak vytvořit vlastní herní engine
Krok 1
Určete typy her, které chcete podporovat. Pokud se váš motor bude používat k vytváření her všeho druhu, pak musí být navržen tak. Nicméně, pokud chcete vytvořit pouze malou podmnožinu her, můžete zjednodušit návrh, abyste omezili čas a potřebnou práci.
Krok 2
Vytvořte základní součásti. Mezi nimi je správce paměti, který bude použit pro sledování využití paměti programu; záznam, který monitoruje, co program dělá při nahrávání svých úkolů do textových souborů; a jádro, které obsahuje hlavní cyklus hry a určuje další úkol, který má být proveden.
Krok 3
Navrhněte architekturu motoru. Hlavní komponenty libovolného motoru jsou manipulátor vstupu, aktualizátor stavu hry a renderovací motor. Musíte se v rané fázi rozhodnout, jak složité chcete, aby každá část byla.
Krok 4
Vytvořte obslužný program vstupu Jedná se o software, který čte klávesnici, myš a joystick a přenese jej do příkazů, které váš herní stroj pochopí.
Krok 5
Vytvořte aktualizátor stavu hry. Tato součást interpretuje vstup uživatele a aktualizuje stav hry na základě jeho a předchozího stavu. To může být velmi složitá část, protože řídí všechna pravidla a fyzika hry, stejně jako síťová komunikace.
Krok 6
Vytvořte svůj rendering engine Tato součást aktualizuje obrazovku uživatele a možná někteří vývojáři chtějí, aby to byla největší část jejich motoru, zejména pokud chtějí vytvořit realistické 3D hry. Nejjednodušší vývojáři hry však mohou chtít věnovat méně času na tuto část.
Krok 7
Vypracujte způsoby testování a ladění každé součásti. Musíte otestovat každou část jednotlivě a také způsob, jakým se vzájemně ovlivňují. Jednoduché testovací programy jsou často dostačující a možná budete chtít vytvořit jednoduchou hru, která používá každou část, aby se ujistil, že se chovají podle očekávání.