Cocos2d-x или libgdx, что лучше для новичка?
Работал с двумя движками. На LibGDX писал свою первую мобильную игру. На Cocos2d-x делаем сейчас с небольшой командой по-настоящему глубокую и обширную, если так можно выразиться, аркаду. По этому опыт работы с этими двумя движками есть. Буду писать только по различиям. LibGDX: Если хорошо знаешь Java - выбирай его, не задумываясь  Есть немалое количество туториалов на тему этого движка и готовых игр, а так документация на хорошем уровне  Не требует высокого уровня программирования  К сожалению, многие фреймворки, различные расширения для игр, анимационные стандарты, рекламные сервисы не поддерживают движок  Это джава. Она всегда лагает. Её с плюсами даже сравнивать нельзя  Частенько придется писать платформозависимый код, как на Java для Android, так и на Objective-C для iOS 
Теперь о Cosos2d-x: Знаешь C++ - выбор сделан  Очень производителен в 2д разработке. Обходит по скорости даже юнити, про libgdx даже молчу. Но нужна ли тебе такая производительность?  Из-за того, что движок очень популярен, поддерживается большинством фреймворков, рекламных сетей, но ни так, как юнити. Это все же надо понимать.   Полностью кроссплатформенный. Есть даже встроенные средства для добавление поддержки внутриигровых покупок для iOS и Android одновременно, без написание кода под каждую ОС.  Открытый код. Постоянно развивается засчет этого движок.  Отличная архитектура у движка  Пи#здец, как мало туториалов и статей. А документация просто ужасная 
Unreal, как по мне для всего подойдет, не только для AAA