Słuchaj XpemuX. Ogólna zależność jest taka. Programy do robienia gier to ściema. Albo używasz gotowego silnika (UDK, CE3, Unity), albo piszesz własny na DX lub OpenGL wspomagając się różnymi bibliotekami, czy frameworkami. XNA jest właśnie frameworkiem opartym o DX9.0c i to frameworkiem dość popularnym i o dużych możliwościach (w zasadzie to możesz na tym zaprogramować zupełnie każdą grę i programując dowolone systemy. Roboty jest od wuja, ale można się sporo nauczyć. Najpierw się zacznie od takich patformówek, a potem skończy na chociażby Bastionie, który właśnie na XNA został napisany, albo na grze w 3D z shaderami i innymi bajerami.