En mi opinión, no necesitas "saber como hacer un juego" para poder hacer un juego Yo hice uno usando SDL, y nunca leí nada de como hacer un juego, simplemente tenes que pensar como programador, desglosar tus problemas en problemas mas pequeños, y usando las funciones disponibles resolverlos
De hecho hay 2: Beginning C++ Game Programming y Creating Games in C++: A Step-By-Step Guide. Además hay 2 o 3 libros específicos de programación gráfica que puede que te interesen.
En C/C++ claro que se pueden crear juegos, como en muchos otros lenguajes de programacion.
Mi recomendacion es que si empieces leyendo distintos libros y articulos de programacion para juegos o formas de crear juegos. Y si estas decidido busca tu motoro de juego, es como distintas librerias que vienen con funciones que te ayudan a crear tus juegos. Hay muchas como SDL, Allegro, DarkGDK (la que uso yo) o sino tambien puedes hacerte una propia lo cual es muy complejo para empezar.