Perché i game engine forniscono molte più funzionalità; DirectX e OpenGL forniscono funzioni più o meno avanzate di grafica, ma tutto il resto ce lo devi costruire su te, e in genere molte componenti (motore fisico, collision detection, gestione dei livelli, del suono, scripting, animazione, IA, ...) si possono scrivere in maniera sufficientemente generica da poter essere impiegate con pochi cambiamenti in tanti giochi diversi. Inoltre, un game engine ben scritto può consentire di portare in maniera semplice numerosi giochi scritti per esso su diverse piattaforme semplicemente portando il motore di gioco.
Vedi anche: http://en.wikipedia.org/wiki/Game_engine