संपादित करें: यह आधिकारिक है, Microsoft ने XNA को मार दिया है । मैं इससे दुखी हूं लेकिन यह अप्रत्याशित नहीं था, यह वही है जो मैं भविष्यवाणी कर रहा था, लेकिन उम्मीद है कि मैं गलत था। इस बिंदु के नीचे सब कुछ मेरी प्रारंभिक पोस्ट 2012 से है।
कुछ और विचार करने की संभावना है कि Microsoft 2013 के मध्य में एक नया कंसोल जारी करने की संभावना है। क्या वे अपने कंसोल पर XNA काम की तरह कुछ करने की कोशिश जारी रखेंगे? यदि वे चाहते हैं कि लोग नए Xbox पर गेम बनाएं, तो उन्हें कुछ चाहिए, और यह XNA को स्क्रैप करने और कुछ और के साथ नए सिरे से शुरू करने के लिए बेकार होगा। इसके अतिरिक्त, विंडोज 8 एआरएम प्रोसेसर के साथ टैबलेट पर चलेगा, और हम सभी जानते हैं कि फोन और टैबलेट के लिए बाजार कितना बड़ा है, माइक्रोसॉफ्ट के लिए उन उपकरणों पर ऐप बनाने के लिए एपीआई होना एक बड़ा अवसर है, लेकिन क्या यह एक्सएनएएनएक्सएक्स होगा या केवल .NET है?
मैं संभावित रास्तों के एक जोड़े को देखता हूं:
XNA वर्तमान Xbox के साथ बेहद सफल नहीं रहा है, ज्यादातर इस वजह से कि कुछ XNA गेम कैसे दिख रहे हैं, और Xbox Live पर XNA गेम्स के लिए स्टोर कितना खराब है। इसलिए Microsoft XNA 4.0 के साथ हमें छोड़कर प्लग को पूरी तरह से खींचने का निर्णय ले सकता है, जो कि DX10 के साथ संगत है, और लोगों के गायब होने से पहले अगले कुछ वर्षों के लिए सरल पीसी गेम बनाने के लिए लोगों के लिए एक अच्छा मंच होगा।
Microsoft होममेड ऐप्स के साथ बहुत बड़ी संभावनाएं देख सकता है, Apple के ऐप स्टोर जैसी चीजें बहुत पैसा बनाने वाले हैं, और अगर Microsoft गेम बनाना और उन्हें Xbox Live और Windows 8 टैबलेट पर प्राप्त करना आसान बना सकते हैं, तो उनके पास इसे बड़ा बनाने का मौका है कंसोल एप्लिकेशन बाजार में। यदि Microsoft इस रास्ते पर जाता है तो मुझे नए XNA को अगले संस्करण के साथ DX11.1 का समर्थन मिलता है, और कम से कम 5 वर्षों के लिए XNA के लिए निरंतर समर्थन।
विचार करने के लिए कुछ बातें:
वर्तमान में XNA के साथ आपको $ 100 का भुगतान करना होगा यदि आप Xbox 360 के लिए अपना गेम विकसित करना चाहते हैं, तो यह केवल $ 100 है, इसे आज़माएं और देखें कि क्या आप कोई पैसा कमा सकते हैं, और तब भी एमएस को आपके गेम से होने वाले मुनाफे का एक हिस्सा मिलता है। यदि Microsoft $ 100 शुल्क लेता है और सिर्फ मुनाफे का हिस्सा लेता है, तो वे वास्तव में बहुत अधिक खेल देख सकते हैं और सौदे से अधिक पैसा कमा सकते हैं।
Xbox 360 पर XNA गेम की प्रदर्शन समस्याएं हैं। Microsoft नहीं चाहता था कि जब वे अन्य लोगों के Xbox पर भागते हैं, तो XNA गेम सुरक्षा जोखिम पैदा करता है, इसलिए वे मूल रूप से CPU, GPU, और मेमोरी तक सीमित पहुंच के साथ एक सैंडबॉक्स में XNA गेम चलाते हैं। सीमित पहुंच के अलावा, पूर्ण Xbox SDK पर प्रोग्राम किए गए गेम C # में नहीं लिखे गए हैं और उन्हें कचरा संग्रह जैसी चीजों की आवश्यकता नहीं है, लेकिन XNA Microsoft के स्वयं C # पर चलता है, इसलिए Microsoft को XNA को चलाने के लिए एक आवरण लिखना होगा। Xbox, और वह आवरण चीजों को काफी धीमा कर देता है। फ्लोटिंग पॉइंट परफॉर्मेंस जैसी चीजें Xbox गेम्स की तुलना में 10x तक धीमी हो सकती हैं जो कि पूर्ण एसडीके के माध्यम से लिखी जाती हैं। इन प्रदर्शन समस्याओं का अर्थ है कि XNA के माध्यम से विकसित Xbox खेल वास्तव में Xbox की पूरी क्षमता का उपयोग नहीं कर सकते हैं, जो Microsoft द्वारा समुदाय से प्राप्त किए जा सकने वाले खेलों की गुणवत्ता को नुकसान पहुंचाता है। Microsoft यह विचार करने के लिए अच्छा होगा कि क्या वे XNA के साथ जारी रहें ताकि उनका अगला कंसोल XNA डेवलपर्स को सिस्टम को उसकी पूरी क्षमता का उपयोग करने की अनुमति दे।
जहां तक मुझे पता है, XNA विंडोज 8 की मेट्रो शैली का समर्थन नहीं करेगा, इसलिए डेवलपर्स इसका लाभ उठाने के लिए गेम नहीं लिख पाएंगे। एक्सएनए भी एआरएम प्रोसेसर पर नहीं चलेगा, इसलिए आप विंडोज 8 टैबलेट के लिए एप्लिकेशन लिखने के लिए एक्सएनए का उपयोग नहीं कर सकते हैं जो जल्द ही सामने आएंगे। क्या यह संकेत है कि भविष्य में XNA का समर्थन नहीं किया जा सकता है?
Microsoft अभी गेम्स के लिए XNA का उपयोग करता है, लेकिन थोड़े काम के साथ इसका उपयोग कुछ दिलचस्प अनुप्रयोगों के रूप में भी किया जा सकता है। यदि Microsoft ने XNA को गेम डेवलपर्स के अलावा अन्य समुदायों के लिए धकेल दिया है, तो इसका उपयोग अधिक बार किया जा सकता है और Microsoft के पास इसका समर्थन जारी रखने के लिए अधिक कारण हो सकते हैं।
XNA फ़ोरम थोड़ा सूख गया है, लोगों को उत्तर प्राप्त करने में अधिक समय लगता है, और मैं शायद ही अब तक शॉन हैरग्रीव को छोड़कर मंचों पर XNA टीम के किसी भी सदस्य को देखता हूं, इसलिए वे इस समय एक सहायक भूमिका में हो सकते हैं।
मैंने XNA के लिए एक ओपन-सोर्स गेम इंजन का निर्माण और समर्थन किया है, पिछले 2 वर्षों में इंजन के डाउनलोड लगभग आधे से कम हो गए हैं जो उन्होंने शुरू किया था, भले ही इंजन इससे बेहतर हो। यह मुझे संकेत देता है कि बहुत कम लोग XNA का उपयोग करने की तुलना में कर रहे हैं। मेरी साइट पर मेरे द्वारा की गई हिट की संख्या का एक ग्राफ है, आप 2007 के अंत से 2008 के मध्य तक एक्सएनएक्स में रुचि देख सकते हैं।
यहां एक लंबी चर्चा है जिसमें XNA टीम के कुछ सदस्य शामिल हैं। बेशक, वे बहुत टिप्पणी करने के लिए तैयार नहीं हैं क्योंकि Microsoft घोषणा करने से पहले चीजों के बारे में बात नहीं करता है:
http://xboxforums.create.msdn.com/forums/t/91616.aspx
इस तरह उद्धरण भी दिलचस्प हैं:
डायरेक्टएक्स की शक्ति का उपयोग करके इमर्सिव गेम बनाएं। नया विंडोज 8 ग्राफिक्स स्टैक बेहतर एकीकृत है, जिससे डायरेक्ट 2 डी, डायरेक्ट 3 डी और डायरेक्टकंप्यूट घटकों को एक साथ उपयोग करना आसान है और पहले की तुलना में कम डुप्लिकेट संसाधनों की आवश्यकता होती है। पहले केवल XNA, जैसे DirectXMath, XAudio2, और XInput में उपलब्ध क्षमताएं अब उपलब्ध हैं। गेमिंग और वीडियो में अंतिम अनुभव के लिए, अपने ऐप में स्टीरियोस्कोपिक 3 डी लाने के लिए डायरेक्टएक्स 11.1 का उपयोग करें।
http://download.microsoft.com/download/1/E/4/1E455D53-C382-4A39-BA73-55413F183333/Windows_Developer_Preview-Windows8_guide.pdf
मैं वर्तमान में XNA के लिए एक ओपन-सोर्स गेम इंजन का समर्थन करता हूं, इसलिए मैं इसे भविष्य में समर्थित देखना पसंद करूंगा, हालांकि, भले ही XNA 4.0 अंतिम XNA है, यह अभी भी जल्दी और आसानी से विंडोज गेम बनाने के लिए एक अच्छा मंच है, और जो लोग वीडियो गेम बनाना सीखना चाहते हैं उनके लिए एक बेहतरीन एपीआई।
मेरी ईमानदार राय है कि XNA 4.0 आखिरी होगा, लेकिन मुझे वास्तव में उम्मीद है कि मैं इसके बारे में गलत हूं।