que tengo que saber para programar un juego.
Juank tiene toda la razón, programar VideoJuegos requiere aplicar casi todos los conocimientos que tengas, pero no te desanimes, esto es por que generalmente se quiere estar con la moda del "dulce gráfico y sonoro".
Ponte en mente que realizarás un programa entretenido, recreativo y algo adictivo (no una película, ni un clon de otro juego que viste), con los recursos de programación que tengas a mano. Eso requiere mucha imaginación y mucha creatividad.
Eso de "por algo se debe empezar", ya es empezar con el pie izquierdo. Tu primer juego no tiene por que ser aburrido, no tiene que ser una clon inferior a otro que ya existe. Puede ser increiblemente sencillo y ser entretenido. Es bueno que no sea un clon más por que muchos preferirían jugar la versión original, pero si tu juego tiene cosas que el otro juego no tiene y que lo hacen divertido la cosa cambia.