This is a platformer game engine in the works. It uses SDL 2.0 for rendering, and it's written in C++14 using modern C++ practices.
I'll try to list header files here that are independently useful, and can be reused in other projects:
- Matrix.hpp — this header file provides a
Matrixclass with support for iterators (that can be used in range-based for loops), as well as aSubMatrixRefclass which can create a light-weight reference to part of aMatrixand which provides similarly capable iterators. Both classes support pretty-printing toostream. This header depends on GeometricPrimitives.hpp.