UE4, CryEngine, Lumberyard или Unity3D.
У всех вроде бы с документацией все хорошо, хотя третий относительно молод, и в последнего лицензия не такая приятная, как в первых двух.
Если один из этих движков, то не придется морочиться со среднеуровневыми деталями, а больше сконцентрироваться на самой игре. В том же 3D не придется работать с OpenGL, на чем можно сэкономить много времени.
В общем в них есть все, что может понадобиться при разработке игр.
К тому же на Java делать требовательную к ресурсам игру не хорошо, поэтому необходим NDK, который только на С++. И еще впридачу придется много вещей реализовывать и собирать вручную, что опять же затратно по времени