C++ and game design