2009-08-11 20 views
7

यह एक बेवकूफ सवाल की तरह लग सकता है, लेकिन XNA ढांचे के लिए लक्षित दर्शक है? निम्नलिखित Microsoft XNA Game Sudio वेबसाइट पर स्थित है:एक्सएनए लक्ष्य दर्शक

XNA खेल स्टूडियो 3.1 के शौकीनों के शिक्षाविदों, और स्वतंत्र खेल डेवलपर्स आसानी से वीडियो विंडोज, एक्सबॉक्स 360 के लिए खेल, और द्वारा Zune डिजिटल मीडिया प्लेयर बनाने के लिए सक्षम बनाता है सी # प्रोग्रामिंग भाषा में .NET Framework पर आधारित अनुकूलित क्रॉस-प्लेटफ़ॉर्म गेमिंग लाइब्रेरी का उपयोग करना।

कि पढ़ना, मैं धारणा है कि XNA नहीं गंभीर खेल के विकास के लिए इरादा है मिलेगा। क्या यह सच है?

दूसरी बात, मेरी समझ यह है कि एक्सएनए अनिवार्य रूप से डायरेक्ट एक्स एपीआई में एक प्रबंधित रैपर है। क्या यह एकमात्र रिश्ते है कि एक्सएनए को एक्स को डायरेक्ट करना है? विंडोज और एक्सबॉक्स दोनों पर वीडियो गेम विकास के लिए माइक्रोसॉफ्ट किस प्लेटफॉर्म को दबा रहा है?

मेरा समग्र प्रश्न है, किसी के लिए पेशेवर वीडियो गेम विकास में शामिल होने के लिए, क्या उन्हें एक्सएनए पर ध्यान देना चाहिए या क्या उन्हें किसी और चीज़ पर ध्यान केंद्रित करना चाहिए?

उत्तर

10

लक्षित दर्शक शौकिया गेम विकास समुदाय द्वारा बड़े पैमाने पर बड़े पैमाने पर हैं, लेकिन कई चीजें पेशेवर डेवलपर भी एक्सएनए का उपयोग कर सकते हैं (इस तथ्य के साथ कि यह गेम को पाने का सबसे आसान तरीका है एक्सबॉक्स लाइव सिस्टम, यद्यपि लाइव आर्केड से अलग श्रेणी में)

एक्सएनए एक प्रबंधित लाइब्रेरी है जो अनिवार्य रूप से प्रबंधित डायरेक्टएक्स (जो डायरेक्टएक्स पर पहली प्रबंधित लाइब्रेरी थी) की तरह एक रैपर है। यह डायरेक्टएक्स 9.0 सी के साथ जुड़ा हुआ है क्योंकि यह एक्सबॉक्स 360 के साथ संगत क्रॉस प्लेटफार्म है, जो स्पष्ट रूप से उस संस्करण में फंस गया है क्योंकि इसमें स्थिर हार्डवेयर नहीं है (जब तक कि कोई नया एक्सबॉक्स कंसोल जारी नहीं किया जाता है)

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

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

कुल मिलाकर एक्सएनए डायरेक्टएक्स गेम विकास सीखना शुरू करने के लिए एक अच्छी जगह होगी क्योंकि ज्यादातर अवधारणाएं सीधे एक से दूसरे तक ले जाती हैं। यदि आप डायरेक्टएक्स 9.0 सी समर्थन पर फंसना नहीं चाहते हैं तो मेरा सुझाव है कि आप स्लिम डीएक्स (http://www.slimdx.org) पर एक नज़र डालें जो एक्सएनए के लिए एक समान अवधारणा है लेकिन डायरेक्टएक्स 9 और 10 दोनों के लिए मानचित्र।

+1

यह सच नहीं है कि माइक्रोसॉफ्ट वाणिज्यिक खेलों को एक्सएनए के साथ उत्पादित करने की इजाजत नहीं दे रहा है। Http://msdn.microsoft.com/en-us/xna/aa937793.aspx पर अक्सर पूछे जाने वाले प्रश्नों से: "एक्सएनए गेम स्टूडियो का उपयोग वाणिज्यिक गेम बनाने के लिए किया जा सकता है जो विंडोज को लक्षित करता है"। वर्तमान में विंडोज़ पर सामुदायिक बाजार के बराबर नहीं है लेकिन आप एक्सएनए गेम स्टूडियो का उपयोग करके एक गेम विकसित और बेच सकते हैं। – mattnewport

+1

खेलों के अलावा, आप 3 डी सामग्री को देखने की आवश्यकता वाले लाइन-ऑफ-बिजनेस ऐप्स विकसित करने के लिए एक्सएनए का भी उपयोग कर सकते हैं। –

+0

आह, वह एफएक्यू। और उनके व्यापार प्रथाओं को अपडेट किया जाना चाहिए क्योंकि मैंने पिछली बार एक्सएनए के साथ वाणिज्यिक गेम में देखा था। मैं इसे प्रतिबिंबित करने के लिए पोस्ट अपडेट करूंगा। – mikeschuld

4

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

अंततः पेशेवर गेम विकास में काम करने के लिए आपको सी ++ के साथ कुशल बनने की आवश्यकता होगी, लेकिन एक्सएनए के साथ ग्राफिक्स, एआई और सामान्य गेम विकास के बारे में आप जो भी सीखेंगे, वह अभी भी उपयोगी साबित होगा।

2

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

यदि आप केवल एक क्षेत्र में हैं, या केवल एक क्षेत्र में विशेषज्ञ बनना चाहते हैं, तो मुझे लगता है कि XNA उस पर आग लगाने का एक शानदार तरीका है। एआई, ग्राफिक्स, जो भी हो।

मुझे लगता है कि सी ++ में संक्रमण अपरिहार्य है, हालांकि, यदि अंतिम लक्ष्य गेम उद्योग में बस्ट करना है। तो, क्या आप एआई विशेषज्ञ या गेमप्ले विशेषज्ञ बनना चाहते हैं? क्या आप इंजन की कार्यक्षमता लिखना चाहते हैं? क्या आप गहराई से समझना चाहते हैं कि कोर सिस्टम कैसे पूरी तरह से काम करते हैं? इन सवालों के जवाब देने से आपको यह तय करने में मदद मिलेगी कि सी ++ स्तर पर सही कूदना है या एक्सएनए के साथ चीजों का अनुभव प्राप्त करना है या नहीं।

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