2012-12-23 22 views
10

तो मैं सोच रहा था कि कैसे एक सरल, गैर-सहभागी, 2 डी छविके साथ अलग अलग हाइट्स या के लिए रंग उत्पन्न करने के लिए ऊंचाई की परतें नीचे दी गई तस्वीर की तरह।iOS: <strong><a href="http://www.kickstarter.com/projects/22cans/project-godus" rel="nofollow noreferrer">Godus</a></strong> से देखकर छवियों पर उत्पन्न (परिदृश्य की तरह Godus) गैर छवि डेटा से छवि

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

प्रश्न दो गुना है:

1, क्या जिस प्रकार का डेटा पीढ़ी की इस तरह के लिए इस्तेमाल किया जा सकता है? मैं शायद एएससीआईआई कला सोच रहा था जो स्थलाकृति को जल्दी से बदलने के लिए बनाना और संशोधित करना आसान है, लेकिन ऊंचाई की जानकारी प्रदान करना मुश्किल होगा।

2, डेटा तैयार होने के बाद पीढ़ी को हल करने के लिए मौजूदा ढांचे, कक्षाओं, विधियों या पद्धतियों का उपयोग किया जा सकता है।

Godus: like this one

ASCII आर्ट (नॉर्वे के लिए के साथ उत्तरी यूरोप, स्वीडन के लिए # और फिनलैंड के लिए $% रूस के लिए: enter image description here

(MapBox डॉक्स से लिया : http://mapbox.com/developers/utfgrid/#map_data_as_ascii_art)

उत्तर

5

यदि आप एक साधारण 2 डी, contoured छवि बनाना चाहते हैं, तो मैं निम्नलिखित कोशिश करता हूं:

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

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

आप इस के चरणों के साथ खेल सकते हैं। उदाहरण के लिए यदि आप अपने स्रोत डेटा को बहुत साफ करते हैं तो इसे अधिक प्राकृतिक दिखने के लिए, इलाके में कुछ शोर पेश कर सकते हैं। या यदि आप सब कुछ बहुत गोल करना चाहते हैं तो आप चिकनाई बढ़ा सकते हैं।

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

यहाँ एक बहुत ही बुनियादी उदाहरण मैं खटखटाया है, यह सिर्फ एक आवेदन है वर्ण की एक जोड़ी होने मैंने सुझाव दिया तकनीक का।

enter image description here

: मैं किसी भी चौखटे या libs, बस कुछ ही सरल छवि प्रसंस्करण काम करता है, और मैंने पाया यूरोप के एक ऊंचाई-मैप का उपयोग नहीं किया