Bueno.....existen muchas alternativas.....con cualquier lenguaje de programación puedes hacer un juego. Aunque no en todos puedes utilizar o crear todas las características......En mi opinión, esto es lo mejor:
Lenguajes
C++ (Con Allegro, DirectX, OpenGl, Glut)
Euphoria (Con Allegro, OpenGl)
Java
Herramientas
Blitz 3D
Game Maker
RPG Maker