Powtórzę nieco to co napisał @Grzyboo jeżeli interesuje cię tworzenie gier, które są na urządzenia mobilne (Android) to rzuć okiem, np na:
https://software.intel.com/en-us/android/blogs/2012/03/13/game-engines-for-android
Jeżeli chciałbyś pisać gry na desktopy to zmień język, Java sobie w tym przypadku radzi dość słabo (wina leży m.in. po stronie VM) i chyba tutaj najlepiej sprawdza się C++, który jest dość często spotykanym językiem w "next-genowych" silnikach (wyjątkiem jest Unity, gdzie jest C#), tutaj jeżeli chodzi o silniki, to z darmowych (do pewnego stopnia) jest Unreal Engine 4. Z tych Unity-podobnych (i darmowych) nie kojarzę więcej.