Das kannst du so nicht sagen: C# hat halt seine eigenen Möglichkeiten mit den Problemen umzugehen. Wie bereits gesagt ist es erst mal egal welche Sprache du nimmst. Objektorientierte Sprachen haben den Vorteil, dass das Denken in Objekten mehr oder weniger dem menschlichen Denken entspricht. Darüber lässt sich jetzt streiten und ich möchte keine Grundsatzdiskussionen darüber anfangen, aber wenn du an ein Auto denkst, dann denkst du an ein Objekt und dieses hat 4 Räder und ein Lenkrad und kann beschleunigen, bremsen etc. Und genau dieses Verständnis kannst du dann halt sehr schön umsetzen. C hat sicherlich auch seinen Reiz, aber für Spiele ist es meiner Meinung nach nicht besonders schön. Gibt aber genug Leute die gerne mit dieser Sprache arbeiten.
C++ ist C sehr ähnlich. Du hast Zeiger etc und kannst sehr technisch programmieren. Weiterhin hast du aber die Möglichkeit Objektorientiert zu programmieren. Es gibt für C++ einige Bibliotheken die dir helfen und dir arbeit abnehmen. Aber alles in allem hast du immer noch sehr viel selbst zu tun und es ist auch nicht mit wenig Aufwand verbunden in dieser Sprache zu programmieren.
C# setzt dann noch mal etwas höher an. Zeiger werden für dich verschleiert und du arbeitest nicht mehr ganz so technisch. Das ist der Vorteil von C#. Dir wird in vielen Fällen etwas arbeit abgenommen. Mit dem Verständnis dahinter hat das meiner Meinung nach weniger zu tun. Es sind einfach ein paar Eigenheiten der Sprache die es sehr angenehm machen damit zu arbeiten. Es ist aber nicht so, wie du es aus der Ausbildung kennst, dass du dir irgendwas zusammenklickst und dann irgendwas fertiges hast, ohne zu wissen was da passiert ist. Du arbeitest im Prinzip genau gleich, nur auf einer leicht höheren Ebene.
Nun das muss jetzt natürlich nicht unbedingt besser/schlechter sein. Beides hat seinen Reiz. Ich habe zum Beispiel erst C++ programmiert. Hatte dann jetzt eine relativ lange C# Phase und arbeite zur Zeit wieder mit C++.
Wenn du es für den Anfang an leichter haben willst, würde ich an deiner Stelle C# lernen. Dir wird ein bisschen Arbeit abgenommen und du kannst den Rest in Ruhe lernen. Dazu kommt, dass man bei C# etwas mehr gezwungen wird, Objektorientiert zu programmieren. Ich schreibe bewusst etwas mehr. Wirklich zwingen kann dich ja niemand
Wenn du dich dann in der Welt des Programmierens heimisch fühlst, wird vermutlich eh irgendwann der Zeitpunkt kommen, an dem du dich mit C++ auseinander setzen wirst. Viele Bücher über Programmierung oder auch zu speziellen Themen der Spieleentwicklung benutzen C++ als Beispielsprache und von daher wird der Kontakt mit der Sprache höchstwahrscheinlich irgendwann kommen. Dann kannst du die Eigenheiten von C++ lernen und kennst die Grundlagen schon.
Das wäre mein Vorschlag. Du hattest ja selbst schon geschrieben dass du mit C# anfangen möchtest. Dir soll nur bewusst sein, dass du da nichts wirklich verpasst und hinterher weniger Verständnis von der Sache hast. Du solltest schon von deiner Sache überzeugt sein, ansonsten dauert es keinen Monat bis du wieder zwischen den Sprachen springst
Viel Erfolg und vor allem Spaß beim lernen und üben
edit:
Ich benutze folgende Bücher als Nachschlagewerk:
Nummer1 und
Nummer2
Diese sollten sich auch zum lernen gut eignen. Wobei du da weniger jedes Thema lesen musst. Ist halt wirklich sehr umfangreich und man muss am Anfang nicht jede Einzelheit kennen.