2008-10-09 22 views
16

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

क्या सीमित ध्यान अवधि वाले व्यक्ति के लिए कोई अच्छा संसाधन है (सीखने के लिए धीरे-धीरे, प्रोग्रामिंग में गणित के साथ कुछ और उपयोगी कैसे करें, सीखने के लिए 20 मिनट का कहना है)

+2

+1 छोड़ने के लिए, यदि आप ऐसा – siaooo

उत्तर

6

मैं वर्तमान में डेविड एम। बौर्ग द्वारा "Physics for Game Developers" के माध्यम से जा रहा हूं। अब तक, मैं इसकी सिफारिश करता हूं।

यह भौतिकी के पीछे गणित-वाई अवधारणाएं प्रदान करता है जो आपके गेम को थोड़ा मसाला देने के लिए आसानी से 2 डी दायरे पर लागू किया जा सकता है।

0

अजीब मैं विकिपीडिया में रेखीय बीजगणित पर उपयोगी सामग्री का एक बहुत कुछ मिल गया है: http://en.wikipedia.org/wiki/Portal:Mathematics

आम तौर पर यह ज्ञान का सबसे अच्छा स्रोत नहीं है, लेकिन गणित वहाँ ठीक है।

17

आप त्रिकोणमिति में सक्षम होने की जरूरत है: Wikipedia और Mathworld

आप 3 डी प्रोग्रामिंग के लिए इच्छा नहीं है हालांकि, 2 डी खेल भी वैक्टर और मैट्रिक्स का उपयोग करें। (रेखीय बीजगणित से)

रेखीय बीजगणित संसाधन: Wikepedia और Mathworld

एक मुद्दा यह है कि आप ट्रिग प्रोग्रामिंग में प्रयास के एक बहुत बचत होगी बल्कि atan() फ़ंक्शन से, atan2() समारोह के लिए की जरूरत को साकार कर रहा है। दो बिंदुओं के बीच दिशा निर्धारित करते समय यह महत्वपूर्ण है।

विभिन्न समन्वय प्रणालियों के बीच स्थानांतरित करने में सक्षम होने के नाते एक बड़ा प्लस है। यह अनुभव के साथ आ जाएगा। लोगों की यात्रा करने वाली दो सामान्य चीजें हैं:

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

बी) विशिष्ट भूगोल 0 डिग्री उत्तर और सकारात्मक डिग्री के रूप में घड़ी की दिशा में घूमता है। सभी ट्रिग फ़ंक्शंस पूर्व में 0 डिग्री रखते हैं जो सकारात्मक डिग्री के साथ काउंटर-वार की दिशा में व्यापक होते हैं।

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

0

मैं Wolfram के संसाधनों की सलाह देते हैं ..:, http://mathworld.wolfram.com

वे मोटी हो लेकिन मुझे कोई बेहतर ऑनलाइन संसाधन नहीं पता है।

1

मुझे गेम डेवलपर्स के लिए भौतिकी की सिफारिश से असहमत होना है।

मुझे लगता है कि पुस्तक बहुत उबाऊ है, और मैं अपना खुद का ध्यान छोटा नहीं कहूंगा।

मैं कहूंगा कि वेक्टरों में अच्छे होने के लिए शीर्ष चीजें हैं, उन्हें ट्रिगर करने के लिए ट्रिगर का उपयोग करके, और फिर उस नींव के शीर्ष पर आप जो भी भौतिकी अपने वर्तमान प्रोजेक्ट के लिए विशिष्ट हैं लागू करते हैं।

मैं सिर्फ Google/विकिपीडिया को आग लगा दूंगा और यादृच्छिक सामान को भिगोने वाले वेब के चारों ओर उछाल शुरू कर दूंगा, और जब आपका सीमित ध्यान अवधि एंटसी हो जाए, तो फिर से उछाल लें।

उस पुस्तक को लेना शायद आपको चूसने और प्रेरित करने वाला नहीं है।

4

GameDev.net में गणित और भौतिकी कोडिंग के लिए आलेखों का एक अनुभाग है। यह देखने के लिए कि आप क्या करने की कोशिश कर रहे हैं उससे संबंधित कुछ भी संबंधित है, यह देखने के लिए एक त्वरित रूप से लायक है।

http://www.gamedev.net/reference/list.asp?categoryid=28

1

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

2

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

0

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

2

मुझे बहुत विश्वास है कि वीडियो श्रृंखला से सीखना सीखने के लिए सबसे तेज़ तरीका है, यानी, यदि आप उस चीज़ के साथ तेजी से आगे बढ़ना चाहते हैं जिसे आप सीखना चाहते हैं। आप एक छोटे से जानकारी प्राप्त करने के लिए बस एक पृष्ठ पढ़ने में काफी समय व्यतीत कर सकते हैं कि एक वीडियो आपको एक या दो मिनट में दे सकता है! तो ले जाने के https://www.youtube.com/playlist?list=PL233FC7AA6FE11E0E

+0

मैं उस साइट पर वीडियो देख रहे हैं में सबसे अच्छे दोस्त रहे हैं और सोचा, यह शांत हो सकता है अगर किसी को बाहर बिंदु सकता है जो सामान खेल प्रोग्रामिंग में प्रयोग किया जाता है! तो चीयर्स! – superlogical

+0

गेम प्रोग्रामिंग बहुत सारे रैखिक बीजगणित का उपयोग करता है, जैसे वेक्टर (और उनसे संबंधित कुछ भी: अनुमान, यूनिट वीसी, दूरी, आदि), विमान (वैक्टर और विमान के साथ विमान टकराव), कर्नेल, स्पैन, सबसेट, ट्रांसफॉर्मेशन (ए लॉट), matrices, आदि अच्छा रैखिक बीजगणित स्रोत: http://tutorial.math.lamar.edu/Classes/Alg/Alg.aspx उसके बाद, आप कुछ गंभीर 3 डी सामान में जा सकते हैं। – vexe

1

आप Processing!

सीखने से बाहर शुरू कर सकते हैं पर डैनियल Shiffman द्वारा इस अद्भुत किताब 'नामक: https://www.youtube.com/user/patrickJMT

इसके अलावा:

और उस के लिए, मैं इस मठ चैनल मिला The Nature of Code '। पुस्तक पुस्तक

1. VECTORS 
2. FORCES 
3. OSCILLATION 
4. PARTICLE SYSTEMS 
5. PHYSICS LIBRARIES 
6. AUTONOMOUS AGENTS 
7. CELLULAR AUTOMATA 
8. FRACTALS 
9. THE EVOLUTION OF CODE 
10. NEURAL NETWORKS 

प्रत्येक अध्याय से Vimeo समझा अवधारणाओं के लिए उन्होंने यह भी अपलोड की गई है वीडियो को शामिल किया गया Processing.js

http://natureofcode.com/book/

में लिखा

इंटरैक्टिव उदाहरण के साथ ऑनलाइन उपलब्ध भी है! http://vimeo.com/shiffman/videos/sort:date/format:detail

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

उन्होंने यह भी आप Learning processing

http://www.learningprocessing.com/

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

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