Also eine Engine ist ja kein Programm, sondern "einfach" vorgekauter Code um den Programmierer Arbeit abzunehmen. Statt dann 100 Zeilen zu schreiben um Direct3D zu initialisieren schreibst du dann.
Code:
GetDirect3DParameters(&Direct3DParameters);
Aber man muss immer noch ordentlich Arbeit investieren bis man ein Programm geschrieben hat.