2009-02-27 8 views
5

क्या व्यावसायिक रूप से व्यवहार्य पीसी/एक्सबॉक्स गेम बनाने के लिए एक्सएनए और सी # का उपयोग किया जा सकता है?क्या कोई XNA और C# के साथ वास्तविक गेम बना सकता है?

क्या यह सी # के साथ 3 डी गेम बनाने के लिए सबसे अच्छा तरीका है? यदि नहीं, तो क्या होगा?

+0

मेरे प्रश्न के लिए डुप्लिकेट: http://stackoverflow.com/questions/794045/is-it-possible-to-write-a-commercial-xbox-game-using-visual-studio-and-ms-xna- गैम – MaSuGaNa

उत्तर

6

आपके पहले प्रश्न का संक्षिप्त उत्तर होगा, हां। XNA लाइब्रेरी के साथ किसी भी प्रकार के गेम को बनाने के लिए पूरी तरह से संभव है। इसका उपयोग सरल 2 डी प्लेटफार्म, या मामूली जटिल 3 डी निशानेबाजों बनाने के लिए किया जा सकता है।
खेल के आधार पर, आपके गेम के लिए आपको जिस तर्क की आवश्यकता होगी, वह भिन्न हो सकती है।

बेशक, 3 डी गेम बनाते समय, आपको या तो अपना खुद का 3 डी इंजन बनाना होगा, या अपने हाथों को एक पूर्व में बनाना होगा। एक्सएनए अपने आप में और एक इंजन प्रदान नहीं करता है जो बॉक्स से पूरी तरह प्रयोग योग्य होगा। हालांकि, यह आपके स्वयं के इंजन बनाने की प्रक्रिया में आपकी सहायता के लिए विस्तृत विविधता प्रदान करता है।

0

मुझे संदेह है कि आप इसके साथ युद्ध के अगले गियर्स बनाएंगे, लेकिन XNA कई प्रकार के गेम के लिए ठीक काम करता है। XBox लाइव पर सामुदायिक खेलों के अधिकांश (सभी?) XNA का उपयोग करके बनाए जाते हैं।

7

असल में आप ऐसा कर सकते हैं लेकिन यह थोड़ा मुश्किल है।

आपको "समुदाय" (एक्सएनए रचनाकार क्लब ऑनलाइन उपयोगकर्ताओं) द्वारा अनुमोदन प्रक्रिया के माध्यम से पारित करने की आवश्यकता है।

आपको Xbox लाइव खाता और Xbox लाइव डेवलपर लाइसेंस का भुगतान करने की भी आवश्यकता होगी।

XNA पूछे जाने वाले प्रश्न के अनुसार:

मैं खेल बनाने के लिए एक XNA रचनाकारों क्लब प्रीमियम सदस्यता की ज़रूरत है? आपको विंडोज या ज़्यून के लिए गेम बनाने के लिए प्रीमियम सदस्यता की आवश्यकता नहीं है। हालांकि, Xbox 360 के लिए गेम बनाने के लिए, Xbox 360 पर सामुदायिक खेलों में Xbox 360 गेम जारी करने के लिए, या पीयर-समीक्षा सबमिट किए गए गेम के लिए, आपको एक प्रीमियम सदस्य और समर्थित क्षेत्र में होना चाहिए।

एक्सएनए समुदाय खेलों की समीक्षा कौन कर सकता है? क्रिएटर क्लब का एक सदस्य जिसका प्रीमियम (भुगतान) खाता अच्छी स्थिति में है और यह एक कानूनी वयस्क है (जिन देशों के लिए हम वर्तमान में 18 वर्ष या उससे अधिक आयु का सेवा करते हैं, उनके लिए)।

और: मेरे गेम को सहकर्मी-समीक्षा क्यों की जानी चाहिए? मैं इसे Xbox LIVE बाजार में क्यों नहीं भेज सकता? पीयर समीक्षक रचनाकारों को बेहतर गेम लिखने में मदद करते हैं, और गेम खिलाड़ियों को अत्यधिक आक्रामक या खराब गेम का अनुभव करने से बचाने में मदद करते हैं।सहकर्मी समीक्षक अपने खेल को अस्वीकार कर देंगे, तो:

  • आपका खेल सामग्री है, जो सामग्री है Xbox LIVE सेवाओं

  • आप गलत ढंग से पेश खेल खेलने में या प्रचार सामग्री में क्या है पर अनुमति नहीं निषिद्ध होता है खेल

  • अपने खेल के लिए प्रचार सामग्री के लिए (उदाहरण के लिए, बॉक्स कला, विवरण, बैनर या शीर्षक) नहीं एक्सबॉक्स लाइव बाज़ार

  • पर सभी उम्र के लिए उपयुक्त है
  • खेल दुर्घटनाओं, यह भी कई कीड़े है, या यह किसी तरह से है

फैक here

पढ़ा जा सकता है में तकनीकी रूप से दोषपूर्ण है आप इसे सरल आप कर सकते हैं करना चाहते हैं तो डायरेक्टएक्स के साथ सीधे या यहां तक ​​कि अन्य पुस्तकालयों जैसे एसडीएल (2 डी गेम के लिए) के साथ खेलो। असल में सी # विभिन्न चीजों के लिए बहुत अच्छा है और समय बीतने के साथ बेहतर हो जाता है।

3

सी # सी ++ की तुलना में इतना धीमी नहीं है, हालांकि सी # की स्मृति प्रबंधन वास्तव में गेम अनुकूल नहीं है (एएए शैली में)। कभी भी कम प्रतिपादन मूल रूप से वही नहीं होता है, क्योंकि आप डायरेक्टएक्स I अनुमान का उपयोग करेंगे, इसलिए कोई कारण नहीं है कि बहुत ही पेशेवर गेम जैसे गियर ऑफ वॉर्स सी # के साथ नहीं बनाया जा सकता है (एक गेम देव मेरे स्वयं के रूप में, मेरे पास है युद्ध के गियर्स के लिए स्रोत कोड देखा, और आपको यह पहला हाथ बता सकता है)। लेकिन आपको महान कलाकारों की आवश्यकता होगी।

वास्तविक रोडब्लॉक, यदि आपका स्रोत सी # में है, तो आपने माइक्रोसॉफ्ट (सोनी या निंटेंडो कहें) से नहीं हैं, लेकिन फिर फिर से गोवा माइक्रोसॉफ्ट बाध्य है, ASFAIK।


XNA का सवाल है, सबसे अच्छा बेच आर्केड/समुदाय खेल Braid, सी ++ में लिखा गया था, लेकिन है कि क्योंकि लेखक खुद को अन्य प्लेटफार्मों की पहुंच से वंचित नहीं करना चाहता था, और वह अनुभव और एक की बहुत सारी था बड़े कोड-बेस जो पहले से ही सी ++ आधारित

3

एक्सएनए मुख्य रूप से गेराज गेम, छोटी टीमों के साथ छोटी परियोजनाओं और शौकियों को समर्पित है। साथ ही, यह गेम आर्किटेक्चर और 3 डी प्रोग्रामिंग के लिए वास्तव में एक अच्छा सीखने का टूल है। लेकिन वाणिज्यिक अनुप्रयोगों के लिए, एक्सएलए और एक्सडीके के बीच स्पष्ट रूप से बड़ा अंतर है।

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

तो हाँ, एक्सएनए का उपयोग करके व्यावसायिक गेम बनाना तकनीकी रूप से संभव है, लेकिन असली दुनिया एक्सडीके को पसंद करती है।

1

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

यह कहकर कि आपके गेम को वाणिज्यिक रूप से व्यवहार्य या मजेदार होने के लिए एएए होना नहीं है - कोई भी तर्क दे सकता है कि इससे इससे अधिक दर्द होता है। प्रौद्योगिकी शायद ही कभी अच्छे खेल बनाने की बाधा है।

+0

मैंने हाल ही में visual3d.net, एक xna- आधारित गेम इंजन के साथ arounf खेला। यह समग्र रूप से बहुत शक्तिशाली लग रहा था - हालांकि, उनके डेमो में अवतारों में एएए गेम्स जैसे वाह आदि जैसी वास्तविकता नहीं थी। क्या आपको लगता है कि यह एक्सएनए की सीमा है? क्या आपको सबसे अच्छा दिखने के लिए डीएक्स का उपयोग करना होगा? – alchemical

+0

@ एल्केमिकल सबसे अधिक संभावना है कि देवता ट्रिपल ए आर्ट के लिए धन जुटाना नहीं चाहते हैं - एक्सएनए स्वयं नहीं। –

संबंधित मुद्दे