Najlepiej jakbyś znał oba języki. Po kursie MZ twoja wiedza jest na raczej niewysokim poziomie. Masz przybliżoną składnie języka, lecz oczywiście nie całą, pare wybiórczych funkcji itd.
Na twoim miejscu faktycznie kontynuowałbym naukę C++a, bo w programowaniu gier fakt faktem raczej tego języka nie unikniesz. C# i unity jak najbardziej, ale raczej na dalszym planie.
Polecałbym Ci najpierw przerobić jakiś obszerniejszy kurs C++a np. cpp0x, a najlepiej kupić książkę, a swoje pierwsze gry robić w SFML. Jest to biblioteka, która daje całkiem przyjemne możliwości robienia gier 2D, wprawdzie poza własnymi małymi projektami raczej wiele z niej nie wyciśniesz, ale będzie dobrą podstawą do zrozumienia tego jak gry się robi. Potem faktycznie warto przerzucić się na coś w czym faktycznie będziesz mógł robić gry z prawdziwego zdarzenia np. Direct X, ale najpierw warto znać podstawy.