Якщо ви розумієте загальну роботу програм програмування - типи даних, класи, функції тощо - я б сказав, що це потрібно.
Коли я почав вивчати C #, я мав на увазі ігри, але почав розробляти консольні додатки, які, хоча вони виглядали дуже елементарно, включали деякі передові методики C #, щоб краще зрозуміти мову.
Як тільки ви зрозумієте, як працює C #, я б продовжив і завантажу звідси студію XNA - http://www.microsoft.com/download/uk/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/ ).
Після того, як ви добре зрозумієте це, ви, нарешті, можете перейти до використання графічного пристрою для малювання примітивів та моделей за допомогою BasicEffects та користувацьких шейдерів.
Удачі!