Я не занимался разработкой игр, но от себя могу добавить следующее:
1) изучите C# и пишите на движке Unity
2) Изучите C++ и пишите на разных движках (например, Unreal Engine).
3) Что касается Java - LibGDX, JMonkey, LWJGL,
Конкретно для разработки игр я бы выбрал первые 2 варианта, но не Java..