Pour moi un " moteur de jeu" est une sorte de lib qui te fourni tous les organes de base d´un jeu ( affichage, gestion temps, sons, etc . ..). Ensuite tu dois coder le coeur du jeu.
Un " moteur de jeu" est assez generaliste. Tu pourras donc y coder ton gameplay.
Un bon moteur de jeu, c´est par exemple, la SDL, SxDL, GameIncubator, Allegro et bien d´autres . ..
Ogre est suremet trés bien, mais je connais pas, donc je peux pas t´en dire plus.