Para eso necesitas comprar un SDK (creo que se escribe así)
Que es con lo que programan las grandes compañías de videojuegos.
En cuanto al lenguaje, me imagino que usaran el visual C++(en esto no me hagas mucho caso, ya que es una suposición.)
Saludos