मुझे XNA सीखने के बारे में कैसे जाना चाहिए? [बन्द है]


15

मैं XNA में गेम बनाना सीखना शुरू करना चाहता हूं, लेकिन मुझे पता नहीं है कि कहां से शुरू करना है! अगर कोई मुझे सलाह दे सकता है कि मुझे किस सॉफ्टवेयर की जरूरत है और कुछ अच्छी किताबें या ट्यूटोरियल देखने के लिए, तो यह सबसे ज्यादा मददगार होगा।

मेरे वर्तमान कोडिंग ज्ञान के रूप में, मुझे जावास्क्रिप्ट (HTML5 कैनवास के साथ संयोजन में) के साथ कुछ अच्छा अनुभव है। मुझे पूरा यकीन है कि मुझे XNA के साथ कोड करने के लिए C # सीखने की भी आवश्यकता होगी, इसलिए इसे ध्यान में रखें।


1
Xbox के भविष्य के साथ अब अपने अंतिम दिनों में, और मेरे अंतिम चेक से XNA कम से कम भविष्य के साथ, "अनिश्चित" स्थिति में, शायद इस समय Xna सीखना एक अच्छा विचार नहीं है। जब तक आप इसे ठीक से पकड़ नहीं पाते हैं, तब तक नए Xbox की घोषणा हो जाएगी। जैसा कि आपने विशेष रूप से "Xbox गेम डेवलपमेंट" कहा है, तो आप बस अपना समय कुछ और निवेश करने से बेहतर हो सकते हैं।
dan369

@Danran क्या आपको लगता है कि वे सिर्फ देवों के लिए ऐसा कर रहे हैं? बस XNA से छुटकारा पाएं? और मैं c # को बिल्कुल नहीं जानता, इसलिए मुझे यह सीखना होगा कि अगर मैं XNA सीखना चाहता हूं फिर अगर MS ने XNA के लिए समर्थन छोड़ने का फैसला किया, तो मैंने अभी भी एक मूल्यवान कौशल, C # सीखा है। और यह बंद विषय है, लेकिन, मैं अपना समय जावा खेल के विकास में सीखने में लगा सकता हूं, क्या मुझे XNA जैसे कुछ ढांचे की आवश्यकता होगी? (जाहिर है एक्सएनए नहीं, लेकिन ऐसा कुछ।) आप क्या सिफारिश करेंगे?
बजे CJ Sculti

वैसे मुझे नहीं लगता कि वे इससे छुटकारा पाएंगे, लेकिन आप कभी नहीं जानते। वे इसे कुछ नए के साथ बदल सकते हैं, उदाहरण के लिए अपने नए कंसोल के लिए अधिक अनुकूल। जावा खेल के विकास के लिए, मैं वास्तव में नहीं कह सकता। मुझे जावा के साथ कोई अनुभव नहीं है, लेकिन जावा गेम प्रोग्रामिंग एसडीके के लिए एक त्वरित Google खोज करने से बहुत सारे परिणाम उत्पन्न हुए। ताकि शुरू करने के लिए एक शानदार जगह हो सके।
dan369

जवाबों:


12

यदि आप सामान्य प्रोग्रामिंग के मूल सिद्धांतों को समझते हैं - डेटाटिप्स, कक्षाएं, फ़ंक्शंस, आदि - मैं कहूंगा कि इसके लिए जाएं।

जब मैंने C # सीखना शुरू किया, तो मेरे दिमाग में गेम थे, लेकिन कंसोल ऐप विकसित करने के साथ शुरू किया, जबकि वे बहुत बुनियादी दिखते थे, भाषा की मेरी समझ को बेहतर बनाने के लिए कुछ उन्नत सी # तकनीकों को शामिल किया।

एक बार जब आप समझ गए कि C # कैसे काम करता है, तो मैं आगे जाऊंगा और XNA स्टूडियो को यहाँ से डाउनलोड करूँगा - http://www.microsoft.com/download/en/details.aspx?id=23714

आप SpriteBatch सीखने के साथ शुरू करना चाहते हैं। कुछ अच्छे ट्यूटोरियल यहां देखे जा सकते हैं ...

  • http://www.xnadevelopment.com/tutorials.shtml (ये आपको बहुत दूर तक नहीं मिल सकता है (हालाँकि इसे फिर से देखना, इसमें कुछ दिलचस्प ट्यूटोरियल हैं), आपको इनका उपयोग करके स्प्राइटबैच और इनपुट की मूल बातें जानने में सक्षम होना चाहिए हालांकि)
  • http://www.riemers.net/eng/Tutorials/XNA/Csharp/series2d.php - यह एक उत्कृष्ट ट्यूटोरियल है, और यदि आप इसे XNA 4.0 के लिए अनुकूलित करने में सक्षम हैं (यह XNA 3.0 का उपयोग करके लिखा गया है) तो यह होगा बहुत मददगार

वहां से आप पिक्सेल शेड्स (स्प्राइटबैच, http://msdn.microsoft.com/en-us/library/bb313868(v=xnagamestudio.31).aspx ) के साथ प्रयोग करना शुरू कर सकते हैं , और मैट्रिक्स रूपांतरण भी कर सकते हैं ( http: // www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/ )।

एक बार जब आपके पास इसकी अच्छी समझ हो जाती है, तो आप आखिरकार ग्राफिक्स डिवाइस का उपयोग करके मूल उपकरण और कस्टम शेड्स का उपयोग करके प्रिमिटिव और मॉडल बनाने के लिए आगे बढ़ सकते हैं।

सौभाग्य!


+1 मेरे अधिकांश उत्तर और कुछ अतिरिक्त अच्छी सलाह के लिए
लूनिन

इस पुस्तक के बारे में आप क्या कहेंगे? packtpub.com/…
रयान एस।

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

2
@ ryansworld10, मैं उस पुस्तक की पर्याप्त रूप से अनुशंसा नहीं कर सकता। यह आपको विभिन्न शैलियों के कई पूर्ण खेलों के पूरा होने के माध्यम से पकड़ता है, वास्तव में आपको बहुत स्पष्ट और संक्षिप्त रूप से समझाते हुए आपको अनुभव प्रदान करता है कि रास्ते में क्या हो रहा है। आप XNA फ्रेमवर्क की मूल बातों के बारे में नहीं, बल्कि सामान्य रूप से खेल के विकास के बारे में जानेंगे और एक खेल के लिए आवश्यक घटकों की आवश्यकता होती है। यह हर एक अतिभारित स्प्राइटबैच पर नहीं जाता है। कुछ XNA बुक्स की तरह इसका डीट्रॉव तरीका है, और ऐसा नहीं होना चाहिए, यही MSDN के लिए है। फिर से, उस पुस्तक को एक प्रारंभिक बिंदु के रूप में देखें।
कूपर

5

एक महान संसाधन जिसने मुझे XNA सीखने में मदद की, वह यहाँ ट्यूटोरियल का सेट था ।


बहुत अच्छा लिंक। इसके माध्यम से देखने पर मुझे चिकनी एनीमेशन पर एक अच्छा ट्यूटोरियल मिला जिसे मैं अच्छे उपयोग के लिए रख सकता हूं। धन्यवाद!
फ्रेंचाइएनजेड

मुझे वास्तव में पसंद है कि वह इसे कैसे प्रस्तुत करता है, और वास्तव में मुझे लगा कि मैं कोड बनाना सीख रहा हूं और केवल एक पृष्ठ से कोड की प्रतिलिपि नहीं बना रहा हूं।
एंड्रयू जैकमैन

बुकमार्क किया गया है कि, एक उत्कृष्ट संसाधन की तरह लगता है।
रयान एस।

मुझे लगता है कि कैसे @Twitchy एक चिकनी एनीमेशन चाहता है ।
ver

3

चरण एक दोनों ढांचे (XNA) और MS के विज़ुअल C # 2010 एक्सप्रेस को डाउनलोड करना होगा। मुझे कुछ किताबें मिली हैं। लर्निंग XNA 4.0 को ओरीली और XNA गेम स्टूडियो 4.0 प्रोग्रामिंग द्वारा प्रकाशित किया गया है ... बस उन्हें अमेज़ॅन में प्लग करें। सी # के लिए मैंने बल्कि हेड फर्स्ट सीरीज़ का आनंद लिया, लेकिन आपको उस पूरक के लिए एक अधिक अकादमिक टोम की आवश्यकता हो सकती है।

इसके अलावा XNA आरपीजी ट्यूटोरियल बात सुखद रही है।


2

यदि आपके पास पहले से विज़ुअल स्टूडियो नहीं है, तो आरंभ करने का सबसे तेज़ तरीका विज़ुअल स्टूडियो सी # एक्सप्रेस और XNA की एक प्रति प्राप्त करना होगा । दोनों Microsoft से स्वतंत्र और डाउनलोड करने योग्य हैं।

एक बार जब आप ऐसा कर लेते हैं, तो आपको केवल यह तय करना होता है कि आप सही तरीके से कूदना चाहते हैं या पहले कुछ ट्यूटोरियल के साथ खेलना चाहते हैं। यदि बाद में, मैं अत्यधिक रीमेर के ट्यूटोरियल की सलाह देता हूं । और मैं कुछ और कर सकता हूँ और अन्य अच्छे संसाधनों की सिफारिश करूँगा।


1
जावास्क्रिप्ट जावा के समान नहीं है ...
एंड्रयू जैकमैन

व्हाट्स, यही मुझे सवालों के जवाब देने के प्रयास के लिए मिलता है, जबकि लोग मुझसे बात कर रहे हैं। मेरे उत्तर के उस हिस्से को हटा दिया। पकड़ने के लिए धन्यवाद।
लूनिन


1

बस CNA के साथ XNA सीखें, XBOX 360 वास्तव में प्रोग्रामर के दृष्टिकोण से केवल एक विशेष प्रोफ़ाइल है।

वहाँ एक हैं इंटरनेट पर ट्यूटोरियल की बहुत लेकिन यह एक है सरकारी संसाधन


1
ठीक है। तो मैं कहां से शुरू करूं? अब तक, मैं कुछ जावा, कुछ .net और php (जो कि अप्रासंगिक है) जानता हूं। मुझे कोई C, C ++, C #, या कोई ग्राफिक्स / डिज़ाइन नहीं पता है। आपको कहां लगता है कि मुझे शुरू करना चाहिए? और फिर वहां से कहां जाना है।
CJ Sculti

1
@CJSculti आपको X # का उत्पादक तरीके से उपयोग करने के लिए C # में महारत हासिल करने की आवश्यकता है, C # भाषा है और XNA फ्रेमवर्क है, हमेशा भाषा से शुरू करें और उसके बाद आप फ्रेमवर्क से शुरू कर सकते हैं। C # वास्तव में जावा के समान है इसलिए आप अपने आप को कई अवधारणाओं के साथ सहज पाएंगे, इस बारे में आंतरिक विवरण कि C # कैसे काम करता है अक्सर जावा से भिन्न होता है, लेकिन सतह पर और जब दोनों भाषाओं की मुख्य अवधारणाओं की बात आती है तो वे वास्तव में समान हैं। C # सीखने के लिए आप शायद एक पुस्तक stackoverflow.com/questions/194812/…
user827992

1

मैं हाल ही में XNA के साथ बुनियादी खेल विकास में जुट गया। Microsoft देव नेटवर्क में एक महान ट्यूटोरियल है, जो आपको एक बुनियादी अंतरिक्ष शूटर स्थापित करने के लिए कदम से कदम उठाएगा

मैं अत्यधिक ट्यूटोरियल के माध्यम से जाने की सलाह दूंगा, क्योंकि इससे आपको खेल के विकास के पीछे की रूढ़ियों की अच्छी समझ मिलेगी। समय की मात्रा के बारे में चिंता न करें जो आप इसमें डाल रहे हैं (ट्यूटोरियल ने दावा किया कि इसमें केवल लगभग 90 मिनट लगेंगे, लेकिन मैंने एक दिन सभी कोड के माध्यम से जा रहा था), लेकिन सभी अवधारणाओं को समझना कवर करना महत्वपूर्ण है!


1

मैंने गर्मियों में एक ही बात शुरू की और पाया कि आधिकारिक साइट बहुत मदद करने के लिए।

http://create.msdn.com/en-US/education/tutorial/2dgame/design

तुम भी सिर्फ एक ट्यूटोरियल या दो को अनुकूलित कर सकते हैं और एक सुंदर मीठा खेल प्राप्त कर सकते हैं।


1

XNA देव के लिए प्रारंभिक बिंदु create.msdn.com है, हालांकि अब यह सिर्फ एक लैंडिंग पृष्ठ है जो आपको XBOX लाइव इंडी गेम पेज पर ले जाएगा

शिक्षा कैटलॉग बहुत पूरा है और आपको देव क्षेत्र द्वारा फ़िल्टर करने देता है, यह वास्तव में एक अच्छा संसाधन है।

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