Beginning C++ Game Programming by John Horton