Herní engine

Herní engine je soubor technologií a systémů, na kterých vývojáři stavějí fungování hry. Může zajišťovat vykreslování obrazu, zvuk, zpracování ovládání, práci s herními objekty a další společné úlohy. Konkrétní rozsah se liší; studio může používat vlastní engine, licencované řešení nebo kombinaci více technologií.

Engine není hotová hra ani pouhý grafický filtr. Vývojáři do něj přidávají vlastní pravidla, prostředí, postavy a obsah. Jeden technický základ tak může sloužit závodní hře, akčnímu dobrodružství i jinému žánru. Odlišné týmy ho také mohou upravit podle potřeb projektu a cílových konzolí.

Zjednodušené schéma: hra využívá služby enginu
Pravidla a obsah konkrétní hry
Služby enginu: obraz, zvuk, vstupy, další systémy
Výstup na cílovém zařízení

Rozsah služeb se liší. Stejný engine neznamená stejné hry.

Engine a vývojové nástroje

S enginem bývá propojený editor, ve kterém se připravují scény, světla, materiály nebo herní chování. Editor je pracovní nástroj tvůrců; hráč obvykle používá až výslednou spuštěnou hru. Některé tituly navíc poskytují vlastní omezený editor úrovní pro komunitu.

Například Unreal Engine nabízí rozsáhlý soubor nástrojů pro různé projekty. Samotný název technologie ale neříká, které její možnosti konkrétní konzolová hra skutečně využívá. Ani viditelné logo na začátku nemusí popisovat všechny další technologie zapojené do vývoje.

Proč se hry na stejném enginu liší

Výsledný obraz a výkon záleží na obsahu, cílovém zařízení, rozhodnutích týmu a optimalizaci. Detailní prostředí, velké množství postav nebo náročné efekty mohou vytvářet jiné požadavky než menší stylizovaná scéna. Engine sám tedy nezaručuje konkrétní snímkovou frekvenci.

Při srovnávání her sleduj skutečné vlastnosti daného vydání. Novější verze enginu může nabídnout nové nástroje, ale přechod není automatický a nemusí být vhodný pro každý projekt. Stejně tak různé hry na jednom základu nemusí podporovat stejné modifikace ani ukládat data ve vzájemně kompatibilním formátu.

Související pojmy: editor úrovní · snímková frekvence · modifikace.

Podklady: Epic Games: Unreal Engine pro vývoj her.