Los motores de juegos (engines) permiten crear juegos a partir de diferentes recursos. En vez de programar el juego desde cero, el motor proporciona un entorno bien definido y una interfaz para el diseño del juego y la entrada de datos.