Я обожаю игры и тем более обожаю их делать, поэтому я просто занимаюсь этим абсолютно каждый день
Учился я сам, все приходит с опытом :)
Тем более, в университете параллельно проходили проектирование, разработку, принципы программирования, что тоже помогло
Учился на своих же ошибках, смотрел как делают более адекватные люди на ютубе
Либо покупал хорошие ассеты и изучал их, либо скачивал выложенный код на гитхаб
В плане гитхаба очень нравится этот проект:
https://github.com/AndrewScheidecker/BrickGameЯ не могу полностью оценить, но мне кажется, что сделан он очень профессионально. Хотя я все еще не понимаю многие его решения, местами сложно :)
В плане ассетов, думаю, Dynamic Combat System, я изучал его проект, пока интегрировал со своим для комьюнити, очень грамотно сделан по-моему
В общем, главное - это делать и делать, все придет с опытом!
Я не могу советовать где-то учиться, знаю, что есть скримскул в Москве, не пробовал, если честно. Думаю, что это стоит того, если вы совсем начинающий.