Los primeros pasos ya sabes cuales son, son los que te hemos comentado en la taberna. Te lo copypasteo xD:
Lo primero es que tengas bien clara la idea, y definir en papel/word el flujo del juego y de una partida completa. Una vez tengas eso, intenta definir qué entidades y qué sistemas vas a necesitar, a grandes rasgos. Pathfinding, generación de nivel aleatoria, sistema de puntuación... Lo que vaya a necesitar el juego, y les asignas una prioridad. Luego cuando tengas todas esas ya pensadas, las desgranas en tareas concretas que no sean tan genéricas, y en función de la prioridad, las vas haciendo.
#4 eso es una lista de features. Primero coge y define cómo es el flujo completo. Es decir, el jugador entra al juego, en el menú principal puede ir a opciones(?), o a jugar. Si le da a jugar, carga el nivel de juego X y aparece un botón para confirmar que quiere empezar una carrera. Al darle, arranca el cronómetro blablablabla... Y así hasta que vuelvas al menú principal.
Cuando tengas eso, haces la lista de features, y luego sigues con lo que te he puesto arriba.