Дополняя ответ
Геннадий на ютубе есть канал The Cherno.
Это бывший разраб из одной игровой компании (забыл какой). У него есть целый
плейлист по созданию движка.
Также он там обясняет базу (алгоритмы, математика), делает свою игру на Java без движка. Лично мне помогло разобраться со многими базовыми вещами, когда делал свою игру на WinForms