इस बिंदु पर मंच और प्रोग्रामिंग भाषा कोई फर्क नहीं पड़ता मैं जानना चाहूंगा कि क्या इसके लिए कुछ मौजूद है। किसी भी मदद की सराहना की है।
इस बिंदु पर मंच और प्रोग्रामिंग भाषा कोई फर्क नहीं पड़ता मैं जानना चाहूंगा कि क्या इसके लिए कुछ मौजूद है। किसी भी मदद की सराहना की है।
जवाबों:
Pixeljunk शूटर के लिए उपयोग किए जाने वाले Q- गेम्स में देखें। यह सुंदर तरल पदार्थ भौतिकी के साथ एक 2d खेल है। मुझे यकीन नहीं है कि उन्होंने एक होमग्रोन या मिडलवेयर भौतिकी इंजन का उपयोग किया है, लेकिन जानकारी शायद कहीं बाहर है।
वैसे मैंने इस पर ध्यान नहीं दिया, लेकिन मैं इस तथ्य के लिए जानता हूं कि लगभग कोई भी भौतिकी इंजन विचार का अनुकरण कर सकता है। Box2D, आदि।
मूल रूप से चारों ओर उछल-कूद करने वाले कण, सतहों और प्रत्येक अभिभावकों (तेजी से गैसों के लिए) होते हैं, लेकिन उन्हें प्रभाव की तरह एक निरंतर गुरुत्वाकर्षण देते हैं (तरल पदार्थ सभी समान होंगे, लेकिन कुछ गैसें जिन्हें आप धीरे-धीरे उठना चाह सकते हैं)।
यदि आप बाहरी कणों को जोड़ते हैं तो आपको बहुभुज आकार मिलेगा जो कि द्रव्यमान का प्रतिनिधित्व करता है
या
यदि आप प्रत्येक कण के ऊपर एक पिक्सेल या कण ग्राफिक खींचते हैं, तो आप इसके बजाय द्रव्यमान के लिए एक क्लाउड प्रभाव प्राप्त कर सकते हैं।
केवल पुस्तकालय मैं तरल पदार्थ के साथ जो विशिष्ट रूप से सौदों के साथ आ सकता है Fluidic । यह सुंदर अल्फा है और केवल एक रिलीज है, हालांकि। भौतिकी पुस्तकालय बुलेट 'स्मूथेड-पार्टिकल हाइड्रोडायनामिक्स' का समर्थन करता है, जो एक तकनीक है जो तरल पदार्थ का उपयोग करता है। हालाँकि लाइब्रेरी को 3D की ओर गियर किया गया है, आप इसे 2 डी में काम करने के लिए एक धुरी पर बाधाओं को लागू कर सकते हैं।
मेरी सिफारिश होगी, जैसा कि मैंने पहले ही अन्य उत्तरों पर कुछ टिप्पणियों में उल्लेख किया है, एक मानक भौतिकी इंजन जैसे बॉक्स 2 डी या चिपमंक का उपयोग करना और पानी (गुरुत्वाकर्षण के साथ) या गैस (गुरुत्वाकर्षण के बिना) को संयोजित करने के लिए कई मंडलियों का उपयोग करना और उन्हें एक साथ जोड़ना एक पानी या गैस शरीर में। आप अलग-अलग निकायों पर कुछ अड़चनों को लागू कर सकते हैं ताकि उन्हें आपस में जोड़ा जा सके ताकि आप चिपचिपाहट का अनुकरण कर सकें। इस वीडियो पर एक नज़र डालें कि कैसे अलग-अलग निकायों (वीडियो में चौकों के रूप में मॉडलिंग) काम करते हैं। ध्यान दें, हालाँकि, इस वीडियो में उपयोग की गई तकनीक वैसी नहीं है जैसा कि इस पैराग्राफ में उल्लिखित है। आप वीडियो का उपयोग यह महसूस करने के लिए कर सकते हैं कि मंडलियां एक-दूसरे के साथ कैसे बातचीत करती हैं और इसका उपयोग भौतिक विज्ञान पुस्तकालय में मौजूद बाधाओं के साथ करने की कोशिश करते हैं।
दिलचस्प हिस्सा तब आता है जब आप पानी के शरीर में कई मंडलियों को जोड़ना चाहते हैं। सबसे सीधा समाधान जो मैं आ सकता हूं, प्रत्येक सर्कल को एक मेटाबॉल के रूप में चित्रित कर रहा हूं ताकि वे एक बड़े शरीर के हिस्से के रूप में दिखाई दें। आप गणित और इन निकायों के पीछे कुछ उदाहरण कोड पा सकते हैं यहाँ ।
इस प्रश्न को पोस्ट किए हुए कुछ साल हो गए हैं, लेकिन मैं इसे खोजते हुए आया, इसलिए मैंने सोचा कि मैं इसे अपडेट कर दूंगा।
Google ने Box2D सिस्टम के लिए लिक्विडफुन (खुला स्रोत) जारी किया। इसकी कुछ सीमाएँ हैं, लेकिन यह तरल, रेत, आदि कणों के साथ बहुत अच्छे प्रदर्शन के साथ आरंभ करने का एक त्वरित तरीका है।
https://github.com/google/liquidfun
PixelJunk में एक शानदार दृष्टिकोण है, लेकिन यह एक निजी पुस्तकालय है। उन्होंने GCD 2010 में अपनी बात में एक अद्भुत स्तर का विवरण साझा किया।