2009-05-08 11 views
9

मैं ग्रहों के यथार्थवादी और रोचक दृश्य उत्पन्न करने के लिए एल्गोरिदम और अन्य संसाधनों की एक सूची एकत्र करना चाहता हूं। विज़ुअल कुछ ऐसा दिखना चाहिए जिसे आप NASA मुखपृष्ठ पर ढूंढने की उम्मीद करेंगे। प्रमुख विशेषताओं होगा:यथार्थवादी ग्रहों को उत्पन्न करने के लिए एल्गोरिदम की तलाश

  • एक अच्छा रंगीन माहौल गैस दिग्गजों
  • छल्ले (वैकल्पिक)
  • ठोस चट्टानों के लिए प्रभाव वाले क्रेटर वातावरण
  • से आवासीय ग्रहों महासागरों, पहाड़ों, नदियों जैसी सुविधाओं हो सकता था बिना के लिए, जंगलों
  • inhabitables भी सतह पर सभ्यता के लिए एक यथार्थवादी वितरण हो सकता था

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

नोट: यह एक विकी है, इसलिए कोई भी "सही" उत्तर नहीं है।

+0

क्या आप वास्तविक ग्रह पर अधिक ध्यान केंद्रित करना चाहते हैं .. या सभ्यताओं/वन्यजीवन शामिल हैं? (शायद वे लेखक के लिए हैं) – gacrux

+1

ओह प्रिय, मैंने इसे "यथार्थवादी पेटेंट" के रूप में पढ़ा! मुझे लगता है कि मैं बहुत ज़िंदा रहा हूं ... – cheduardo

उत्तर

3

यदि आप एक बहुत परिपक्व प्रक्रियात्मक ग्रह रेंडरर के उच्च स्तरीय विवरण चाहते हैं, तो Infinity शायद सबसे अधिक सम्मानजनक है। विकास ब्लॉग में कुछ बहुत ही अवधारणाएं शामिल हैं जो कुछ बहुत ही अच्छे प्रक्रियात्मक ग्रहों और कुछ अन्य बहुत अच्छी जगह घटनाओं को बनाने के लिए उपयोग की जाती हैं।

4

Fractal terrain generation यथार्थवादी परिदृश्य बनाने के लिए अद्भुत काम करता है। मुझे लगता है कि आप एक पौधे के पैमाने पर लैंडमास उत्पन्न करने के लिए प्रक्रियाओं को स्केल कर सकते हैं। This site में परिदृश्य के लिए उपयोग की जाने वाली प्रक्रिया का विस्तृत विवरण है।

+0

बहुत बढ़िया! ये चीजें आश्चर्यजनक हो सकती हैं, अक्सर सीमित उपयोगकर्ता इनपुट के साथ। इसके अलावा, अगर मैं गलत हूं, तो मुझे सही करें, लेकिन क्योंकि यह एक फ्रैक्टल है, इसलिए आप ऐसे ग्रह को उत्पन्न करने में सक्षम होना चाहिए जो ज़ूम के किसी भी स्तर पर आसानी से प्रस्तुत करता हो, नहीं? –

+0

यह फ्रैक्टल एल्गोरिदम पर निर्भर करता है - जिनमें से अधिकांश मैंने देखा है फ्रैक्टल 'क्लाउड' एल्गोरिदम का उपयोग करता है जो यादृच्छिक संख्या पीढ़ी पर भारी निर्भर करता है और अच्छी तरह से स्केल नहीं करता है। इससे बचें और आप ठीक रहेगा, हालांकि। –

+0

@ डेविड बर्गर: सैद्धांतिक रूप से, हाँ :) –

2

मुझे कोई खगोल विज्ञानी हूँ, लेकिन आप ग्रह का एक प्रारंभिक वर्गीकरण के लिए निर्णय वृक्ष किसी प्रकार का विचार कर सकते हैं: (। मीथेन/रॉक/आदि)

  1. मुख्य संरचना
  2. मास
  3. अतिरिक्त वातावरण
  4. तापमान (कितना, आदि का क्या) (वैकल्पिक रूप से, स्टार से दूरी, मॉडल स्टार निर्दिष्ट और एक एल्गोरिथ्म ऊपर के आधार पर लिखना)
  5. उम्र
  6. +०१२३५१६४१०६
  7. क्षुद्रग्रह/उल्का गतिविधि

हालात खड्ड की तरह परोक्ष रूप से 1, 3 द्वारा निर्धारित किया जाएगा, और 6. त्रिज्या गणना की जा सकती सूची पर 1 और 2 और अधिक तत्वों से कम तत्वों पर सीमाओं डाल सकता है।

आपके पास अभी भी शोध करने के लिए कई एल्गोरिदम हैं, लेकिन शायद जानकारी का ऑर्डर करने से आपकी गणना या आपके द्वारा उपयोग किए जाने वाले चर क्या हो सकते हैं।

3

conworlding लिंक देखें। वहाँ वहाँ बाहर वास्तव में वाणिज्यिक सॉफ्टवेयर (ProFantasy मन में आता है) है, लेकिन अगर आप स्क्रैच से कुछ करना चाहता था, मैं एक लिंक आप में रुचि हो सकती है:

Magical World Builder

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

ओह!अंधेरे की बात करते हुए, अगर आपने Roguelikes के बारे में सुना है, लेकिन मैं हाल ही में इन्हें देख रहा हूं। मैं कल्पना करता हूं कि अंधेरे के लिए उपयोग किए जाने वाले समान सामान्य सिद्धांतों में से कई लागू किए जा सकते हैं - और इसके अलावा जंगल एल्गोरिदम भी साझा किए जाते हैं। प्रयास करें:

Temple of The Roguelike - संभवतः सबसे बड़ा Roguelike देव मंच

Wilderness Generation using Vornoi Diagrams - इस ब्लॉग Unangband, एक बहुत ही लोकप्रिय दुष्ट संस्करण का एक डेवलपर द्वारा चलाया जाता है। Roguelike देव समुदाय में कई लोग स्रोत साझा करते हैं।

Markov Chain - यह आलेख मार्कोव चेन का उपयोग करके यादृच्छिक नामों को एक साथ कैसे रखा जाए, इस बारे में है। विकी जहां इसे होस्ट किया गया है, किसी भी प्रकार की प्रक्रियात्मक सामग्री उत्पन्न करने वाले किसी के लिए ब्याज के कुछ एल्गोरिदम हैं।

Roguebasin - यहां कई उपयोगी एगोरिदम और कोड उदाहरण हैं।

मज़े करो!

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