C ist die älteste der drei Sprachen. Sie hat keinerlei Objektorientuerung und ist für systemnahe Programmierung am besten geeignet.
C++ ist etwas jünger und wurde als abwärtskompatible objektorientierte Erweiterung von C entwickelt. C++ zeichnet sich dadurch aus, daß es mächtiger als C ist und du auf eine riesige Sammlung von Bibliotheken etc. zurückgreifen kannst. Diese Sprache würde ich auch am ehesten von diesen dreien empfehlen.
C# ist eine Microsoft-Sprache, die C++ ähnelt. Mit C# bist du an Windows gebunden uns hast weitaus weniger Bibliotheken zur Verfügung wie mit C++. Keine Empfehlung.
Spiele kannst du in allen dreien schreiben.