Jika Anda memahami dasar-dasar pemrograman umum bekerja - tipe data, kelas, fungsi, dll - saya akan mengatakan pergi untuk itu.
Ketika saya mulai belajar C #, saya memang memiliki game dalam pikiran, tetapi mulai dengan mengembangkan aplikasi konsol yang, meskipun terlihat sangat mendasar, menggabungkan beberapa teknik C # canggih, untuk lebih memahami bahasa saya.
Setelah Anda memahami cara kerja C #, saya akan melanjutkan dan mengunduh studio XNA dari sini - http://www.microsoft.com/download/en/details.aspx?id=23714
Anda ingin memulai dengan mempelajari SpriteBatch. Beberapa tutorial bagus dapat ditemukan di sini ...
Dari sana Anda dapat mulai bereksperimen dengan pixel shaders (pada SpriteBatch, http://msdn.microsoft.com/en-us/library/bb313868(v=xnagamestudio.31).aspx ), dan juga transformasi matriks ( http: // www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/ ).
Setelah Anda memiliki pemahaman yang baik tentang itu, Anda akhirnya dapat beralih menggunakan perangkat grafis untuk menggambar primitif dan model menggunakan BasicEffects dan custom shaders.
Semoga berhasil!