A C++ game framework