An open source 2D game development framework for C++