← All projects

Game engine

Liman

An educational 3D graphics engine in C++ and OpenGL with ECS and a scene editor.

Game engineC++C#OpenGLECSXML
Liman

Overview

Liman is a 3D graphics engine built with OpenGL. During my second year of study, I explored cross-platform graphics development in C++ and developed the engine through tutorials, books, and articles.

Base scene

An ECS system was implemented so each actor could use a defined set of components, similarly to game engines such as Unity. Scene data is serialized to XML; a partial C# scene editor supports authoring new scenes.

Scene editor

Source code and documentation on GitHub.