Обу пути правильные - только ведут к разному. И спрос рыночный на них разный. Вы сами то определитесь, чего вы хотите - создавать игры или копаться глубоко внутри, алгоритмика и части движков. В любом случае, по любому из этих путей путь к профессионализму займет годы.
P.S. Даже если вы возьмете UE4 или юнити, знания и понимание архитектуры движков вам очень пригодятся.