motor
Un motor de juego es un marco de software diseñado para la creación y el desarrollo de videojuegos. Los desarrolladores de videojuegos los utilizan para crear juegos para videoconsolas, dispositivos móviles y ordenadores personales. La funcionalidad básica que suele ofrecer un motor de juego incluye un motor de renderizado ("renderer") para gráficos 2D o 3D, un motor de física o detección de colisiones (y respuesta a las colisiones), sonido, scripting, animación, inteligencia artificial, redes, streaming, gestión de memoria, threading, soporte de localización y un gráfico de escena. El proceso de desarrollo de juegos se suele economizar, en gran parte, reutilizando/adaptando el mismo motor de juego para crear juegos diferentes, o para facilitar la "portabilidad" de juegos a múltiples plataformas. Un motor de juego es el software, es decir, unos algoritmos, responsables únicamente de la mecánica del juego y, en sentido estricto, no es el motor de renderizado. Al igual que, por ejemplo, el motor de física, el motor de renderizado no es más que un middleware. El motor de renderizado es responsable del renderizado o, mejor dicho, del renderizado 3D y no de la mecánica del juego.
