Se conosci il C, passa al C++ e vedi l'engine OGRE3D (solo 3D)

Altra alternativa che utilizzo è VB.NET+XNA o C#+XNA. (2D+3D)


Naturalmente ci sono le chiamate dirette alle API di DirectX e OpenGL, ma così diventa molto più difficile.