Un
motor de videojuego es un término que hace referencia a una serie de
rutinas de programación que permiten el
diseño, la creación y la representación de un
videojuego. Del mismo modo existen motores de juegos que operan tanto en consolas de videojuegos como en
sistemas operativos. La funcionalidad básica de un motor es proveer al videojuego de un motor de renderizado para los gráficos 2D y
3D, motor físico o
detector de colisiones,
sonidos,
scripting,
animación,
inteligencia artificial, redes,
streaming, administración de memoria y un escenario gráfico. El proceso de desarrollo de un videojuego puede variar notablemente por reutilizar o adaptar un mismo motor de videojuego para crear diferentes juegos.