Skip to main content

Co je to herní engine?

Herní stroj se týká prostředí vývoje softwaru navržená speciálně pro generování videoher.Obsahuje základní knihovnu funkcí používaných ve hře, ale existuje nezávisle na konkrétním herním obsahu.Majetek, díky nimž je hra jedinečná, takové téma a postavy, tvoří obsah.Herní stroj se používá ke kontrole toho, jak aktiva interagují, aby hru oživila.Toho je dosaženo pomocí sady opakovaně použitelných komponent, které mohou sloužit jako motor pro hry rozmanitých žánrů a stylů.

Úlohou herního motoru je udělat všechny zákulisí těžké zvedání, díky nimž je každá videohry hratelná.Mezi centrální komponenty patří grafický vykreslovací motor, fyzický motor a detekce kolize.Vykreslovací motor generuje dvou nebo trojrozměrný obraz ze souboru scény, 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é v kontextu hry.Detekce kolize zahrnuje, jak hra detekuje, zobrazuje a reaguje na průnik dvou nebo více vykreslených objektů.Obvykle jsou komponenty k dispozici vývojáři prostřednictvím vizuálního integrovaného vývojového prostředí (IDE), které zjednodušuje budování her.Soubory scény mohou být prototypeny a testovány například vykreslovacím motorem bez opuštění IDE.Takový přístup také podporuje opětovné použití komponent, díky kterému je proces tvorby jednodušší a efektivnější.

Většina prvních herních motorů byla proprietární designy, vyvinutá pro použití při výrobě jediné hry.Flexibilita poskytovaná výběrem oblíbených komponent a konstrukcí specializovaného rozhraní byla oceněna.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 zakazují ve většině projektů použití proprietárního herního motoru.Mnoho z nich jsou komerční produkty, ale open source herní engine srovnatelné kvality není obtížné najít.Ty jsou otevřené pro vylepšení kódu, aby vyhovovaly oblíbeným stylům nebo nástrojům programování.Herní výrobce nemusí mít flexibilitu proprietárního motoru, ale čas a peníze ušetřené ve vývoji obvykle daleko převažují nad ztrátou stylistické svobody.