मेरे पास XNA और गैर-XNA गेम की बिक्री के बीच अंतर की तुलना करने के लिए कोई आँकड़े नहीं हैं - मैं सुझाव दूंगा कि डेटा द्वारा आना असंभव है - लेकिन मुझे लगता है कि यह दिखाएगा कि समकक्ष खेलों के लिए कोई अंतर नहीं है। तो मुझे अपने सवाल का जवाब पीसी (विशेष रूप से ऑनलाइन) पर एक्सएनए गेम के वितरण के लिए विशेष प्रमुख मुद्दों के माध्यम से चलाएं:
सबसे पहले: XNA गेम को चलाने के लिए सिस्टम को इंस्टॉल करना होगा: XNA फ्रेमवर्क, और .NET फ्रेमवर्क।
XNA फ्रेमवर्क एक काफी छोटा डाउनलोड है, जिसे इंस्टॉल करना आसान है, लेकिन इसके लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता होगी - इसलिए UAC प्रॉम्प्ट के साथ-साथ EULA प्रॉम्प्ट भी होगा। रूपरेखा ऊपर या नीचे की ओर संगत नहीं है - लेकिन साइड-बाय-साइड स्थापित किया जा सकता है। (अर्थात: XNA 3.1 गेम को XNA 3.1 की आवश्यकता है और XNA 4.0 पर नहीं चलेगा)।
.NET फ्रेमवर्क 2.0 विस्टा और इसके बाद के संस्करण पर बंडल किया गया है, इसलिए मैं सुझाव देता हूं कि (प्रोजेक्ट गुण -> लक्ष्य फ़्रेमवर्क)। [अद्यतन: XNA 4 को .NET 4 की आवश्यकता है, इसलिए यह किसी भी अधिक काम नहीं करेगा]
.NET 3.5 स्थापना बहुत धीमी है, मैं इसे टालने की सलाह देता हूं। मुझे पूर्ण 4.0 स्थापना के बारे में निश्चित नहीं है, लेकिन यदि आप नई .NET सुविधाओं की आवश्यकता है, तो 4.0 क्लाइंट प्रोफ़ाइल इंस्टॉल काफी तेज़ है (आप शायद नहीं करते - आप अभी भी .NET 2.0 में लैम्ब्डा और एक्सटेंशन विधियों का उपयोग कर सकते हैं )।
एक .NET फ्रेमवर्क स्थापित बेशक UAC और EULA संकेत देगा। यह रिबूट का कारण भी बन सकता है।
वर्तमान में "मानक" जिस तरह से XNA खेल वितरित करने के साथ है ClickOnce । आप एक ऑनलाइन इंस्टॉल कर सकते हैं - नकारात्मक पक्ष यह है कि आपके उपयोगकर्ता को एक छोटा "बूटस्ट्रैप" इंस्टॉलर मिल जाता है जो आपकी वेबसाइट से सभी ढीले गेम फ़ाइलों को खींचता है। वैकल्पिक रूप से आप बस उन सभी ढीली फाइलों और इंस्टॉलर को एक ज़िप में वितरित कर सकते हैं। इनमें से कोई भी एक स्व-निहित निष्पादन योग्य फ़ाइल नहीं है जैसे कि उपयोगकर्ता अधिकांश गेम से उम्मीद करते हैं।
ClickOnce का एक प्रमुख दर्द यह है कि यह अहस्ताक्षरित सॉफ़्टवेयर डाउनलोड करने के बारे में कई चेतावनियाँ प्रदर्शित करेगा, जो काफी डरावनी लग सकती है।
ClickOnce का एक अन्य पहलू यह है कि आपके पास चीजों पर ज्यादा नियंत्रण नहीं है, उदाहरण के लिए, आपके पास मेनू प्रविष्टियां क्या हैं।
ClickOnce का उपयोग करने के लिए उल्टा यह है कि इसे स्थापित करना बहुत आसान है, और यह स्वचालित रूप से Microsoft की वेबसाइट से आवश्यक रूपरेखाओं को डाउनलोड और इंस्टॉल करेगा।
मैं इस धारणा के तहत हूं कि ClickOnce के साथ इन मुद्दों को MSI का उपयोग करके हल किया जा सकता है - और यह अभी भी आवश्यक फ्रेमवर्क को स्वचालित रूप से डाउनलोड और इंस्टॉल कर सकता है। मुझे डर है कि मेरे पास इसके लिए विशिष्ट निर्देश नहीं हैं।
यदि आप अपना स्वयं का इंस्टॉलेशन करते हैं, या कोई इंस्टॉलेशन नहीं करते हैं, तो आपको इस बात की जानकारी होनी चाहिए कि यदि आवश्यक फ्रेमवर्क गायब हैं, तो आपका गेम निष्पादन योग्य नहीं है।
ओह, और आपकी स्थापना थोड़ी बड़ी हो सकती है (या बहुत कुछ, यदि आप ढांचे को शामिल करते हैं)। यदि आप XNA की अंतर्वस्तु सामग्री का उपयोग कर रहे हैं (और क्यों नहीं, तो यह वहीं है और यह आसान है) आपके उपयोगकर्ता के पास डाउनलोड करने के लिए अधिक हो सकता है क्योंकि फाइलें संपीड़ित नहीं होती हैं और साथ ही वे हो सकते हैं यदि आपने इसे स्वयं संभाला है (विशेषकर ऑडियो) ।
यह इसके बारे में। एक बार जब गेम स्थापित हो जाता है तो आप देशी DirectX (यानी: उनमें से अधिकांश) का उपयोग करके किसी भी अन्य गेम के समान स्थिति में होते हैं।
(यदि आप ऑनलाइन वितरण के बजाय सीडी-रॉम वितरण जैसी कुछ कर रहे हैं, तो आपको मेरे द्वारा बताए गए कुछ मुद्दों का सामना करना पड़ सकता है - लेकिन आप वह सब कुछ डाल सकते हैं, जो अन्यथा आपके सीडी पर डाउनलोड करने की आवश्यकता होगी, सहित आवश्यक रूपरेखा।)
यदि आप डाउनलोड करने योग्य शेयर कर रहे हैं, तो आप मूल रूप से उपयोगकर्ताओं को आपके सॉफ़्टवेयर के बारे में पता लगाने, डेमो खेलने, पूर्ण गेम खरीदने के लिए एक श्रृंखला के साथ लाने की कोशिश कर रहे हैं। XNA का नकारात्मक पक्ष यह है कि यह इस श्रृंखला में इंस्टॉलेशन स्टेप को पॉलिश करने के लिए थोड़ा कठिन बनाता है - लेकिन यह अभी भी संभव है।
(आसान विकास और एक्सबॉक्स संगतता के IMO इसके लायक है।)
इसलिए इस सवाल को अपने सवाल पर वापस लाने के लिए: XNA का उपयोग करने से थोड़ा अंतर आ सकता है - लेकिन इतना नहीं कि यह मायने रखता है। तो पीसी गेम की बिक्री के बारे में आपको जो भी आँकड़े मिलते हैं वे पीसी पर एक्सएनए गेम के लिए लागू होने चाहिए।