यदि आप सामान्य प्रोग्रामिंग के मूल सिद्धांतों को समझते हैं - डेटाटिप्स, कक्षाएं, फ़ंक्शंस, आदि - मैं कहूंगा कि इसके लिए जाएं।
जब मैंने C # सीखना शुरू किया, तो मेरे दिमाग में गेम थे, लेकिन कंसोल ऐप विकसित करने के साथ शुरू किया, जबकि वे बहुत बुनियादी दिखते थे, भाषा की मेरी समझ को बेहतर बनाने के लिए कुछ उन्नत सी # तकनीकों को शामिल किया।
एक बार जब आप समझ गए कि C # कैसे काम करता है, तो मैं आगे जाऊंगा और XNA स्टूडियो को यहाँ से डाउनलोड करूँगा - http://www.microsoft.com/download/en/details.aspx?id=23714
आप 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/ )।
एक बार जब आपके पास इसकी अच्छी समझ हो जाती है, तो आप आखिरकार ग्राफिक्स डिवाइस का उपयोग करके मूल उपकरण और कस्टम शेड्स का उपयोग करके प्रिमिटिव और मॉडल बनाने के लिए आगे बढ़ सकते हैं।
सौभाग्य!