2012-03-13 21 views
5

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

मैंने नेट की खोज करने की कोशिश की है लेकिन इसके साथ कोई भाग्य नहीं है। क्या कोई मुझे सही दिशा में रास्ता दिखा सकता है?

मुझे वास्तव में क्या सीखने की आवश्यकता होगी? मैं कहाँ से प्रारम्भ करूँ?

+1

यह gamedev साइट के लिए अधिक उपयुक्त है: http://gamedev.stackexchange.com/ – Necrolis

+0

शुरुआती गेम प्रोग्रामिंग पर googling का प्रयास करें। आपको शायद सी ++ में छलांग लगाना पड़ेगा लेकिन यह – Brian

+0

खिंचाव का बहुत बड़ा नहीं होना चाहिए [गेम प्रोग्रामिंग विकी] (http://content.gpwiki.org/index.php/Main_Page) देखें कहां से शुरू किया जाए। – thedaian

उत्तर

1

आप graphics.h के साथ जा सकते हैं। मैं यह कह रहा हूं क्योंकि, जब मैं आपके चरण में था, तो मैंने वर्म और निबल्स गेम के साथ शुरू किया, एक बहुत ही आसान गेम, जिसे drawPoly फ़ंक्शन के साथ बनाया जा सकता है। मैंने अपने कार्यान्वयन के रूप में drawPoly का उपयोग किया, लेकिन आप जीते का उपयोग कर सकते हैं। इसके अलावा, graphics.h लाइनों, आयतों, बहुभुजों को आकर्षित करने के लिए कई उपयोगकर्ता परिभाषित कार्यों को प्रदान करेगा। यह कई अलग-अलग तरीकों से रंग देने के लिए भी कार्य प्रदान करता है। तो, जब आप सी में गेमिंग शुरू करना चाहते हैं, तो मैं एक अच्छा प्रारंभिक बिंदु के रूप में graphics.h का सुझाव दूंगा।

3

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

अब आपके प्रश्न पर आना शुरू करने का एक आसान तरीका है: माइक्रोसॉफ्ट एक्सएनए (जो आपको उपरोक्त क्षेत्रों पर बहुत अधिक ज्ञान के बिना गेम प्रोग्रामिंग में जाने देता है, क्योंकि यह आपके लिए लंबे समय तक एक लाभ होगा)। इसे देखें: http://en.wikipedia.org/wiki/Microsoft_XNA

आप भी इस पुस्तक की जाँच कर सकते हैं: http://www.amazon.com/Beginning-Game-Programming-Michael-Morrison/dp/0672326590/ref=pd_sim_b_4

मैंने उपरोक्त पढ़ लिया (यह सी में है/C++/Win32) और यह वास्तव में बुनियादी खेल दे देंगे जो लागू करने पर एक अच्छा स्रोत है आप अगले कदम के रूप में एक्सएनए पर कूदने के लिए एक बहुत अच्छी शुरुआत है।

+1

एआई मत भूलना, एआई भी महत्वपूर्ण है। विशेष रूप से कुशल रीयलटाइम pathfinding। कम से कम ज्यादातर खेलों के लिए। –

+0

@ sr2222: बिल्कुल। आपकी टिप्पणी ने मेरे चेहरे पर एक मुस्कुराहट दी क्योंकि मैं खोज डोमेन में मशीन लर्निंग सामान पर काम करता हूं तो मैं एआई को कैसे भूल सकता हूं जो गेमिंग में वास्तव में महत्वपूर्ण है। आपकी टिप्पणी के लिए +1। – Yavar

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