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
http://es.wikipedia.org/wiki/Simple_DirectMedia_Layerespero te sirva