Co je to herní engine?
Herní engine odkazuje na vývojová prostředí softwaru navržená speciálně pro generování videoher. Obsahuje základní knihovnu funkcí používaných ve hře, existuje však nezávisle na obsahu konkrétní hry. Obsah, který činí hru jedinečnou, například téma a postavy. Herní engine se používá k ovládání interakce aktiv, aby hra oživila. Toho je dosaženo pomocí sady opakovaně použitelných komponent, které mohou sloužit jako motor pro hry různých žánrů a stylů.
Role herního enginu je dělat všechny zákulisí těžkého zdvihu, díky kterému je možné hrát jakoukoli videohru. Centrální komponenty zahrnují grafický renderovací stroj, fyzikální engine a detekci kolizí. Vykreslovací engine generuje ze souboru scény dvojrozměrný nebo trojrozměrný obraz, který definuje prvky, jako je pohled, osvětlení a textura. Fyzikální motory přibližují pohyb skutečného světa způsobem známým hráči, ale také smysluplným v kontextu hry. Detekce kolizí zahrnuje, jak hra detekuje, zobrazuje a reaguje na průnik dvou nebo více vykreslených objektů.
Součásti herního enginu jsou často také další zdroje, jako je schopnost vytváření sítí, umělá inteligence a tvorba zvuku. Komponenty jsou obvykle k dispozici vývojáři prostřednictvím vizuálně integrovaného vývojového prostředí (IDE), které zjednodušuje vytváření her. Soubory scén mohou být prototypovány a testovány pomocí vykreslovacího modulu, aniž by například opustily IDE. Takový přístup také podporuje opětovné použití součástí, což činí proces vytváření jednodušším a účinnějším.
Nejčasnější herní motory byly patentované designy, vyvinuté pro použití při vytváření jediné hry. Byla oceněna flexibilita poskytovaná výběrem upřednostňovaných komponent a vytvořením specializovaného rozhraní. Takový přístup dal vývojářům velkou kontrolu nad vzhledem a pocitem her, ale výrazně prodloužil vývojový cyklus. Omezení nákladů obvykle ve většině projektů zakazuje použití proprietárního herního enginu.
K dispozici jsou kompletní, připravené k použití sady pro vývoj her, které poskytují veškerou funkčnost proprietárních návrhů. Mnoho je komerčních produktů, ale herní engine s otevřeným zdrojovým kódem srovnatelné kvality není těžké najít. Jsou otevřeny pro vylepšení kódu, aby vyhovovaly oblíbeným stylům nebo nástrojům programování. Tvůrce hry nemusí mít flexibilitu proprietárního motoru, ale čas a peníze ušetřené ve vývoji obvykle převáží ztráta stylistické svobody.