I made a 2D Game Engine in C++

I made a simple 2D game engine in C++ for personal learning. It's still unfinished. Lots of missing features. Making a game engine let's you appreciate just how much complexity is being abstracted away by mainstream engines like Unity, Unreal, Godot, etc. The engine is using a basic ECS architecture for the game objects. Other libraries I used: Dear ImGui - user interface SDL - rendering, input, audio GLM - vector math 2D sprites from itch(dot)io