Creating Games in C++: A Step-by-Step Guide