Un motor de videojuegos proporciona las herramientas básicas para crear y renderizar gráficos 2D y 3D, detectar colisiones, reproducir sonido, animación e inteligencia artificial. Existen muchos motores gratuitos y comerciales que varían en características pero comparten funcionalidades como manejo de modelos 3D, texturas, iluminación, cámaras y scripts. El motor Source de Valve es popular para juegos en primera persona debido a su facilidad de actualización.