← Все проекты

Игровой движок

Liman Лиман

Учебный трёхмерный графический движок на C++ и OpenGL с ECS и редактором сцен.

Игровой движокC++C#OpenGLECSXML
Liman Лиман

Трёхмерный графический движок на OpenGL.

На втором курсе в свободное от учёбы время интересовался тонкостями разработки мультиплатформенных графических компьютерных приложений на языке C++. На основании множества видеоуроков, книг и статей вечерами и ночами велась разработка данного движка.

Базовая сцена
Базовая сцена

Была реализована ECS система, при которой каждом актёру задаётся определённое число компонентов, что по реализации весьма схоже с функционалом игровых движков типа Unity3d. Данные о сцене сериализуются в xml файлы. Для создания новых сцен частично реализован графический редактор на C#.

Редактор сцен
Редактор сцен

Исходный код движка, а также инструкция о его функционале и содержании доступны на соответствующей странице github.

Материалы по теме