Man sollte nicht vergessen, daß es für die Spieleerstellung nicht gleich eine mächtige (wie in "damit kann man sich problemlos das FS zerschießen, wenn man sich dumm genug anstellt") Sprache wie C sein muß.
Man könnte es auch mit UnrealScript (erreichbar über UnrealEd, das bei allen Unreal-Versionen für PC mitgeliefert wird) versuchen. Ich empfehle dazu Unreal Tournament (nicht UT2k3), weil es die beste Mod-Unterstützung von allen Unreal-Teilen bietet.

Die Vorteile:
- man hat eine mächtige Engine zur Verfügung
- die eigenen Projekte können als Mods relativ einfach in Unreal (Tournament) geladen werden
- UnrealScript ähnelt stark C, man hat es später beim Umstieg auf C vielleicht etwas leichter
- es gibt einige Referenzspiele (so könnte man sich Deus Ex ansehen, um etwas über mausgesteuerte GUIs zu erfahren)

Die Nachteile:
- man muß erst einmal die Funktionsweise von Unreal verstehen. Allerdings ist der Code sehr gut dokumentiert
- man hat weniger Möglichkeiten als mit einer kompletten Programmiersprache
- je nachdem, was man für ein Spiel plant, könnte Unreal eine schlechte Wahl sein


Als alternative Einstiegssprache ist es auf jeden Fall eine Überlegung wert; jedoch kann es Sprachen wie C nicht ersetzen (wobei man nicht vergessen sollte, daß man für ein vernünftiges Spiel in C vermutlich mehr Aufwand haben wird).
Wenn du wirklich was lernen willst, solltest du dir erst mal C++ und DirectX ansehen. Oder VB, wenn du es ganz einfach (aber relativ langsam) haben wilst.