Ответ на вопрос
Для создания собственного игрового движка на С++ и OpenGL вам действительно понадобится хорошее понимание как программирования на С++ и работы с OpenGL, так и базовых математических принципов. Вот несколько ключевых аспектов, которые вам пригодятся:Знание С++: необходимо иметь хорошее понимание языка программирования С++, включая работу с классами, указателями, наследованием, шаблонами и прочее.Знание OpenGL: нужно иметь понимание работы с графикой на низком уровне с использованием OpenGL, включая работу с шейдерами, текстурами, освещением и т.д.Линейная алгебра: знание базовых принципов линейной алгебры пригодится для работы с матрицами, трансформациями объектов, векторами и т.д.Алгоритмы: знание основных алгоритмов и структур данных, таких как поиск пути, отрисовка спрайтов, управление коллизиями и прочее, также будет полезным.Оптимизация: понимание принципов оптимизации кода и графики для достижения хорошей производительности игрового движка.Практика: опыт работы с разработкой игр или графики на С++ и OpenGL поможет вам лучше понять все аспекты создания игрового движка.Удачи в создании вашего собственного игрового движка! Не бойтесь пробовать новые вещи и консультироваться с опытными разработчиками, если у вас возникнут вопросы.
Еще