FakeEngine
FakeEngine is a 2D and 3D game engine from scratch! I'm fooling around with C++ and low-level C to make an entire engine, and make some fun retro-style games in the process. It is built using industry standard development tools such as CMake, and I am being careful to craft helpful documentation, both in terms of self-documenting code and a comprehensive readme file for end users and other developers. For the moment, I am developing and testing primarily on 64-bit Linux machines. However, with the intention of making it cross-platform and portable, all dependencies of FakeEngine are included in the source code. You just need gcc, CMake, and Make, to make it happen. No pun intended.