2010-10-15 30 views
8

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

धन्यवाद।

+2

यह वास्तव में गेमडेव स्टैक एक्सचेंज (http://gamedev.stackexchange.com/) के लिए बेहतर एक प्रश्न है, लेकिन यहां एक लिंक है जो आपके शोध में सहायक हो सकता है: http://pixwiki.bafsoft.com/ मैग/5/लेख/सर्कल/sincos.htm –

+0

मैं आपको इस तरह बता दूंगा। यूनिटी/यूडीके और अन्य गेमिंग इंजनों में, पाप, कॉस, और गणितीय कार्यों जैसे कि वास्तविक समय में किए जाते हैं संसाधनों के मामले में सबसे महंगा होते हैं। विशेष रूप से मोबाइल गेम विकास के लिए।मैंने लागत के कारण कम से कम उन कॉल को छोड़ने के लिए कई संसाधनों के माध्यम से सीखा! बेशक ड्रॉ कॉल और पॉली उन्हें ट्रम्प करते हैं, लेकिन गणितीय फ़ंक्शन एक करीबी दूसरे हैं। – ApolloSoftware

उत्तर

11

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

  • एक अंतरिक्ष यान या अन्य वाहन घूर्णन

  • ठीक से दो वस्तुओं के बीच टकराव के बाद एक घुमाया हथियार

  • से गोली मार दी प्रोजेक्टाइल एक नया प्रक्षेपवक्र की गणना हो रही के पथ से निपटने जैसे कि बिलियर्ड गेंद या सिर

  • यह निर्धारित करना कि दो वस्तुओं के बीच टकराव हो रहा है

  • प्रक्षेपवक्र के कोण (एक्स दिशा और y दिशा में एक वस्तु की गति को देखते हुए)

ढूँढना यहाँ different areas of Math required in various types of video game development के लिए एक अच्छा लिंक भी है।

चेक आगे पढ़ने के लिए इन लिंक:

1

ठीक है, एक आवेदन जो तुरंत मुझे दिमाग में आता है, खेल में विशेष प्रभावों के लिए है ... कहें कि आपके पास हथियार या जादू या क्षमता है, या इसका प्रभाव है, जो प्रकाश की बीम बनाता है ... आप "बीम को आकार देने" के लिए गणित के साथ खेल सकते हैं ...

वैसे ही, एक पोर्टल है कि आप सक्रियण या प्रवेश पर कुछ साफ एनिमेशन खेलना चाहते हैं, आप वैक्टर और रोटेशन मैट्रिक्स के साथ खेल सकते हैं, और आप गणित और आपकी कल्पना के मिश्रण के साथ कई अद्भुत चीजें कर सकते हैं ...

3

2 डी या 3 डी स्पेस में गेम ग्राफिक्स के लिए ज्यामिति की आवश्यकता है। मॉडलिंग गति के लिए भौतिकी इंजनों को ईमानदारी से ज्यामिति की आवश्यकता होती है। ट्रिग ज्यामिति के लिए मौलिक है।

बाउंसिंग के रूप में कुछ आसान ले लो। एक प्रोजेक्टाइल मारने और दीवार के भौतिकी और वापस उछालने से आपको ट्रिगर कार्यों की उपयोगिता को जल्दी से समझा जाएगा।

5

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

किसी ऑब्जेक्ट को घुमाने के लिए, आपको उन कोष्ठकों में हेरफेर करने में सक्षम होना चाहिए। यदि आप किसी ऑब्जेक्ट को कुछ डिग्री या रेडियंस घुमाने के लिए चाहते हैं, तो आपके पास यह पता लगाने के लिए टन ट्रिगर फ़ंक्शंस का उपयोग होगा कि यह कहां हवाओं से निकलता है।

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

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

3

त्रिकोणमिति महत्वपूर्ण है लगभग सभी घटता उत्पादन करने के लिए (दीर्घवृत्त या दायरे में मौजूद उन के रूप में) और इसलिए खेल विकास में उपयोग की पूरी तरह से उपयोग किया है। इसके अतिरिक्त, साइन लहर पर्लिन शोर और कई अन्य विशेष प्रभावों के लिए उपयोगी है।

3

एक उदाहरण त्रिकोणमिति फ़ंक्शन उपयोग किया जाता है रोटेशन मैट्रिक्स

उदाहरण

के लिए इस मैट्रिक्स एक्स, मूल के आसपास y विमान में एक बिंदु घूर्णन के लिए प्रयोग किया जाता है में है।

|x'| = | cos a -sin a | | x | 
|y'| | sin a  cos a | | y | 
  • एक्स, वाई मूल अंक
  • एक्स ', वाई' अंक
  • एक कोण अनुवाद काउंटर दक्षिणावर्त घुमाने के लिए
7

त्रिकोणमिति का सबसे स्पष्ट उपयोग एक वस्तु प्राप्त करने के लिए है किसी भी दिशा में स्थानांतरित करने के लिए, त्रिकोणमिति के बिना यह असंभव है। 2 डी स्प्राइट पर

  • निष्पादित परिवर्तनों रोटेशन बनाने के लिए:

    //Example code, will move the object speed units in the given direction (degrees) 
    d2r = pi/180; //Conversion from degrees to radians 
    this.x += speed * cos (direction * d2r); 
    this.y += speed *-sin (direction * d2r); 
    

    यह भी इस तरह के रूप में अन्य बातों के अलावा, के लिए प्रयोग किया जाता है।

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

एक प्रोग्राम लिखें जो एनालॉग घड़ी को खींचता है और अपडेट करता है।

ऐसा करने के दौरान आपको जो समस्याएं आती हैं उन्हें आपको अपने प्रश्न का उत्तर देना चाहिए। यदि आपके पास पाप की मूल समझ है और आप घड़ी का चित्रण बहुत आसान बनाने के लिए उनका उपयोग करने में सक्षम होना चाहिए।

यदि यह आपको अपना उत्तर नहीं देता है, तो इसे पाप और कॉस के बिना खींचने का प्रयास करें।

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