2009-07-20 15 views
9

2 डी में रीयल-टाइम, गैर-इंटरैक्टिव धूम्रपान या आग या धुंध को लागू करने के लिए, मुझे एक अच्छा एल्गोरिदम कहां मिल सकता है, या कहां शुरू करने के लिए एक अच्छी जगह कहां है?2 डी धुआं/आग/धुंध एल्गोरिदम

मैं this simple one और this complex 3D one पर आया हूं लेकिन मैं कुछ के बीच में कुछ उम्मीद कर रहा था। किसी को भी किसी भी अच्छे एल्गोरिदम के बारे में पता है?

+0

इसका उत्तर स्वीकार करने के लिए जा रहे हैं? – Justicle

+0

फिर सबसे ज्यादा वोट दिया गया चुनें। ऐसा नहीं है कि आप गलत जवाब चुन सकते हैं और भगवान ने आपको बिजली के साथ मार दिया है। – Justin

उत्तर

8

सामान्य उपयोग में सबसे अच्छा "इन-बीच" एल्गोरिदम एक कण प्रणाली है।

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

इसका एक काले रंग की कला का एक सा यह सही हो रही है, लेकिन वहाँ शुरू हो रही है के लिए संसाधनों का भार है अगर आप जानते हैं where to look.

+3

पहला लिंक मर चुका है। यहां शायद यहां पहुंचे ?: http://people.csail.mit.edu/acornejo/Projects/html/smoke.htm – Justin

+2

अभी भी मृत लिंक ... – gregoiregentil

+0

बस पूरी तरह से हटा दिया गया। – Justicle

1

अधिकांश आग/धुआं प्रभाव कण सिस्टम हैं। मैं वहां से शुरू करूंगा और फिर यादृच्छिकता को बदलकर इसे और यथार्थवादी बनाने की कोशिश करूंगा। आग के आकार के साथ खेलते हैं, जिस तरह से रंग फीका होता है, इसके दिशा भाग आगे बढ़ते हैं।

बीच में बहुत कुछ नहीं है। या तो ऐसा लगता है कि यह एक कण प्रणाली tweaking, या वास्तव में तापमान और airflow में delving। Here's एक परियोजना temp/airflow में delving।

+0

पहला उदाहरण कण प्रणाली की तरह कुछ नहीं है - इसका पुराना स्कूल डेमो "आग" छवि-आधारित एल्गोरिदम है। – Justicle

+0

आह, मैंने वास्तव में कोड नहीं पढ़ा था, मुझे इतना जल्दी नहीं होना चाहिए, क्षमा करें। – McAden

4

This ह्यूगो एलियास द्वारा आलेख पारंपरिक 2 डी डेमो अग्नि प्रभाव पर एक सुंदर अच्छा संस्करण का वर्णन करता है। यह काफी सरल है और बहुत अच्छा लग रहा है।

+0

+1 आह मुझे वापस ले जाता है। – Justicle

4

दूसरे लिंक (जोस स्टैम) के सह-लेखक के पास एक पेपर है जो अधिक गेम Real-Time Fluid Dynamics for Games पर केंद्रित है। काफी सुलभ पढ़ने के लिए, और आप इसे 2 डी उदाहरण में रख सकते हैं।