Según la plataforma
Android: java
iOS / OS X: ObjectiveC, aunque no sé como estará de avanzado swift
Windows Phone: C#
PC: C++; tampoco sobra conocer ensamblador. También podría valer C#. Según el juego. Un Assassin's creed no rendiría bien en C#

Consola: C++
Eso para desarrollo nativo. Luego hay frameworks, como xamarin, que permiten desarrollar en C# una misma aplicación para los tres SOs móviles, o PhoneGap, que al igual que xamarin permiten desarrollar una aplicación en HTML5 para todos los SOs móviles.
Personalmente prefiero nativo, aunque alarga esponencialmente el tiempo del desarrollo.