क्या वीडियो गेम प्रोग्रामिंग आमतौर पर भौतिकी से संबंधित है?


11

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

मेरे जैसे किसी व्यक्ति के लिए जो व्यक्तिगत रूप से भौतिक विज्ञान का आनंद नहीं लेता था, लेकिन वीडियो गेम पसंद करता है, क्या मुझे कभी भी भौतिकी को नापसंद करते हुए वीडियो गेम के विकास चक्र में शामिल होने का मौका मिला है?


2
क्या आपने gamedev.stackexchange.com को देखा है ?
ड्वेन

3
मैं खेल से प्यार करता था लेकिन गणित को नापसंद करता था और भौतिकी में उत्कृष्ट नहीं था। मैं हालांकि एक अच्छा प्रोग्रामर हूं, और अपने कंप्यूटर विज्ञान की डिग्री (3 डी कंप्यूटर ग्राफिक्स पर एक विषय सहित) में गणित के साथ अच्छा किया। क्यों? क्योंकि हाई स्कूल में गणित / भौतिकी को बिना संदर्भ के पढ़ाया जाता है । मैं अपने मस्तिष्क को मना नहीं सकता था यह सब उस सामान को बनाए रखने के लायक था जब मैं कल्पना नहीं कर सकता था कि इसका उपयोग संभवतः के लिए कैसे किया जा सकता है । वास्तविक दुनिया में, यह एक समस्या नहीं है, क्योंकि आप एक वास्तविक समस्या को हल करने के लिए गणित / भौतिकी का उपयोग कर रहे हैं, इसलिए यह इतना मुश्किल नहीं होगा (यदि आप मेरे जैसे हैं)।
MGOwen

1
@MGOwen मैं आपके साथ पूरी तरह से यहाँ हूँ, ठीक यही बात मुझे भी बहुत अच्छी
लगती है

गणित आसान होना चाहिए (यह सिर्फ हाई स्कूल गणित है जो गेम प्रोग्रामिंग के लिए आवश्यक है), एक नज़र @ इस gamedev.stackexchange.com/questions/12299/…
legends2k

जवाबों:


12

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

कोर गेम प्रोग्रामिंग के लिए मुझे लगता है कि ध्वनि भौतिकी के ऊपर आपको एक मजबूत गणितीय पृष्ठभूमि की आवश्यकता होगी। एक मजबूत गणितीय पृष्ठभूमि होने से आप मॉडलिंग रूपांतरण, क्लिपिंग, कीफ्रेम एनीमेशन, किरण अनुरेखण, छवि प्रसंस्करण, बनावट मानचित्रण, आदि जैसे कार्य कर पाएंगे।

एक मजबूत भौतिकी पृष्ठभूमि होने से आपको नए कंप्यूटर ग्राफिक्स तरीकों के साथ आने में मदद मिल सकती है, लेकिन यदि आप गेम प्रोग्रामर बनना चाहते हैं तो इसकी आवश्यकता नहीं है।


4

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

गेम प्रोग्रामिंग सीखने के लिए बहुत सारे स्थान हैं। यदि आप बस "एक खेल बनाना चाहते हैं" तो मैं एकता में गोताखोरी का सुझाव दूंगा । एकता एक शानदार, गेम इंजन का उपयोग करने के लिए बहुत आसान है जिसका उपयोग किसी भी चीज़ को बनाने के लिए किया जा सकता है। यहां तक ​​कि यह वाणिज्यिक इंजनों (विशेषकर आगामी संस्करण 3) की अधिकांश सुविधाएँ भी प्रदान करता है।

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

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