2008-09-19 17 views
12

क्या कोई मुझे 2 डी गेम भौतिकी के लिए लाइब्रेरी में इंगित कर सकता है, प्रोग्रामिंग गुरुत्वाकर्षण, कूदने वाले कार्यों आदि के लिए 2 डी प्लेटफॉर्म/साइड स्क्रॉलिंग गेम के लिए? या आप मारियो, सोनिक इत्यादि जैसे साइड स्क्रोलर के लिए कुछ एल्गोरिदम सुझा सकते हैं?2 डी खेल भौतिकी?

उत्तर

22

ऐसा लगता है कि Chipmunk आपकी आवश्यकताओं को पूरा कर सकता है।

+0

की तलाश है ओह, यह अच्छा है। –

5

आप किस प्लेटफ़ॉर्म की तलाश में हैं? आपके द्वारा उपयोग की जाने वाली लाइब्रेरी इस पर निर्भर करेगी।

एक्सएनए ढांचे के लिए, फारसीर बहुत अच्छा है।

+0

मुझे रूपरेखा + जीसीसी कॉम्बो –

2

आप हावोक इंजन को देख सकते हैं। मेरा मानना ​​है कि उन्होंने गैर-वाणिज्यिक उपयोग के लिए एक मुफ्त संस्करण जारी किया। इसके लिए एक बाधा किट है जो आपको भौतिकी को आपके विमान, एक्स और वाई में 2 विमानों तक सीमित करने की अनुमति देगी।

2

अधिकांश 2 डी साइड-स्क्रॉलिंग प्लेटफार्म गेम में भौतिकी इतनी सरल है कि आप उन्हें आसानी से कार्यान्वित कर सकते हैं। आप किस प्रकार के प्रभाव की तलाश में हैं?

+0

मूल रूप से गतिशील कूद और बाउंस –

2

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

2

मैंने निजी परियोजनाओं में Box2D का उपयोग किया है। यह एक 2 डी भौतिक सिमुलेशन एपीआई है। लेकिन, यदि आप जो चाहते हैं वह अधिक हो सकता है तो यह एक गेम/ग्राफिक एपीआई है।

12

आपकी सर्वश्रेष्ठ शर्त Box2D है। यह 2 डी भौतिकी करता है, इसमें कई विकल्प हैं, और मौजूदा परियोजना में एकीकृत करना बहुत आसान है। यह निश्चित निकायों के लिए डिफ़ॉल्ट रूप से सीसीडी करता है, लेकिन किसी भी कठोर शरीर को चुनिंदा सीसीडी गणना में शामिल किया जा सकता है।

+0

मुझे बस चिपमंक और बॉक्स 2 डी धन्यवाद पसंद है! –

9

यदि आपको केवल गुरुत्वाकर्षण की आवश्यकता है, तो आप स्वयं को 5 मिनट में प्रोग्राम कर सकते हैं। फ्री-गिरने वाली वस्तुओं प्रति सेकेंड 9.8 मीटर प्रति सेकंड पर बढ़ती हैं - यानी, एक ऑब्जेक्ट की डाउनवर्ड वेग फ्री-पतन प्रति सेकंड 9.8 मीटर बढ़ जाती है। एक गेम के लिए, आप उस फ्रेम दर के अनुसार 9.8 को विभाजित करना चाहेंगे। कूदने के लिए, बस एक महत्वपूर्ण नकारात्मक ऊर्ध्वाधर वेग चुनें, उस पर लागू होने पर चरित्र को लागू करें, और इसे प्रति-फ्रेम गुरुत्वाकर्षण वृद्धि द्वारा घटाएं। यह वास्तव में आपको मारियो की तरह कुछ चाहिए, जब तक कि आप अपने 2 डी साइड स्क्रोलर के लिए 3 डी पृष्ठभूमि की तलाश नहीं कर रहे हों।

यदि आप फैनसीयर प्राप्त करना चाहते हैं, तो आप ऑब्जेक्ट की प्रभाव बल को ध्यान में रखकर, लोगों को चोट पहुंचाने या फुटपाथ या कुछ को तोड़ने की कोशिश कर सकते हैं। इसके लिए, काइनेटिक एनर्जी के लिए सूत्र का उपयोग करें: केई = 1/2 * एम * वी^2, जहां एम द्रव्यमान है और वी वेग है।

4

साथ 2 डी भौतिकी कर सकते हैं अपने प्रश्न के दूसरे भाग का जवाब करने के लिए, अगर आप चाहते हैं एक साधारण 2 डी प्लेटफार्म कैसे काम करता है, इस पर एक संभाल पाने के लिए, tutorials for N के माध्यम से पढ़ लें। हां, एन एक फ्लैश-आधारित गेम है लेकिन इसका मतलब यह नहीं है कि यह "वास्तविक" गेम की तरह नहीं बनाया गया है, इसलिए टकराव का पता लगाने (और प्रतिक्रिया) ट्यूटोरियल बहुत अधिक लागू होते हैं। वे ज्यामितीय अवधारणाओं को दिखाने के लिए पृष्ठ में एम्बेडेड कुछ सहज ज्ञान युक्त डेमो के साथ एक सीधा पढ़ा जाता है।

+0

आप सही हैं, lib2 जैसे libs, चिपमंक बहुत अच्छे हैं लेकिन उपयोग करने और उपयोग करने के लिए बहुत समय लेते हैं। चूंकि मुझे 28 वें तक विकास खत्म करने के लिए बाध्य किया गया है, इसलिए मुझे कुछ गेम जटिलता को कम करने की जरूरत है, जैसे असमान इलाके की संभावना और –

+0

के बजाय कुछ सरल सार्वभौमिक रूप से लागू तरीकों को प्राप्त करें ... पुस्तकालयों और कोड ... –

+0

अंततः मैंने एक गेम बनाया nincompoop, यह 30 सितंबर तक समाप्त होना था, इसलिए परिष्कृत स्पर्श नहीं दिया - यहां कोशिश करें http://www.bidworkz.com/hfn/nincompoop_shaastra.zip –

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