Co je herní engine OpenGL®?
Herní engine Open Graphics Library® (OpenGL®) je programovací knihovna nebo jiná kolekce softwaru, která má usnadnit vytváření videoher tím, že poskytuje plně implementovaný rámec, na kterém lze stavět a vytvářet vlastní aplikaci. Základem každého herního enginu OpenGL® je rozhraní mezi programovací logikou vyšší úrovně a knihovnami OpenGL®, které zase přistupují k grafickému hardwaru nízké úrovně. Některé motory se zaměřují především na snadný přístup ke speciálním grafickým prvkům a algoritmům zahrnutím optimalizovaných funkcí pro efekty, jako je rozmazání, světelné mapy nebo vlastní shadery. Herní engine OpenGL® častěji přidává různé úrovně funkčnosti prostřednictvím knihoven vyšší úrovně, skriptovacích jazyků nebo dokonce vlastních vývojových prostředí. Mezi vlastnosti různých herních modulů OpenGL® patří rutiny vstupu uživatelů, vykreslování stínů, rámec grafického uživatelského rozhraní (GUI), podpora sítě, fyzika a pokročilé mechanismy časování pro plynulé animace.
Při vytváření her, které využívají OpenGL®, ať už jsou dvourozměrné (2D) nebo trojrozměrné (3D), musí být napsáno velké množství programovacího kódu, který integruje převážně statické knihovny kódů OpenGL® do dynamického herního prostředí, ve kterém objekty se mění a pohybují a uživatelé mohou interagovat s virtuálním světem. Primárním účelem herního enginu OpenGL® je odstranit potřebu přepsat tento typ kódu kotlové desky a místo toho poskytnout konzistentní a strukturovanou strukturu pro vytvoření hry. OpenGL® obsahuje pouze funkce pro zobrazení nebo vykreslení grafiky na zařízení, takže veškerá herní logika musí být omotána kolem tohoto jádra, včetně vývoje způsobu integrace objektů, které se pohybují uvnitř scény nebo které lze přidat nebo odstranit ze scény. Struktura používající OpenGL® pro dynamické grafické objekty je obecně známá jako scénový graf a je základem pro mnoho implementací herního enginu OpenGL®.
Dalším důvodem, proč vývojáři mohou herní engine OpenGL® používat, je odstranit potřebu integrovat několik nesourodých prvků hry do jediného rámce, což může trvat dlouho, než se správně provede. Uživatelský vstup z klávesnice, prvky grafického uživatelského rozhraní, jako je okno pro výběr možností ano nebo ne, a dokonce i optimalizace pro některé populární grafické karty, to vše může být součástí herního enginu OpenGL®, takže je pro vývojáře zbytečné třídit podle hardwarových specifikací a psát samotný kód. Jako kompromis jsou motory, které mají takové komplexní schopnosti, obvykle velmi drahé nebo mají velmi omezující licence pro komerční použití, ačkoli některé herní motory s otevřeným zdrojovým kódem existují.
Termín „herní engine OpenGL®“ se může také vztahovat na dokončenou počítačovou hru, ve které byla odstraněna většina nebo všechny její vlastní datové soubory, přičemž zůstal pouze kompilovaný programovací kód. To umožňuje uživateli vytvářet vlastní grafiku, mapy a někdy skriptované události, které jsou načteny herním enginem. Hraní her obvykle není v tomto typu herního enginu nijak upravitelné a místo toho slouží uživatelům jako platforma pro vytváření vlastních úrovní a obsahu na rozdíl od volně stojící originální hry.