entonces si necesitas un Game Engine, te plático de manera sencilla:
Un game engine es un software ya desarrollado que trae su propia API para que tu la adaptes a necesidad, generalmente se usan para ahorrar tiempo de desarrollo, pues muchos ya tienen implementada la IA, la física, etc.
De manera que tu sólo te preocupas por la parte importante, la creación de tu juego, o en este caso de tu demo, por cierto busca en google sobre Demo Scene y encontras mucha información que te servira...
Este es un juego que están haciendo unos chavos usando un Game engine (no recuerdo el nombre)
http://www.aztlanrpg.net/Se me olvidaba, algunos game engines son:
Ogre
Crystal Space
Torque