Разработка игр, как выбрать язык и движок?
Движок — это инструмент. А значит он обладает всем общими для инструментов свойствами. Например, все отвёртки во много одинаковы, все молотки похожи (хотя киянка и отличается от кувалды). Не так важно какой первый движок будет, потому что надо знать парочку.
ЯП — тоже инструмент. Для него справедливы те же рассуждения. Но, поскольку ЯП — более базовая штука, его изучение больше зависит от контекста и планов на будущее, особенно ближайшее.
Если хочется начать быстро делать что-то законченное и зарабатывать какие-нибудь деньги этим, то C# + Unity выглядит лучше — они проще. 
Если хочется стать реальным профи и есть время на учёбу, то C++ будет более правильным выбором. Плюсы, при нормальном изучении, дают на много больше знаний о программировании в целом и о том, как программы работают. Человек, осиливший C++, на мой взгляд, осилит любой другой ЯП довольно быстро (за исключением Haskel, пожалуй :-) ). Обратное же неверно. Но времени на них надо куда больше.
С другой стороны, учить всё равно можно в разном порядке. Смотрите по своим жизненным приоритетам и наличию работы в той области, где вы живёте.
В университете нам давалось много фундаментальных знаний про алгоритмы, операционные системы, машину Тьюринга, алгоритмы Маркова, дискретную математику, ООП, ИИ и много еще чего, что я с успехом пропустил мимо ушей.
Поздравляю, вы успешно просрали все то, что очень сильно упростило бы обучение геймдеву, да и программированию в целом.сейчас я начал изучать C# и мне пока очень нравится. 
Вам 24, вы закончили университет по специальности ПМИ и теперь приходите в восторг от языка программирования, как школьник. Смешно со стороны.Также интересно мнение, насколько важно будет перелопатить университетский курс? В том числе и высшую математику.
Если вы собираетесь не тупо писать код под движок, а ещё и разбираться в каком-либо графическом API (direct3d, opengl, vulcan и ТД), то тут, как минимум, понадобятся хорошие знания линейной и векторной алгебры. Ибо на низком уровне очень активно используются вектора и матрицы для проведения пространственных преобразований.
Для написания ИИ так же требуется такой раздел дискретной математики, как конечные автоматы.
Если вы хотите серьезно углубиться в геймдев, то тут без зная плюсов, увы, никуда.