क्या गणित में डिग्री हासिल करने से खेल विकास में मदद मिलेगी? [बन्द है]


11

मैं सिस्टम इंजीनियरिंग में अपनी डिग्री प्राप्त करने से दो महीने दूर हूं, जो कहना है, मैंने प्रबंधित भाषाओं का उपयोग करके कोड और कोड को अच्छी तरह से सीखा।

मेरे करियर में आने का एकमात्र कारण यह था कि मैं वीडियो गेम बनाना चाहता था। मैं अब जानता हूं कि अपने वर्तमान कौशल के साथ, मैं अपने सिर में कुछ चीजें नहीं बना पाऊंगा।

क्या शुद्ध गणित में दूसरी डिग्री प्राप्त करने से मुझे इस लक्ष्य में मदद मिलेगी?


क्या यह अंततः मदद करेगा? हाँ। क्या यह बिल्कुल आवश्यक है? क्या यह वहां पहुंचने के लिए सबसे उपयोगी तत्व है? नहीं। विकास आपको विकास में मिलेगा। गणित से आपको यह समझने में आसानी होगी कि खेल के विकास और खेल के विकास के कई पहलुओं के पीछे की अवधारणा क्या है। तुम बहुत अच्छी तरह से एक अच्छा सभ्य खेल w / ओ इसके पीछे गणित को समझने को लागू कर सकते हैं। हालाँकि, आप यह समझे बिना गेम को कैसे विकसित कर सकते हैं कि कैसे प्रोगम करना है। मैं नहीं कहूंगा कि आपको करियर पूल में कूदने के लिए एक और डिग्री कोर्स शुरू करने की आवश्यकता है।
जाइलम ha ’at१३

जवाबों:


14

प्रोग्रामिंग से अधिक प्रोग्रामर के रूप में किसी भी प्रकार की डिग्री आपकी मदद नहीं करेगी।

अध्ययन का अनुभव करें। यदि आप एक अच्छा प्रोग्रामर बनना चाहते हैं तो प्रोग्रामिंग शुरू करें । मेरे पास कोई डिग्री नहीं है, लेकिन मैं 15-16 के आसपास के बाद से मज़े के लिए विभिन्न परियोजनाओं पर प्रोग्रामिंग कर रहा हूं; यह कहने की जरूरत नहीं है कि मैं अपने दोस्तों से आगे प्रकाश वर्ष हूं जिन्होंने एक विश्वविद्यालय में कंप्यूटर विज्ञान का अध्ययन किया है और मुझसे ऐसे सवाल पूछते हैं जैसे "क्या PHP या SQL GRANT विकल्प के माध्यम से मेरी वेबसाइट के लिए व्यवस्थापक विशेषाधिकारों की जांच करना बेहतर है?"


2
दूसरी ओर, कोई व्यक्ति जो अपने गणित को जानता है, बहुत अधिक कुशल कोड का निर्माण कर सकता है। सरल उदाहरण: 1 से x तक की संख्याओं को एक साथ जोड़ना। कुछ प्रोग्रामर को ऐसा करने के O (1) तरीके के बारे में पता नहीं है, लेकिन कोई भी गणित प्रमुख होना चाहिए।
cHao

10
@cHao - आपको यह पता लगाने के लिए एक डिग्री की आवश्यकता नहीं है।
चोसपंडियन

3
माना। हालांकि यह एक सरल उदाहरण है। बहुत अधिक शामिल हैं, जैसे ... कहते हैं ... एक केंद्र बिंदु के चारों ओर घूमने वाले बिंदु, या गुरुत्वाकर्षण के केंद्र का पता लगाना। जिनमें से प्रत्येक एक गेम में उपयोग कर सकता है, अंक के साथ काफी प्रचलित है। हाँ, आप कुछ सामान करने के लिए इंटरनेट पर कुछ सूत्र पा सकते हैं। लेकिन जब तक आप यह नहीं समझते कि सूत्र काम क्यों करता है, तो आप अपने आप को पहली बार जब आप एक समस्या काट-एन-पेस्ट से हल नहीं कर पाएंगे, तो हल नहीं कर पाएंगे।
cHao

3
@cHao: Google केवल सूत्र प्रदान नहीं करेगा, यह इस पर गहन विवरण भी प्रदान करेगा कि यह कैसे काम करता है और यह उन सिद्धांतों पर आधारित है, जिनका आप पहली बार अध्ययन कर सकते हैं। यह सब कुछ पूर्व-खाली "केवल मामले में" आपको इसकी आवश्यकता के अध्ययन से अधिक प्रभावी है।
थॉमस बोनीनी

2
कभी उन गहराई से वर्णन को समझने की कोशिश करें? तो उनमें से कई लाइन शोर की तरह पढ़ते हैं, और उन्हें डिक्रिप्ट करने के लिए कुछ अजीब गणित ज्ञान की आवश्यकता होती है।
सीएचओए

11

मेरे पास एक गणित की पृष्ठभूमि है, (शुद्ध और अनुप्रयुक्त गणित में डबल मेजर के साथ B.Sc., इसके बाद लागू गणित में पीएचडी)। हालाँकि मैंने पिछले 6 या इतने सालों से डेवलपर के रूप में काम किया है। मेरी गणित की डिग्री मुझे मेरा पहला विकास कार्य मिला (फिल्म वीएफएक्स उद्योग में - इसलिए ग्राफिक्स भारी सामान)। लेकिन मैंने अपने काम में अपनी डिग्री से जो वास्तविक गणित का इस्तेमाल किया वह न्यूनतम था।

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

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

मैं कहूंगा कि जितना हो सके उतना गणित उठाओ, आपको पछतावा नहीं होगा। यह एक प्रोग्रामिंग भाषा की तरह उम्र नहीं करता है। (फोरट्रान सिर्फ 30 साल की तारीख से बाहर है। सी # शायद उसी तरह से जाएगा। लेकिन कैलकुलस, ज्यामिति, समूह-सिद्धांत सभी कुछ सैकड़ों वर्षों में यहां होंगे)।


5

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

आपके मामले में, मैं एक या दो से अधिक गणित कक्षाएं ले सकता हूं। कुछ सुझाव रैखिक बीजगणित, भिन्न समीकरण, मॉडलिंग या ज्यामिति हैं। एक गणित की डिग्री एक और 1-2 साल लगेंगे; यह कंप्यूटर विज्ञान की डिग्री से आसान नहीं है। रास्ते में एक और बच्चे के साथ, एक नौकरी से पैसा उपयोगी होगा।


मैंने अंतर समीकरणों को लिया और कुछ अवधारणाएं निश्चित रूप से उपयोगी होंगी।
ChaosPandion

4

यदि आपका जुनून बस एक प्रोग्रामर बनना है तो मैं कहूंगा कि गणित आवश्यक नहीं है। हालाँकि, जब से आपने ऊर्ध्वाधर को निर्दिष्ट किया है जिसमें आप अपने कौशल को लागू करना चाहते हैं, मैं कहूंगा कि उस ऊर्ध्वाधर के बारे में जानना केवल मदद कर सकता है।

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


2

गणित औपचारिक प्रणालियों के बारे में सोचने के तरीके के रूप में महान है, और इससे सीखने के लिए बहुत सारी उपयोगी चीजें हैं।

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

गणित के ऐसे भाग हैं जिन्हें आप निश्चित रूप से जानना चाहते हैं, लेकिन उनमें से अधिकांश को कंप्यूटर विज्ञान के पाठ्यक्रम में पढ़ाया जाएगा। मुझे आशा है कि आपके पास इसमें कुछ और कम प्रच्छन्न गणित कक्षाएं थीं, जो जटिलता सिद्धांत और ग्राफ सिद्धांत जैसी चीजों को सिखा रही थीं।

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


2

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

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


मैं मानता हूं कि गणित में एक पूरी डिग्री ओवरकिल होगी। मठ में एक नाबालिग शायद उपयोगी होगा। मेरे पास मैथ में एक नाबालिग है और अतिरिक्त पाठ्यक्रम लेने का मुझे अफसोस नहीं है।
संगी

हाँ, अगर मैं कभी भी स्कूल जाने के लिए इधर-उधर जाता हूँ, तो शायद मैं गणित में मामूली हूँ और कोई बात नहीं कि मैं और किस डिग्री के लिए जाऊँ। बस कई क्षेत्रों में इतना उपयोगी लगता है, जिनमें से कम से कम प्रोग्रामिंग नहीं है।
सीएचओए

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

1

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

वैसे, गणित सीखना अच्छा है और अगर आपको डिग्री परीक्षण में उत्तीर्ण होने के अलावा कोई प्रेरणा मिलती है, तो आपको यह सोचने में मदद मिलेगी। : ओ)


1

गणित में एक पृष्ठभूमि होना बहुत अच्छा है ... मुझे लगता है कि यह निश्चित रूप से वैज्ञानिक प्रोग्रामिंग और यहां तक ​​कि ग्राफिक्स प्रोग्रामिंग के लिए कुछ दरवाजे खोल देगा - वे दो क्षेत्र विशेष रूप से अधिक गणित गहन हैं ... उम्मीद है कि यह मदद करता है।


0

यह ग्राफिक्स प्रोग्रामिंग के लिए मदद करता है। लेकिन यह गेम प्रोग्रामिंग के बजाय गेम इंजन प्रोग्रामिंग के साथ अधिक है (गेम प्रोग्रामिंग के लिए घर के अधिक लगता है)। इंजन प्रोग्रामिंग गेम प्रोग्रामिंग जितना ही दिलचस्प हो सकता है अगर आप वास्तव में इसे पसंद करते हैं। यह व्यक्ति पर निर्भर है।

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

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

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