Если вы не очень знакомы с C / C ++, то, вероятно, это не поможет вашему проекту перейти на NDK.Вы собираетесь замедлить свой прогресс, чтобы внести какие-либо изменения в структуру, и добавление нового языка только усугубит задержку.
Что касается перехода на libgdx, это может быть стоящим вложением времени.Основное преимущество, которое я обнаружил при переходе с нативного Android на libgdx, заключается в том, что вы можете запускать свое приложение прямо на рабочем столе.Эмулятор слишком медленный, чтобы запускать игры, поэтому обычно все ваши тесты должны проводиться на вашем телефоне, что является медленным и усугубляющим.С libgdx он запускается сразу, и все, что вам нужно сделать, это экспортировать другой проект, чтобы получить apk.Я обнаружил, что это также хороший способ протестировать размеры экрана: вы можете просто изменить размер окна, а не создавать группу виртуальных устройств.
Я думаю, что основным недостатком работы libgdx является то, что вы не получаете прямойдоступ к фреймворку Android.Я работал над этим (например, используя различные действия для меню), добавляя их в проект Android.Проект libgdx был, по сути, всего лишь ядром игры.