créer un moteur demande déja de connaitre les bases 
j´ai un tuto C++ sur mon site si tu veux : il n´est pas fini, mais il peut te permettre d´apprendre la base, et de t´initier a un moteur 2D déja. ( en attendant la 3d plus tard)
http://www.fvirtman.fr.st
info/progs/tuto C++