Что изучать начинающему разработчику игр?
На Unity будет более легче начать делать первые проекты которые в будущем будут твоим портфолио. Изучив Юнити ты по-любом почувствуешь что тебе хочется большего и начнешь изучать UE так что для начала думаю Unity сойдёт ибо я вот например просмотрев 8 видеоуроков по 10+ минут начал делать свою игру. То есть имея малый запас знаний уже можно что то делать. Самое сложное это начать и не бросить а дальше прорвёшься.
У программиста - один путь, у геймдизайнера - другой, и ещё у каждой из десятка ролей свой путь. Все они являются разработчиками игр, если участвуют в разработке игры. В команду можно пригласить даже дворника в качестве консультанта, если игра про подметание улиц, и он тоже станет разработчиком игр. Первым делом стоит разобраться, какие роли существуют в геймдеве и какие этапы разработки.

И если ты склонен к тому, чтобы стать программистом, то и надо изучать программирование в первую очередь. Причём не конкретный язык, а программирование в целом на примере какого-то конкретного языка, который тебе больше нравится. Хорошо зная основы, пересесть на другой язык не составит труда, особенно со строго типизированного (компилируемого). Как по мне, C++ посложнее, но синтаксис похож, так что бери любой. Естественно, до этого нужно изучить (или уже знать) информатику и математику - основы основ. А Unity - это лишь вишенка на торте.

Будучи инди-одиночкой, тебе придётся уметь всё. Сразу скажу, это стрёмный путь, шанс на успех крайне низкий, а у новичка вообще нулевой. Для этого пути нужно быть гением с хорошим бэкграундом, а не просто желающим влиться в разработку с нуля.

Ну а если переживаешь за хорошую зарплату (доход), то беги из геймдева. Это область не про деньги, а про счастье. Туда идут за удовольствием. Деньги платят в других сферах, например в разработке банковского софта. И не смотри на супер успешные хиты, смотри на несостоявшиеся и незаконченные проекты. Хотя как ты на них посмотришь? О них же никто не знает и никогда не узнает.)