रहे हैं कई गणित है कि उपयोगी होते हैं के अन्य रूपों, लेकिन पूर्ण में कम से कम आप इन पता करने की जरूरत:
ये बहुत बुनियादी हैं, लेकिन अगर आप ये नहीं जानते हैं कि आपके पास एक प्रोग्रामर होने का भी मौका नहीं होगा, तो अकेले एक गेम डेवलपर को रहने दें।
एक खेल की दुनिया में वस्तुओं को वैक्टर के साथ दर्शाया जाता है। एक वेक्टर एक वस्तु की स्थिति, दिशा और गति जैसी चीजों का प्रतिनिधित्व करता है। वेक्टर गणित की गणना जैसे डॉट प्रोडक्ट , क्रॉस प्रोडक्ट , और वेक्टर सामान्यीकरण आवश्यक हैं।
मैं अपने गेम ऑब्जेक्ट को कैसे स्थानांतरित करूं? नौसिखिया कह सकता है:
"मुझे पता है! मैं बस करूँगा:" object.position.x++
।
नहीं नहीं नहीं। आपको एक वेक्टर गणना का उपयोग करने की आवश्यकता है। ऑब्जेक्ट को एक स्थिति, दिशा और त्वरण वेक्टर की आवश्यकता होती है जिसे आप ऑब्जेक्ट को स्थानांतरित करने के लिए उपयोग कर सकते हैं। यदि आप नौसिखिए काम करते हैं, तो आप एक अजेय गड़बड़ में फंस जाएंगे, और आप इसे दुनिया के एक्सवाईजेड अक्ष के साथ गठबंधन नहीं करने की दिशा में कैसे आगे बढ़ेंगे?
मुख्य कारण खेल quaternions का उपयोग करते हैं, क्योंकि वे Gimbal लॉक से पीड़ित के बिना, लगभग कुशलता से यूलर कोण के रूप में रोटेशन का प्रतिनिधित्व करते हैं । जिम्बल लॉक तब शुरू होता है जब कोई भी यूलर कोण किसी भी अक्ष के आसपास 90 डिग्री तक घूमता है: आप तुरंत स्वतंत्रता की डिग्री खो देते हैं। चौथे आयाम को जोड़कर Quaternions इस मुद्दे को संबोधित करता है। यदि आप यूलर एंगल्स के साथ फंस गए हैं, तो आपको एक अक्ष को ~ 89 डिग्री से अधिक कभी नहीं घुमाने के लिए प्रतिबंधित करना होगा।
यदि आप एक गेम में भौतिकी प्रतिक्रियाओं के लिए गणित की प्रोग्रामिंग करने जा रहे हैं, तो एक भौतिकी कक्षा लेना एक बुरा विचार नहीं होगा।
कारण आपको भौतिकी समीकरणों को जानने की आवश्यकता होगी:
- एक गेंद उछाल बनाना (देखें: बहाली का सह-कुशल)
- बल के 'एक्स' न्यूटन के साथ एक दिशा में एक गेंद चाल करें
- कुछ बनाओ कम या ज्यादा घर्षण है तो यह एक अलग गति से स्लाइड करेगा
- टकराव की प्रतिक्रियाएं: जब मैं इसे 'यहां' मारता हूं तो वस्तु किस दिशा में घूमेगी?
यदि आप एक भौतिकी इंजन (या एक खेल इंजन जिसमें भौतिकी इंजन इनबिल्ट है) का उपयोग करते हैं तो आप भौतिकी के बारे में बहुत कम जानने के साथ दूर हो सकते हैं। फिर भी, यह जानना काफी अच्छा है कि आपको अपने हाथों को गंदा करने की आवश्यकता है क्योंकि भौतिकी इंजन ठीक से प्रदर्शन नहीं कर रहा है।