A personal C++ research project into 2D game engine development.