motor
Een game-engine is een softwareframework dat is ontworpen voor het maken en ontwikkelen van videogames. Ontwikkelaars van videogames gebruiken ze om games te maken voor videogameconsoles, mobiele apparaten en pc's. De kernfunctionaliteit van een game engine bestaat meestal uit een rendering engine ("renderer") voor 2D- of 3D-graphics, een physics engine of botsingdetectie (en botsingsreactie), geluid, scripting, animatie, kunstmatige intelligentie, netwerken, streaming, geheugenbeheer, threading, lokalisatieondersteuning en een scènegrafiek. Het proces van game-ontwikkeling wordt vaak grotendeels bespaard door dezelfde game-engine opnieuw te gebruiken/aan te passen om verschillende games te maken, of om het gemakkelijker te maken om games te "porten" naar meerdere platforms. Een game engine is de software, d.w.z. een aantal algoritmen, die uitsluitend verantwoordelijk is voor de spelmechanica en strikt genomen niet de rendering engine is. Net als bijvoorbeeld de physics engine, is de rendering engine slechts middleware. De rendering engine is verantwoordelijk voor de rendering of beter gezegd 3D rendering en niet voor de spelmechanica.
