Tapestry is 2D platformer game engine written in C++ using SDL2 for rendering. I started writing it in 2015 and kept adding more over the next few years. it was my first big programming project. I remember a very early version with just few colored boxes sliding around in a window. Over time I developed many little systems to do more and more;
All these images are screenshots from test levels I made with fantastic art assets created by my sister, Sofia Baptista.
Game programming is a great way to learn. It provides ample and various challenges, and it's fun to watch all your systems work together to create a little illusion.