Pour les programmeurs plus expérimentés, il y a C++, avec Ogre3D (le même moteur graphique qui a servi à réaliser torchlight entre autres) et comme environnement de développement visual studio.
Ou encore C#, XNA en moteur graphique et visual studio en environnement de développement
Bien sûr, là on parle de coder un jeu vidéo à partir de 0, donc tout se farcir soi-même (physique, interfaces, modèles 3D, etc.)