XNA finde ich sehr empfehlenswert. Allerdings ist da der Ansatz etwas anders. Du hast damit ein Framework, dass dir grundlegende Funktionen bietet. Um die eigentliche Spiellogik, Mapeditor und Ähnliches musst du dich selbst kümmern.
...
Auch wenn man andere fertige Produkte benutzt, sich irgend ein Trallala-Projekt mal auf der Ebene selbst zusammen zu stricken hilft imo stark dem Verständnis dafür warum bei Engines Sachen sind wie sie sind.