MAGE is a 2D game engine I am making using C++. It uses OpenGL for rendering, Box2D for physics, and Portaudio for sound. Scripts are written in AngelScript. The engine uses a simple component-based architecture, similar to Unity. Objects are only used to hold components, and do nothing by themselves.
There is also an (almost) fully working editor, wich uses ImGui. This can be used to add assets, edit scenes, and make games!
I tried to make it so this engine can be used for making "pixel-perfect" pixel art games. For instance, text can easily be aligned to the pixel grid. That being said, it can of course still be used to make games with other art styles.