2009-08-19 15 views
12

मैं भाषा सी सीख रहा हूं। सी के बाद मैं शायद उद्देश्य सी पर आगे बढ़ जाऊंगा और कुछ आईफोन अनुप्रयोगों को विकसित करूंगा। तब मैं सी # और xna सीखने के बारे में सोच रहा था।एक्सबॉक्स प्रोग्रामिंग

एक्सबॉक्स के लिए एक सुंदर सभ्य मारने या रोलप्ले गेम विकसित करने से पहले आप कितने समय से सोचेंगे कि यह कितना समय लगेगा?

मेरा दोस्त भी गेम डिज़ाइन सीख रहा है, मेरे पास एक गेम डिज़ाइनर होगा और मेरा दूसरा मित्र मेरे जैसे कोड सीखने जा रहा है।

आप कितने समय से सोचते हैं कि इससे पहले कि हम एक गेम विकसित कर सकें, इससे पहले कि आप इसे लेंगे।

किताबों पर कोई सुझाव या? हम किस तरह का गेम इंजन इस्तेमाल करेंगे? कुछ भी तो हम stratup और सीख सकते हैं कि आप जानते हैं।

+2

एक्सएनए स्टार्टर किट का प्रयास करें। कोड पढ़ें और सुनिश्चित करें कि आप समझ रहे हैं कि क्या हो रहा है। फिर वहां से विस्तार :) शुभकामनाएं! http://creators.xna.com/en-US/education/starterkits –

+1

आपको इस वर्ष क्रिसमस के लिए कोयले मिलेंगे। यह सवाल बहुत राय आधारित था। हालांकि अगर किसी मौके से आप इसे अब देखते हैं, तो शायद आप इस बात पर प्रतिबिंबित करना चाहेंगे कि आपने अपने प्रश्नों के आधार पर कितने दूर आए हैं। –

उत्तर

5

यह देखने के लिए खुशी है कि आप प्रोग्रामिंग का आनंद ले रहे हैं। मुझे लगता है कि इस सवाल के कई अलग-अलग जवाब होंगे ("क्या मुझे सी करना चाहिए या नहीं?") लेकिन मुझे लगता है कि यह एक अच्छी बात है जिसे आप सी में कोड लिखकर शुरू करते हैं। आप बहुत सी बुनियादी चीजें सीखेंगे जो आप शायद पारित हो सकता है अगर केवल एक्सएनए ढांचे के लिए जा रहा हो।

लेकिन! लंबे समय तक इंतजार मत करो। एक्सएनए ढांचा काफी शक्तिशाली है और यह शुरू करना बहुत आसान बनाता है। मुझे लगता है कि आपको खुद से पूछना चाहिए (अपने दोस्तों सहित) "जो आपको लगता है वह एक गेम विकसित करने का सबसे मजेदार हिस्सा है?"

क्या यह गेम डिज़ाइन है? ग्राफिकल प्रोग्रामिंग? बस प्रोग्रामिंग? ग्राफिक्स बनाना?
शायद वह उत्तर आपको इस पर ध्यान केंद्रित करेगा कि किस पर ध्यान केंद्रित करना है।

कारण निजी परियोजनाएं मस्ती करने के बारे में होनी चाहिए।

1

यह पूरी तरह से काम के लिए आपकी प्रतिभा और जुनून पर निर्भर करता है।

21

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

+2

सर्वश्रेष्ठ सलाह जो आप वास्तव में दे सकते हैं। ओह, इतनी आसान है कि बड़ी योजनाएं बनाएं और फिर उन्हें कुछ सप्ताह बाद छोड़ दें :) – cwap

+8

हाँ, आपकी परियोजनाओं को फिनिश के लिए +1 ... –

+2

मैं असहमत हूं। मैं कहूंगा कि शुरुआती लोगों के लिए एक बड़ी समस्या यह जान रही है कि वे चबाने से ज्यादा दूर हैं, और उन्हें कोशिश करने के लिए कुछ और उचित होना चाहिए, अब उन्हें कठिनाई के स्तर और सीखने की बेहतर समझ होनी चाहिए वक्र शामिल है। – Beska

0

RPG Maker कुछ अच्छा है जिसे आप आजमा सकते हैं। यह आपको प्रोग्रामिंग के बिना आरपीजी बनाने देगा, जो आपको एक विचार देगा कि गेम कैसे डिज़ाइन किए गए हैं। यदि आप सीख रहे हैं तो किसी Xbox से पीसी पर शुरू करना भी आसान होगा।

14

12 शुरू करने की सही उम्र है - मुझे पता है कि अच्छे प्रोग्रामर में से अधिकांश युवाओं से शुरू हुए हैं। जब मैं भर्ती करता हूं तो मैं इसे सीवी पर देखता हूं।

मैंने बेसिक में स्पेक्ट्रम 128k लेखन पर शुरुआत की।

एक पूरी तरह से विकसित गेम एक उदार लक्ष्य है, एक योग्य व्यक्ति है, लेकिन एक पूरी तरह से विकसित पेशेवर प्राप्त करने के लिए संघर्ष करेगा।

मैं एक साधारण खेल - एक टेट्रिस या ब्रेकआउट क्लोन, या शायद कुछ पाठ आधारित भी शुरू करूंगा। मूल बातें सीखने के लिए कुछ आसान होगा। आप भाषा सीखते समय सीख रहे हैं, इसलिए उम्मीद करें:

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

यह दूसरा बिंदु कुछ नए के साथ काम करते समय सर्वश्रेष्ठ पेशेवरों तक भी लागू होता है। कोई भी पहली बार सही नहीं होता है और आप सफलताओं की तुलना में गलतियों से अधिक सीखते हैं।

और मज़े करें!

+0

+5 अगर मैं कर सकता था। उत्तम। सभी "क्लासिक" गेम बनाने के साथ सभी को शुरू करने पर – Beska

+0

+1। –

+0

+1 मैंने सी ++ सीखा जब मैं 12 वर्ष का था। 11 साल बाद, 6 महीने पहले से मेरा कोड अभी भी बकवास जैसा दिखता है, लेकिन मुझे चीजों को ठीक करने से प्यार है। आप स्वयं से भाषा सीख सकते हैं, लेकिन फिर आपको कोडिंग के पीछे कला सीखने और सराहना करने के लिए स्टैक ओवरव्लो जैसे संसाधन की आवश्यकता है। –

1

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

लेकिन जैसा कि अन्य ने कहा है - सी # और एक्सएनए पर कूदने के लिए बहुत लंबा इंतजार न करें: हाँ ढांचे काफी बड़े और डरावने हैं, लेकिन आप आश्चर्यचकित होंगे कि आप चीजें कितनी जल्दी प्राप्त कर सकते हैं एक बार जब आप भाषा की बुनियादी समझ प्राप्त कर लेंगे।

कुछ अंक मैं भर में बात करने के लिए करना चाहते हैं:

  • सबसे पहले, हतोत्साहित नहीं करते या निराश कुछ काम नहीं करता है जब, या जब कुछ टूट जाता है, या आप नकारात्मक प्रतिक्रिया प्राप्त करते हैं (कहानियों "यह बेकार" समीक्षा)। यदि आप अपने विचार में भरोसा रखते हैं और अधिक महत्वपूर्ण बात यह है कि, यदि आप इसका आनंद ले रहे हैं, तो पर जा रहे हैं।

  • पहले दिन से शानदार ग्राफिक्स और एफपीएस शैली के खेल का उत्पादन करने की अपेक्षा न करें: लेकिन इससे आपको चिंता न करें। बड़े बजट खेलों के लिए, "मीडिया" पक्ष (3 डी मॉडल, आर्टवर्क, ऑडियो) वास्तविक गेम प्रोग्रामिंग के रूप में कम से कम एक बड़ा काम है, यदि अधिक नहीं।

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

  • यदि आप किसी विशेष कार्य/प्रोजेक्ट का आनंद लेना बंद करते हैं, तो थोड़ी देर के लिए पार्किंग करने और आगे बढ़ने की चिंता न करें। अधिकतर आपके पास "यूरेका पल" नहीं होगा (शायद 3am पर यदि आप मेरे जैसे हैं) और नए उत्साह के साथ वापस आएं।

0

मेरे पास एक साथी है जो गेम डेवलपर है, "ड्यूटी कॉल" जैसे कला खेलों की स्थिति पर काम कर रहा है। मुझे यकीन नहीं है कि भाषा अवधारणाओं को सीखने और समुदाय में सक्रिय होने के रूप में महत्वपूर्ण है या नहीं।

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

मैं कई वर्षों से एक प्रोग्रामर रहा हूं और मैं कहूंगा कि मैंने 90% से जो कुछ मुझे पता है या ऑनलाइन किताबें पढ़ने से नहीं सीखा। पुस्तक संदर्भ के लिए महान हैं। जो भी आप सीखते हैं उसे ले लो और इसे लागू करें।

मुझे यकीन है कि यदि आप कड़ी मेहनत करते हैं और ऑनलाइन योगदान करते हैं तो आप इसे बना देंगे।

शुभकामनाएं!

0

यह XNA और C# सीखने में आपकी सहायता करने में सक्षम हो सकता है।मैं 'एक्सएनए डीबग टर्मिनल' नामक अपनी मुक्त ओपन-सोर्स प्रोजेक्ट के बारे में शब्द फैलाने की कोशिश कर रहा हूं। यह आपके गेम के शीर्ष पर एक डिस्प्ले बनाता है और आपको गेम देखने के दौरान मूल्यों को देखने, विधियों का आह्वान करने, या रीयल-टाइम में मानों को बदलने की अनुमति देता है। मुझे यकीन है कि विभिन्न बिंदुओं पर आपके गेम में क्या चल रहा है यह जानने में आपको कुछ मदद मिल सकती है। वेबसाइट यहां पाई जा सकती है: http://www.protohacks.net/xna_debug_terminal

यदि आप इसे पसंद करते हैं, तो कृपया अन्य लोगों को बताएं। मैंने खुद को अपनी परियोजनाओं में काफी मददगार पाया है। वेबसाइट आपको बताती है कि आपको इसके बारे में जानने की ज़रूरत है।

0

यहां कुछ अच्छी सलाह दी गई है: सी में कोड करने के लिए सीखें (यानी उस पर एक पुस्तक या जो कुछ भी पढ़ें) लेकिन जहां तक ​​आपको सी के साथ जाना चाहिए। सीखना सी आपको चीजें सिखाता है जो आप कभी भी किसी अन्य भाषा में नहीं सीखेंगे, और यह उन चीजों को समझने में आपकी सहायता करता है जिन्हें आप सीखने के बिना पूरी तरह से समझ नहीं पाएंगे, लेकिन यह आपके लिए अधिक उपयोगी नहीं होगा।

सी ++ खेल की दुनिया में जल्दी से सी ले रहा है (वास्तव में, आप यह कहकर दूर हो सकते हैं कि यह पहले से ही हुआ है), और मुझे एहसास है कि हम सी # खेल की दुनिया में भी एक बड़ा खिलाड़ी बन सकते हैं, क्योंकि कंप्यूटर तेजी से हो रहे हैं।

लेकिन जैसा कि मैंने कहा - सी सीखें, फिर सी # या जावा (मैं निश्चित रूप से सी # के साथ जाऊंगा) पर जाएं, और फिर एक्सएनए पर उठाएं।

इसके अलावा, सी # सीखते समय, "हेड फर्स्ट सी #" पुस्तक में देखें। यह एक अच्छा है, और यह गेमिंग के साथ बहुत सी चीजें करता है।

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