वास्तविक समय (एल-सिस्टम) में एक कलात्मक (2 डी) पेड़ कैसे संसाधित करें (बनाएं)?


20

हाल ही में मैंने एक एल-सिस्टम मॉड्यूल को क्रमादेशित किया , इससे मुझे और दिलचस्पी हुई। मैं एक पौधे बनाम लाश नशेड़ी हूं, वास्तव में ट्री ऑफ विजडम का कॉन्सेप्ट पसंद आया। सिर्फ मनोरंजन के लिए समान प्रक्रियात्मक कला बनाना और अधिक सीखना पसंद करेंगे।

प्रश्न: मुझे गतिशील रूप से एक कलात्मक पेड़ (निश्चित रूप से निश्चित कैमरे / परिप्रेक्ष्य के साथ 2d) बनाने की प्रक्रिया का दृष्टिकोण कैसे करना चाहिए?

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

पौधे बनाम लाश: ज्ञान का पेड़ यह एक समान पेड़ को गतिशील रूप से विकसित करने के लिए बहुत अच्छा होगा, लेकिन बहुत अधिक भिन्नता और एनिमेशन के साथ।

मेरी पृष्ठभूमि: प्रोग्रामर, ने कुछ गेम इंजन (Ogre3d, cocos2d, unity) का उपयोग किया है। वास्तव में सीधे ओपन का उपयोग करके प्रोग्राम नहीं किया गया है, उस को ठीक करने की कोशिश कर रहा है :)।

मैं काफी समय बिताने के लिए तैयार हूं, कृपया मुझे एपीआई के बारे में बताएं? और आप जैसे विशेषज्ञ इस समस्या को कैसे लेंगे?

2 डी क्यों? मुझे लगता है कि केवल 2 आयामों पर विचार करके समस्या को हल करना आसान है।

कलात्मक प्रेरणाएँ:

केवल पेड़, फल और पत्तियों के साथ, नीचे की झाड़ियों के बिना

बड़े पेड़ (दृश्य शाखाओं, हरे पत्ते, फूल, फल, आदि) बाईं तरफ, बंदर के पीछे।

PixelJunk की ईडन (कला शैली प्रेरणा)।

Procedurally जेनरेट किया गया Apple ट्री फ्रैक्टल्स का उपयोग करके

कृपया मुझे बताएं कि क्या आपके लिए प्रश्न को समझना आसान था, मैं आगे विस्तार से बता सकता हूं।

मुझे उम्मीद है कि विभिन्न दृष्टिकोण की चर्चा सभी के लिए उपयोगी होगी। तुम लड़के गजब हो।


2
मेरे पास आपके लिए कोई उत्तर नहीं हो सकता है, लेकिन मैं निश्चित रूप से यह देखना चाहता हूं कि यह कहां जाता है। बहुत बढ़िया अवधारणा!
खूनी

महान सवाल, मैं थोड़ी देर के लिए एल-सिस्टम में रुचि रखता हूं, लेकिन उस ब्याज के साथ कुछ भी नहीं किया है :)
लूथर

एक और संदर्भ कला। jinsonathemes.com/demo3/wp-content/uploads/2011/02/…
lal

1
@Stephen सिर्फ इसलिए आप जानते हैं इस सवाल का 2011 से होती है और उसके सवाल बाहर संपादन पूछकर शीर्ष करने के लिए necro'd गया Student/सेStudent/Programmer
PeterT

@ लल्लन कृपया केवल ऐसे संपादन करें जो प्रश्न के लिए पर्याप्त हों, तथ्य यह है कि अब आप एक छात्र नहीं हैं और एक महत्वपूर्ण परिवर्तन, या संपादित करने का कारण नहीं है।
MichaelHouse

जवाबों:



8

आपके "खेल" के लिए कुछ विचार:

  • पहले उपयोगकर्ता को उसके पेड़ के लिए एक नाम के लिए संकेत दें। एल्गोरिथ्म के लिए एक बीज उत्पन्न करने के लिए उस नाम का उपयोग करें। इसलिए हर नाम में यह अनोखा पेड़ होगा। बीज पेड़ के पत्ते और फल के प्रकार को भी प्रभावित कर सकता है।
  • आप कुछ प्रकार के "ट्री टैमगोटची " को लागू कर सकते हैं जहां पेड़ बड़ा होता है और उपयोगकर्ता को इसके बारे में अधिक परवाह है (निषेचन, पानी, आदि)।
  • उच्चतम पेड़ों की एक सर्वोच्च सूची बनाएँ। एक और विचार आपके पेड़ के बगल में ऊंचाइयों और अन्य उपयोगकर्ताओं के नाम दिखाना होगा। तो आप अपने पेड़ की ऊंचाई की तुलना सीधे अन्य उपयोगकर्ताओं से कर सकते हैं। इस वीडियो को एक उदाहरण के रूप में देखें । बादल इंगित करते हैं कि ऊंचाई अन्य उपयोगकर्ताओं ने पूरी की है।

प्रक्रियात्मक वृक्ष उत्पादन के लिए बहुत सारे एल्गोरिदम और कागजात हैं ( यह धागा दिलचस्प हो सकता है )। एक मुश्किल काम शाखाओं को अच्छी तरह से मिश्रण करना है। 2D निश्चित रूप से उस संबंध में आसान होने वाला है, क्योंकि आप अल्फा-सम्मिश्रण के साथ इसे हल कर सकते हैं।

चूँकि आप Ogre3D, Unitiy और cocos2d के साथ अनुभव कर रहे हैं, आप सही तरीके से आगे जा सकते हैं और उस चीज़ को लागू कर सकते हैं (OpenGL अब IMHO सीखना शुरू करने की आवश्यकता नहीं है)। व्यक्तिगत रूप से मैं cocos2d चुनूंगा और iPad और / या iPhone के लिए रिलीज़ करूंगा, ताकि हर कोई अपने पेड़ को अपने मोबाइल डिवाइस के साथ ले जा सके।


1
मैं उस गेम के द्वारा सिर्फ सामाजिक / प्रतिस्पर्धी तरीके से एल-सिस्टम के साथ खेलना चाहता हूं।
deft_code

1
मुझे gamedev धागे की ओर इशारा करने के लिए धन्यवाद .. अच्छा विचार, तमागोटची और गू-टॉवर .. मोबाइल एप्लिकेशन वास्तव में अच्छा होगा। एक 3DS मैक्स प्लगइन वीडियो मिला - जो काफी भयानक लिंक है ..
lal

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.