यह इस बात पर निर्भर करता है कि आप गणित के साथ कितने मजबूत हैं, और 3 डी गेम प्रोग्रामिंग अवधारणाओं के ।
2 डी आप केवल एक्स, वाई पदों और वेग की अवधारणाओं (और उन्हें जोड़ना और घटाना - मूल रूप से वैक्टर) और 2 डी बॉक्स टक्कर का उपयोग करके प्राप्त कर सकते हैं।
3 डी में, आपको बहुत अधिक गणित के बारे में चिंता करनी होगी: प्रोजेक्शन मैट्रिसेस, मैट्रिसेस देखना, फ्रॉस्टा ..
इसके अलावा, आपको कार्यों के बहुत समृद्ध सेट के साथ बातचीत करनी होगी द्वारा उपयोग किए जा रहे ड्रॉइंग एपीआई से , (सिर्फ इस तथ्य के आधार पर कि आप 3 डी कर रहे हैं, इसलिए आपको 3 डी से निपटने के लिए बहुत अधिक कार्य सीखना होगा। )।
Microsoft XNA को 2 डी में शुरू करने के लिए उत्कृष्ट समर्थन है, और स्प्राइटबैच का उपयोग करके प्रतिपादन करना आसान बनाता है । जैसे ही आप 3D में उद्यम करते हैं, आपको स्वचालित रूप से VertexBuffer , या मॉडल सीखना होगा , और उसके बाद ModelBones और इसके साथ जाने वाली हर चीज आती है।
आप 2D शुरू करने से सिर्फ इसलिए बचते हैं क्योंकि आपको जिन अवधारणाओं को समझने की ज़रूरत है, वे कम हैं (2D स्प्राइट्स? एक कैकवॉक!)। आपके बेल्ट के नीचे कुछ अनुभव होने के बाद, आपको 3 डी करने के लिए ठीक होना चाहिए।