2011-06-11 33 views
7

यह प्रश्न here के समान है।एक मौजूदा इलाके के आधार पर ऑन-द-फ्लाई टेरेन जनरेशन

मेरे समस्या यह है कि मैं एक नक्शा है, कुछ इस तरह:

Main Map

इस नक्शे 2 डी पर्लिन शोर का उपयोग कर, और फिर heightmap बनाया बताए प्रकार और प्रत्येक तत्व के लिए रंग मूल्यों के माध्यम से चल जाता है इलाके या इसी तत्व के ढलान के आधार पर इलाके में, तो बहुत मानक। नक्शा सरणी दो आयामी और स्क्रीन आकार (पिक्सेल-प्रति-पिक्सेल) के सटीक आयाम हैं, इसलिए 1200 से 800 पीढ़ी में मेरे रिग पर लगभग 2 सेकंड लगते हैं।

अब हाइलाइट किए गए आयत पर उसे ज़ूम:

http://i.stack.imgur.com/hrZnM.png

जाहिर साथ वृद्धि हुई आकार खो विस्तार आता है। और यहां समस्या निहित है। मैं फ्लाई पर अतिरिक्त विवरण बनाना चाहता हूं, और फिर डिस्क पर लिखता हूं क्योंकि खिलाड़ी चारों ओर घूमता है (खिलाड़ी बस ग्रिड के साथ आंदोलन तक सीमित एक बिंदु होगा)। मैं ऐसा करने के लिए दो दृष्टिकोण, और पहले एक जो मन में आया मैं जल्दी से लागू किया देखें:

http://i.stack.imgur.com/bbLia.png

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

http://i.stack.imgur.com/6shKz.png

तो इसके लिए आपको उचित मात्रा में काम करने की आवश्यकता होगी, मुझे लगता है कि शब्द एक पारगमन होगा, क्योंकि एक चिकनी संक्रमण बनाने के लिए खिलाड़ी ने स्थानीय टाइल तक पहुंचने के लिए आवश्यक स्थानीय दुनिया में 40 या इतनी ग्रिड-रिक्त स्थान को स्थानांतरित किया था दुनिया भर में खत्म हो गया। यह जटिल और बहुत ही सुरुचिपूर्ण लगता है।

दूसरा दृष्टिकोण मूल मानचित्र के ग्रिड को छोटे बिट्स में तोड़ना होगा, शायद प्रत्येक वर्ग को 4 से विभाजित करना होगा? मैंने इसे लागू नहीं किया है और मुझे यकीन नहीं है कि मैं वास्तव में विस्तार कैसे करूंगा, लेकिन मुझे लगता है कि शायद यह सबसे अच्छा समाधान होगा।

इस पर कोई विचार है कि मैं इस पर कैसे पहुंच सकता हूं? ध्यान रखें कि इसे स्थानीय और ऑन-द-फ्लाई होना चाहिए। बस मानचित्र के संकल्प को बढ़ाना कुछ है जो मैं हर कीमत से बचना चाहता हूं।

उत्तर

8

स्थिति के कार्य होने के लिए अपने पर्लिन शोर को फिर से लिखें। फिर आप ऑक्टेट्स (और इस प्रकार विस्तार स्तर) बढ़ा सकते हैं और उच्च रिज़ॉल्यूशन पर क्षेत्र को दोहरा सकते हैं।

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

  • कोई संबंधित समस्या नहीं^_^