Du kannst grundsaetzlich nichts falsch machen.
Ob du C# lernst oder C++ lernst. Die Sprachen sind sich in vielem so aehnlich das wenn du eine kannst kannst du die andere ohne allzu grosse Probleme lernen.
Ebenso mit Java. Wer C# / C++ kann kann auch ohne grosse Probleme Java lernen.
Nun ich denke wenn das dein Anfang in die OOP welt ist wuerd ich dir raten erst C# zu lernen und dann umzusteigen auf C++.
Wieso ?
Weil du dich in C# auf OOP konzentrieren kannst und dich nicht gleich mit Zeiger / Funktionszeigern und Mehrfachvererbung verwirrst
C++ sollte mann ueber einen laengeren Zeitraum planen zu lernen. Denn es ist wirklich seeeeehr umfangreich und selbst wenn mann die Basics verstanden hat kann mann es nicht sofort anwenden.
Vorteil beim lernen C# ist mann kann es auch gleich mit ASP.net einsetzen welche in der funktionalitaet php wirklich meilenweit zurueckliegen laesst.
Spiele werden meines erachtens zumeist ! in einem mixtur aus C++ / C und inline assembler geschrieben. Aber grad die DirektX bzw OpenGL programmierung ist aeusserst schwer und somit sollte das Spiele Programmieren ein Ziel sein das mann erreichen will wenn mann Fit in C++ und OOP ist.
Auf dem Weg dazu kann mann mit C# eigentlich all das verwirklichen und nebenbei lernen wie mann mit biblotheken / com usw umgeht.