Ale co niby tym C# zawojujesz? Proste gierki na Androida klepie się w Javie, a duże gry na Windowsa robi się głównie korzystając z gotowych silników w C++ (no chyba, że trafisz do firmy, która robi silniki gier w C++, ale to już raczej trudno).
Z drugiej strony, żeby np pracować jako programista przy grach 3D pasuje najpierw wiedzieć jak się generuje grafikę 3D (czyli zarządzanie zasobami, generowanie efektów, obsługa karty graficznej, kopanie się z API, itd), a to można zrobić pisząc w dowolnym popularnym języku (bo w niepopularnym dodatkowo kopiesz się z integracją platformy programistycznej z API i sterownikami karty graficznej).