Если вы понимаете основные принципы программирования - типы данных, классы, функции и т. Д. - я бы сказал, пойти на это.
Когда я начал изучать C #, я имел в виду игры, но начал с разработки консольных приложений, которые, хотя и выглядели очень простыми, включали в себя некоторые продвинутые методы C #, чтобы лучше понимать язык.
Как только вы поймете, как работает C #, я захочу скачать студию XNA отсюда - http://www.microsoft.com/download/en/details.aspx?id=23714
Вы хотите начать с изучения SpriteBatch. Некоторые хорошие учебники можно найти здесь ...
Оттуда вы можете начать экспериментировать с пиксельными шейдерами (на SpriteBatch, http://msdn.microsoft.com/en-us/library/bb313868(v=xnagamestudio.31).aspx ), а также преобразованиями матрицы ( http: // www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/ ).
Как только вы это поймете, вы можете, наконец, перейти к использованию графического устройства для рисования примитивов и моделей с использованием базовых эффектов и пользовательских шейдеров.
Удачи!