2012-05-10 28 views
9

मैंने सीएस 282 - कंप्यूटर भौतिकी सिमुलेशन के लिए एक स्वतंत्र अध्ययन पाठ्यक्रम शुरू किया। यह पहली बार था जब मैं उस कॉलेज में पेश किया गया था जिसमें मैं भाग ले रहा हूं। पाठ्यपुस्तक "गेम फिजिक्स इंजन डेवलपमेंट: हाउ टू बिल्ड एक रोबस्ट कमर्शियल-ग्रेड फिजिक्स इंजन फॉर योर गेम" इयान मिलिंगटन द्वारा किया गया था। यह पुस्तक व्याकरण संबंधी त्रुटियों से भरा है और, जबकि एक उपयोगी संदर्भ, से कोड करना मुश्किल है। पुस्तक के साथ प्रदान किया गया स्रोत कोड पुस्तक के मुकाबले कहीं अधिक पूर्ण है और विशेष रूप से ग्राफिकल उद्देश्यों के लिए कोड को समझने में कठिनाई का एक स्तर है क्योंकि इंजन के साथ अपने आप को कुछ कैसे करना है इस पर एक प्राइमर भी नहीं है , जो वास्तव में स्थानों में टूटा या अनुपूरक है, या जीएलयूटी का उपयोग कैसे करें, जो पुस्तक का उपयोग करने वाली ग्राफिक उपयोगिता है और इसे किसी भी प्रकार विकसित नहीं किया गया है! वास्तव में, इस पुस्तक में अधिकांश संदर्भ पिछले दशक से नहीं थे, जो 15 साल की उम्र के शिक्षण कोड के लिए बहुत बुरा नहीं है, मुझे लगता है। हालांकि यह पाठ शुरुआती सेटिंग में भौतिकी सिमुलेशन की बड़ी तस्वीर के लिए एक महान संसाधन है, यह सीएस छात्रों के लिए एक दोस्ताना सैंडबॉक्स पेश नहीं करता है।भौतिकी सिमुलेशन शुरू करना

यह मूल रूप से यह जानने के लिए एक प्रयोग था कि क्या काम करता है और क्या नहीं करता 'टी। मेरे प्रोफेसर ने भौतिकी इंजन के साथ एक्शनस्क्रिप्ट का उपयोग करने के लिए एक पाठ्यपुस्तक भी शामिल किया, लेकिन पाठ को भौतिकी इंजनों के काम के बारे में पूर्व ज्ञान की आवश्यकता थी ताकि हमने इसे व्यावहारिकता के लिए छोड़ दिया।

मेरा प्रश्न यह है:

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

+0

यह नहीं पता कि यह कितना प्रासंगिक है, लेकिन वहां एक [पुस्तक] है (http://www.amazon.com/Real-Time-Collision - डिटेक्शन-इंटरेक्टिव-टेक्नोलॉजी/डीपी/1558607323/रेफरी = sr_1_1? यानी = यूटीएफ 8 और क्यूआईडी = 1336613300 और एसआर = 8-1) मैंने टकराव का पता लगाने पर पढ़ा है जिसे मैंने सोचा था कि बहुत अच्छी तरह लिखा गया था। – moowiz2020

उत्तर

1

जो पुस्तक का उपयोग करने वाली ग्राफिक उपयोगिता है और इसे किसी भी प्रकार विकसित नहीं किया गया है!

गलत। FreeGLut प्रोजेक्ट देखें।

क्या कोई इस अच्छे के लिए उपयोगी संसाधन और/या पाठ की सिफारिश कर सकता है? उन लोगों के लिए जिन्होंने इस कोर्स या समान को लिया है, आपके अनुभव क्या हैं?

आप Chris Hecker's physics articles पर एक नज़र डालना चाहते हैं। वे बूढ़े हैं, लेकिन वे उपयोगी हैं।

यह सीएस छात्रों में खेलने के लिए के लिए एक अनुकूल sandbox परिचय नहीं है।

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

+0

वैसे हाँ, ओएलजीएलयूटी जैसे जीएलयूटी डेरिवेटिव हैं, लेकिन जीएलयूटी खुद को विकसित नहीं किया जा रहा है। विकिपीडिया पर जीएलयूटी लेख से: "किल्गार्ड की जीएलयूटी लाइब्रेरी अब बनाए रखी नहीं है," – LavaHot

+0

इसके अलावा, "सैंडबॉक्स" से मेरा मतलब यह नहीं था कि हम छात्रों को कोड जोड़ने के बिना मौजूदा भौतिकी इंजन के साथ खेलेंगे।हां यह वर्ग कठिन था, लेकिन कुछ काम करने के तरीके को जानने के लिए बहुत सारे अनावश्यक जासूस काम थे। मैं एक तरीका चाहता हूं कि एक छात्र एक कक्षा लिख ​​सकता है जो इंजन के कुछ पहलू को बल जनरेटर या एक अच्छा टकराव डिटेक्टर की तरह परिभाषित करता है और इसे किसी चीज़ में प्लग करता है और इसमें से एक ग्राफिकल डेमो प्राप्त करता है। ग्राफिक्स कुछ ऐसा था जो लेखकों के इंजन में भारी इस्तेमाल होता था, लेकिन पुस्तक में शामिल नहीं था। – LavaHot

+1

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

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