C++ based game framework