द्रव के रूप में 2 डी कणों को कैसे प्रस्तुत किया जाए?


45

मान लें कि आपके पास तरल पदार्थ (जैसे पानी) का अनुकरण करने के लिए अपने 2 डी कणों को स्थानांतरित करने का एक अच्छा तरीका है। यह कैसे प्रदान करने पर कोई विचार?

यह एक 2 डी गेम के लिए है, जहां परिप्रेक्ष्य इस तरह से है । पानी को ऐसे बक्से में समाहित किया जाएगा जो टूट जाए ताकि वह गिर जाए और अन्य वस्तुओं के साथ बातचीत कर सके। मेरे दिमाग में आने वाला सबसे सरल तरीका प्रत्येक कण के लिए एक छोटी छवि का उपयोग करना है। मुझे पानी देने के और तरीके सुनने में दिलचस्पी है।

जवाबों:


28

GDC2010 में इस प्रस्तुति (पीडीएफ) में PixelJunk शूटर ने इसे (सिमुलेशन सहित) कैसे किया, इसकी जांच करें।


नमूना PixelJunk शूटर छवि


1
PixelJunk पता नहीं था ... वास्तव में एक अच्छा राष्ट्रपति। धन्यवाद!
ल्यूक

ट्रेलर का एक लिंक :)
डेविड गौविया


SPU, PPU, SPURS क्या हैं?
मार्टिज़न कोर्टेको

@MartjinCourteaux: वे PS3 के सेल सीपीयू का हिस्सा हैं। उनके बारे में सोचें जैसे कि GPU shaders, यद्यपि कुछ महत्वपूर्ण अंतर हैं।
सीन मिडिलिचच

12

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

http://www.patrickmatte.com/stuff/physicsLiquid/


सरल और अच्छा! वास्तव में इस तरह के एक सरल पोस्ट-प्रोसेसिंग कदम का उपयोग करने के लिए नहीं सोचा था ... बस आश्चर्य होगा कि क्या iPhone जैसी डिवाइस इसे संभाल लेगी। यह एक अच्छा शुरुआती बिंदु लगता है। धन्यवाद।
luke

मैं इस दृष्टिकोण के लिए वाउच कर सकता हूं। मैंने एक बार एक परियोजना में इसका इस्तेमाल किया और इसने खूबसूरती से काम किया। एक बेवल फ़िल्टर जोड़ें और आप अपने ब्लब्स पर भी एक अच्छा मेनिस्कस रख सकते हैं।
स्क्रिप्टोकलिप्स

बेहद कूल! लेकिन मुझे यकीन नहीं है कि यह एक चरित्र को कितनी अच्छी तरह से टहलता हुआ समायोजित करेगा। यह सभी क्षेत्रों को एक तरफ धकेल देगा, है ना?
मैक्स

6

या, एक त्वरित और आसान दृष्टिकोण के लिए: मेटाबॉल का उपयोग करें !

3 डी मेटाबॉल


5

ग्रांट कोट ने अपने कुछ तरल पदार्थ सिमुलेशन कोड गितूब पर दोनों जावास्क्रिप्ट (कैनवास) और C ++ में OpenFrameworks के साथ कार्यान्वयन के साथ रखा है: https://github.com/kotsoft

उनके YouTube खाते में कुछ डेमो है: http://youtu.be/HqWheJSEiaw

मुझे नहीं पता कि यह कैसे काम करता है, लेकिन मुझे पता है कि यह तेजी से चलता है और इसके साथ निर्माण करने के लिए सभी प्रकार की विविधताएं हैं। एक अच्छा कीवर्ड "मल्टीग्रिड कण" हो सकता है।


मुझे वास्तव में पसंद है कि ग्रांट कोट कैसे तरल पदार्थों का अनुकरण करता है! भले ही प्रतिपादन न्यूनतम हो, कम से कम उस वेब पेज पर एप्लेट पर। यह अनुकरण को नियंत्रित करने के लिए बहुत सारे paremeters के रूप में है। इस पर गहरी नजर डालें। धन्यवाद।
लुक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.