Co je to 3D Engine?
Trojrozměrný (3D) engine, často nazývaný herní engine, je systém používaný pro simulace virtuálních počítačů. Herní motory se běžně používají ve videohrách, i když existují i jiné aplikace, které nejsou zábavné. 3D engine má několik oblastí funkčnosti, které společně vytvářejí pohlcující virtuální prostředí. Vykreslovací komponenta herního enginu vypočítává vizuální vzhled scény, zatímco komponenta fyziky určuje, jak by různé objekty měly interagovat. Některé motory také zahrnují funkce, jako je skriptování a umělá inteligence, které zvyšují pocit realismu.
Herní motory zjednodušují několik klíčových požadavků. Během počátečního vytváření počítačové simulace nebo videohry lze ke zjednodušení procesu vývoje použít 3D engine. Mnoho simulací a her má stejné základní funkce a funkce. 3D engine umožňuje vývojářům přístup k běžným herním prvkům, aniž by museli „objevovat kolo“ a stavět každou funkci od nuly.
Například mnoho oblíbených her se hraje z pohledu první osoby. Přestože se příběh a postavy nového titulu mohou lišit, funkce tohoto hlediska je často velmi podobná existujícím hrám. Pro zpracování vizuální perspektivy z tohoto společného výhodného bodu lze použít již existující 3D engine. Kromě úspory času na vývoj poskytuje předem zabudovaný herní engine také hráčům konzistentní a známý interaktivní zážitek.
Jedním společným úkolem pro 3D engine je výpočet a vykreslení konkrétní scény. Herní motory používají matematické modely k předpovídání toho, jak se paprsky světla odrazí od fyzických objektů v reálném světě. Vývojáři mohou naprogramovat objekty ve hře tak, aby napodobovali určité vizuální vlastnosti a vybrali materiál, jako je kov nebo plast. Při hraní hry použije motor tyto proměnné k simulaci odrazu světla a vykreslení vizuálně přesné scény.
Pokud hra obsahuje pohyblivé předměty nebo postavy, může motor také simulovat fyziku pomocí matematiky. 3D engine bude často obsahovat databázi fyzických pravidel, která platí. Například zjednodušené pravidlo může 3D motoru říct, že nepodporované objekty musí padnout, aby simulovaly gravitaci. Moderní motory obsahují velmi sofistikované fyzikální schopnosti, které zvyšují herní zážitek.
Programování skriptů a programování umělé inteligence může být také součástí herního enginu. Tyto funkce umožňují vývojářům vytvářet postavy, které se zdají být lidské. Stejně jako fyzikální složka motoru umožňuje objektům chovat se realisticky, lze umělou inteligenci naprogramovat pomocí seznamu charakterových pravidel. Příkladem skriptování herního enginu může být počítačová postava, která sleduje hráče na úrovni a poskytuje vodítka nebo pomoc na základě akcí hráče.