du brauchst eine gameengine, die dir den groessten teil der komplexen 3d berechnungen und hardwareabhaengigen sachen abnimmt. solche engines gibt es recht viele, die preisspanne reicht von kostenlos bis 350.000 fuer profi engines (wie unreal engine)
programmiert werden die meist in c++, wegen der geschwindigkeit. fuer einige gibt es aber auch bindings zu anderen sprachen, wie zb Python. was fuer anfaenger zu empfehlen ist. die rechenintensiven sachen erledigt sowieso die engine und erste "gehversuche" und erfolge lassen sich schneller erzielen. (es gibt auch durchaus professionelle spiele, die mit python geschrieben wurden)
die kostenlosen opensource engines sind dabei keineswegs schlechter als die fuer teuer geld, auch mit denen lassen sich marktfaehige produkte erstellen.
die wichtigsten (kostenlosen):
OGRE: http://www.ogre3d.org/
extrem umfangreich, grosse community, programmierbar in c++ und python, einige professionelle projekte, crossplatform. (einiges an lernbereitschaft erforderlich)
Irrlicht: http://irrlicht.sourceforge.net/
etwas einfacher als Ogre
Panda3D: http://www.panda3d.org/
stammt von Disney, entsprechend professionell. recht kleine community, die aber sehr hilfreich ist und aus profis besteht. c++ und python mix
kann auch im Browser laufen, iPhone variante im gespraech...
alle drei sind crossplatform, dh dein spiel laeuft auf Windows, Linux, Mac (mindestens)
alle drei koennen daten von Blender importieren, womit die frage nach einem kostenlosen 3d render programm zur erstellung der modelle geklaert waere. blender selbst hat auch ne gameengine, die in python programmierbar ist...
sei noch microsofts XNA erwaehnt, das natuerlich nur auf ms produkten geht