← All projects
Game engine
Liman
An educational 3D graphics engine in C++ and OpenGL with ECS and a scene editor.
Game engineC++C#OpenGLECSXML
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.

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.
