Kommt natürlich drauf an welche Art von Spiele du programmieren willst.
Für 2D ist die Auswahl riesig.
Für 3D würde ich dir C# oder C++ empfehlen, da du dann mit der Cry-, Unreal- oder UnityEngine viel erreichen kannst. Falls du unabhängig von einer Engine arbeiten willst, was sich für den Anfang aber nicht empfiehlt, solltest du mit OpenGL und PhysX arbeiten.