Так ли хорош unity как все его хвалят?
Могу посоветовать вам Unreal, его язык С++, а это очень быстро, тем более код внедряется в сам движок
Unreal бесплатный, у него открыты исходники.
+ не надо возится с шейдерами чтобы поднять реалистичность на приемлемый уровень, если сравнить стартовый проект Unity с Unreal, то второй выглядит гораздо красивее, чтобы сделать такую "красивость" в Unity - придется постараться.
С последней версией Unreal эпики очень хорошо уделили внимание мобильным платформам.
В Unreal полно встроенных классов которые помогут вам не изобретать велосипед, например, тряска камеры (при ходьбе, выстреле), контроллеры для управления игроком, машинами, класс описания снарядов (от оружия), класс для описания типов урона (в голову, отбрасывание при взрыве и т.п.), мощная система для анимирования.
Да и вообще, много встроенных вещей которые для Unity продаются отдельно в виде авторских скриптов.
Думаю, этого хватит.
Смотря, что тебе нужно. Как было уже упомянуто, если игра мелкая-средняя, то можно Юнити. Для игр ААА-формата, лучше подойдёт Анриал.