पीसी पर एक XNA खेल की व्यवहार्यता


19

एक मित्र और मैं एक 2D XNA खेल कर रहे हैं। इस प्रकार, एपीआई वास्तव में अच्छा लगता है और प्रदर्शन स्वीकार्य है। मेरा सवाल हालांकि इसे जारी करने की ओर अधिक है। अन्य डेवलपर्स के रूप में, आपने गेम कैसे किया है, उन्होंने पीसी पर आपके लिए कितना अच्छा काम किया है (जहां तक ​​डाउनलोड, बिक्री, आदि)। मैं Xbox360 के बारे में आँकड़ों को व्यक्तिगत रूप से देखने से जानता हूं लेकिन, मैं उत्सुक था कि ये पीसी पर कितने सफल थे?

जवाबों:


25

मेरे पास 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 का उपयोग करने से थोड़ा अंतर आ सकता है - लेकिन इतना नहीं कि यह मायने रखता है। तो पीसी गेम की बिक्री के बारे में आपको जो भी आँकड़े मिलते हैं वे पीसी पर एक्सएनए गेम के लिए लागू होने चाहिए।


कूल, अंतिम रूप से मुझे पता है कि मेरे एक्सएनए 2.0 गेम को कैसे वितरित किया जाए (हां, मैंने 2.0 के नए होने पर एक गेम बनाया था, और मैंने बड़े पैमाने पर खोज की लेकिन यह आसान नहीं पाया कि आसान इंस्टॉलर कैसे बनाया जा सकता है जो इसके लिए आवश्यक सभी सामान डाउनलोड करें ताकि दुर्घटना न हो। गरीब उपयोगकर्ता ...)
गतिमान

@speeder यह इंगित करने के लायक है कि ClickOnce सुविधाएँ XNA 3.0 में नई थीं, इस पोस्ट को यहाँ देखें: blogs.msdn.com/b/astebner/archive/2008/09/18/8957968.aspx 2.0 के लिए वर्कअराउंड हैं - हालाँकि मैं लगता है कि सबसे आसान XNA 2.0 से 3.1 में अपग्रेड हो सकता है।
एंड्रयू रसेल

1
.Net 4.0 हमेशा मेरी मशीनों पर रिबूट का कारण बनता है - बस इसके बारे में पता होना चाहिए।
जोनाथन डिकिंसन

अपने आप को वितरित करने के लिए cd पर चौखटे बांधने के साथ लाइसेंसिंग समस्या का कोई प्रकार नहीं है?
बिल

1
@Bill: नहीं: "XNA फ्रेमवर्क पुनर्वितरण डाउनलोड XNA फ्रेमवर्क रन-टाइम पुस्तकालयों के साथ गेम डेवलपर्स को प्रदान करता है जिसे वे विंडोज प्लेटफॉर्म पर पुनर्वितरण के लिए अपने उत्पाद के साथ शामिल कर सकते हैं ।" संदर्भ
एंड्रयू रसेल

5

इस विषय को बनाए हुए एक वर्ष से अधिक समय हो गया है, और तब से XNA की तरफ काफी विकास हुआ है। उदाहरण के लिए, यहां कुछ लोकप्रिय XNA गेम्स के साथ एक सूची दी गई है जो पीसी के लिए जारी किए गए हैं और वर्तमान में स्टीम पर बेचे जा रहे हैं:

... और ये केवल वे हैं जिन्हें मैंने खरीदा और देखा कि उन्होंने XNA रनटाइम का उपयोग किया - मुझे यकीन है कि उनमें से अधिक हैं जिनसे मैं अनजान हूं।

और यदि आप उन्हें नहीं जानते हैं, तो टेरारिया ने प्रतियों की एक अद्भुत राशि बेची (यदि आप ऊपर दिए गए लिंक पर "एक मिलियन से अधिक प्रतियां बेची गई" अस्वीकरण को नहीं बता सकते हैं), लंबे समय तक स्टीम के सर्वश्रेष्ठ विक्रेताओं की सूची में शेष है । और Bastion ... अच्छी तरह से यह सिर्फ तीन स्पाइक वीजी पुरस्कार (वर्ष की सर्वश्रेष्ठ डाउनलोड करने योग्य खेल incluiding) कुछ दिन पहले जीता

मैं आपसे अन्य खेलों की जांच करने का भी आग्रह करता हूं। चाइम एक अद्भुत आरामदायक / संगीत का खेल है जो एक बहुत ही आराम देने वाला ज़ेन-प्रकार का अनुभव प्रदान करता है। और सीक्वेंस डीडीआर और आरपीजी का एक मूल मिश्रण है ( रोनाल्ड जेनकेके द्वारा कुछ संगीत के साथ जो उन्हें जानते हैं)। अंत में, मैगिका डियाब्लो के समान एक एक्शन आरपीजी है जो बहुत अच्छा है।

मुझे लगता है कि पीसी गेम विकसित करने के लिए XNA का उपयोग करने की व्यवहार्यता के बारे में कुछ कहना चाहिए।


1
इसके अलावा, नोटिंग के लायक एक और अपडेट कोड का पुन: उपयोग है। इन दिनों मोनोमेग जैसी परियोजनाएं हैं जो डेवलपर को अपने अधिकांश XNA कोड बेस (यदि सभी नहीं हैं) रखने और वहां गेम के क्रॉस प्लेटफॉर्म संस्करण को चलाने में सक्षम होंगे। एक अच्छा उदाहरण क्रोम में चल रहा बैशन है (क्रोम वेब स्टोर में उपलब्ध है)।
डैरेन रीड

1
@Layoric उस नोट पर, मैं इस बारे में बहुत उत्साहित हूं (बस इसके बारे में एक दो दिन पहले सुना था)। :)
डेविड गौविया

3
XNA कहां आया है यह दिखाने के लिए +1। हालांकि, जैसा कि अधिकांश डेवलपर्स को एहसास होगा, XNA दिनांकित हो रहा है, यह अभी भी DX9 चल रहा है, और इसके लिए विकास के बहुत शब्द नहीं थे। मेरा सुझाव है कि एएनएक्स पर एक नज़र डालें, यह आपको अपने नामस्थान को बदलने और उनके सिस्टम का उपयोग करने की अनुमति देता है। इसका लाभ यह है कि आपको एक ओपन सोर्स लगातार अपडेटेड फ्रेमवर्क मिलता है जो शार्पडेक्स पर चलता है। एक opengl प्रणाली भी विकास में है, जो मक्खी पर रेंडरर को बदलने की अनुमति देता है। anxframework.codeplex.com
FrenchyNZ

1
@ यह सच है, लेकिन मैं यह लंबे समय के लिए होने की उम्मीद नहीं है। एंड्रयू रसेल के ब्लॉग पोस्ट ( andrewrussell.net/2011/11/predictions-on-xna-in-windows-8 ) XNA के भविष्य के बारे में / विंडोज 8 डीएक्स 9 उपयोग के पीछे के कारण बताते हैं और अच्छे कारण प्रदान करते हैं जो एक्सएनए के एक नए संस्करण का सुझाव देंगे। DX10-11 का समर्थन करता है शायद पहले से ही काम करता है।
डैरेन रीड

@Twitchy अजीब बात है कि आपने ANX का उल्लेख करने के तुरंत बाद ही इसे कैसे जोड़ा! मैं वास्तव में इसे स्थिर होने के बाद इसकी जांच करने के लिए उत्सुक हूं। लेकिन एक नया XNA संस्करण भी बहुत स्वागत योग्य है।
डेविड गाविया

1

वास्तविक आँकड़ों पर कोई विचार नहीं है, लेकिन यदि आप ब्लूबेरी गार्डन और फ्लोटिला के बारे में कुछ भी पा सकते हैं, तो यह जब्त करने के लायक हो सकता है । दोनों XNA के साथ लिखे गए हैं और दोनों भाप पर उपलब्ध हैं। फ्लोटिला में कुछ स्टीमवर्क्स (बस फ्रेंडलिस्ट मुझे विश्वास है) समर्थन में बनाया गया है


ओह बढ़िया। मुझे नहीं पता था कि स्टीम वास्तव में XNA गेम्स को स्वीकार करेगा।
Corv1nus

यदि उपयोगकर्ता के पास .NET स्थापित नहीं है तो क्या होता है?
इयान

2
आप .NET और XNA दोनों की जांच के लिए एक इंस्टॉलर लिख सकते हैं। मैंने इसे लगभग सभी छोटे खेलों के लिए किया है जो मैंने XNA
जेफ

1
स्टीम पर निर्भरता की जांच करने और उन्हें स्थापित करने के लिए समर्थन है, मुझे लगता है कि आवेग में एक समान प्रणाली है।
क्यूबेड

1

XNA का उपयोग करके अपना गेम बनाकर, आप अपनी बिक्री को बहुत अधिक नुकसान नहीं पहुंचाने वाले हैं। (दी गई जानकारी, मैक / लिनक्स पर उपयोगकर्ता खेलने में सक्षम नहीं होंगे)। क्या एक बड़ा कारक होने जा रहा है विज्ञापन, टीज़र, डेमो और वास्तविक खेल खेलते हैं।

अधिकांश विंडोज़ उपयोगकर्ताओं के पास वह सब कुछ होने वाला है जो उन्हें आपका गेम खेलने की आवश्यकता है। यदि आप वास्तव में सतर्क रहना चाहते हैं, तो मैं आपको इंस्टॉलर की आवश्यकताएं जैसे कि .net, xna रनटाइम, डायरेक्टएक्स, आदि की जांच कर सकता हूं ... और उन्हें इसे स्थापित करने के लिए संकेत दें।

अनिवार्य रूप से, यह मत सोचो कि XNA, शुद्ध DirectX, या Direct3D का उपयोग करके आप बड़ी बिक्री प्राप्त करेंगे। आपको एक बड़ा दर्शक वर्ग मिलता है, लेकिन यह बिक्री के बराबर नहीं है।

एक महान गेम बनाने पर ध्यान दें, विज्ञापन में कुछ पैसे निवेश करें (एक फेसबुक फैन पेज बनाएं और देखें कि क्या आप वहां कुछ बज़ बना सकते हैं), एक अच्छा टीज़र वीडियो बनाने में समय बिताएं, और सभी एक मज़ेदार डेमो बनाएं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.