Il linguaggio di programmazione è l'ultimo dei tuoi problemi.
Innanzitutto stabilisci se vuoi un gioco 2d o 3d e che livello di complessità gli vuoi dare.
Un banale gioco 2d è ad esempio gestibile con una matrice e degli elementi grafici che vi si muovono all'interno. La gestione delle collissioni è pressochè banale ed è tutto sommato fattibile in poco tempo.
Tanto per fare un esempio
http://www.pygame.org/projects/20/426/