Всё зависит от цели, задачи и пути исполнения. Для обучения программированию, выстраиванию архитектуры и основам gamedev libgdx отлично подходит, но он по сути только для 2D игр(и он ну очень хорош в этом) + мало инструментов разработки( editor, animator и т.д).
C# и Java конечно похожи, но не настолько что б сразу "перескочить". Но и C# в Unity это не совсем C#. Короче, если идет только обучение или желание создать небольшую 2D игру на мобилку, то libgdx. Если есть немного знаний + 3D или мало мальская серьезная 2D, то Unity. А если ПК + 3D или Пк + Мега 2D, то Unreal Engine 4.