Добрый День. Есть такая проблема у новичков. Первое что Вы должны осознать, хотите ли Вы делать игры ? Второе -- Вы готовы стать на путь в геймдев ? Это не так легко как кажется. Но если есть страсть, желание и любовь ко всему что относится к играм, и Вы не боитесь трудностей -- это превосходно. Дальше Вы должны определить цель, например хочу свою игру на андроид или хочу работать в такой то компании. Это очень важно. Если начинать учить всё подряд, из этого ничего дельного не выйдет. Начать обучение нужно с основ, лично мой совет начинайте с C# или C++, они дадут базовые навыки для дальнейшего развития. Соответственно С# (Unity), C++(Unreal). Также советую начать с Unity, он проще, порог входа ниже чем у анриал, но Вы выбирайте сами, что Вам нравится больше. После основ языка начинаете изучать фреймворк движка, его инструменты и т.д. По срокам зависит только от Вас, если Вы хотите часов 5 в день кодить, читать, разбираться, за месяц можно начать изучать движок. Если уже начал изучать движок, не забрасывайте язык, просто учите его тонкости параллельно основам движка. Надеюсь помог, ели остались вопросы пиши, отвечу.