E quando vorrà apportare la minima modifica cosa farà? Dovrà studiarsi per bene il linguaggio prescelto ed i dettagli delle librerie DirectX.
Ti garantisco che molti novizi hanno difficoltà nel comprendere come creare un nuovo progetto (vuoto), figuriamoci quando dovrà scontrarsi con devices, surfaces, meshes ed altre amenità...
Non è meglio puntare su uno dei tanti motori che non richiedono programmazione o sono gestibili con semplici script-languages? L'utente avrà tutto il tempo per approfondire lo studio delle librerie grafiche (DirectX/OpenGL/...) e della programmazione 3D.