การสร้างเอกภพขั้นตอนที่ 2d


16

ฉันต้องการสร้างเอกภพที่แบนราบซึ่งตอนแรกทั้งจักรวาลว่างเปล่า

ซึ่งจะแสดงโดยภาพพื้นหลังเนบิวลาเลื่อนภาพพารัลแลกซ์

สิ่งที่ฉันต้องการจะทำคือเป็นตัวแทนของดาวเคราะห์ในรูปวัตถุแผ่นดิสก์ในจักรวาล พวกเขาสามารถมีขนาดต่าง ๆ

ด้านในของแผ่นดิสก์จะประกอบด้วยผืนดินจากนั้นภายนอกซึ่งจะเป็นแหล่งน้ำและหลังจากอากาศนั้น

สิ่งที่จะเป็นวิธีที่ดีที่สุดในการสร้างกระเบื้องเหล่านั้นเป็นขั้นตอนตัวอย่างเช่นอากาศจะประกอบด้วยก๊าซหลายชนิดและดินแดนแห่งแร่ธาตุและทรัพยากรต่าง ๆ

ความคิดแรกของฉันคือการสร้างภาพพื้นผิวจากนั้นประทับตราวงกลมออกจากพื้นผิวเหล่านั้น แต่ปัญหาคือพื้นผิวเหล่านั้นจะต้องห่อในแนวนอนและแนวตั้ง มีวิธีการดำเนินการอย่างเต็มที่ในการทำเช่นนี้?


คำถามเช่นนี้จะได้รับคำตอบที่ดีกว่าด้วยภาพบางอย่างเพื่ออธิบายสิ่งที่คุณตามมา คำตอบที่ดีด้านล่างอาจมีทั้งด้านเทคนิคหรือไม่เพียงพอ
Richard Fabian

คำตอบ:


14

พื้นผิวขั้นตอนโดยเฉพาะอย่างยิ่งเสียงรบกวนนั้นสามารถทำเป็นกระเบื้องได้ ดูหัวข้อนี้ที่ GDNet สำหรับการอภิปรายบางเช่นเดียวกับนี้รายการบันทึก นอกจากนี้ยังมีลิงค์นี้ซึ่งฟังดูน่าสนใจแม้ว่าฉันจะพูดไม่ออกเลย

สำหรับขั้นตอนการสร้างโลกมีบทความนี้เขียนโดยคนที่กำลังพัฒนาอินฟินิตี้ ระบบของเขาเป็นแบบ 3 มิติ แต่คุณอาจปรับเทคนิคได้ง่ายพอ

มีวิกิทั้งหมดในการสร้างเนื้อหาขั้นตอนด้วย


1
PFF ฉันต้องเรียนรู้ที่จะพิมพ์เร็วขึ้น นี่คือสิ่งที่ฉันมีในหน้าต่างตัวแก้ไขด้านล่าง ... +1 ถึงคุณครับ
bummzack

ไชโยฉันจะให้มันไป
Joseph Le Brech

2

ฟังดูเหมือนว่าคุณต้องการพื้นผิวรูปสี่เหลี่ยมผืนผ้าที่มีอากาศอยู่ด้านบนและสิ่งสกปรกที่ด้านล่าง คุณสามารถแมปพื้นผิวสี่เหลี่ยมกับวงกลมได้โดยกำหนดพิกัดพื้นผิว U แทนมุมรอบวงกลมและพิกัดพื้นผิว V แทนระยะทางจากศูนย์กลางของวงกลม สำหรับดาวเคราะห์ขนาดใหญ่คุณสามารถพันรอบดาวเคราะห์ได้หลายครั้ง

ในการแปลงจากค่าพิกัด 2D ปกติ XY เป็นค่า UV ข้างต้นคุณสามารถคำนวณได้ดังนี้:

y -= planet_center.y;
x -= planet_center.x;
u = atan2( y, x );
v = sqrt( y*y + x*x );

ควรใช้ความระมัดระวังเพื่อหลีกเลี่ยงการคำนวณใกล้กับศูนย์กลางของดาวเคราะห์ ...


ฉันกำลังคิดเกี่ยวกับแนวตัดขวางแนวตั้งของจักรวาลมากขึ้นเช่นi.imgur.com/gpCTc.jpg ที่ดินทะเลอากาศเป็นโมฆะ ฯลฯ .
Joseph Le Brech

นั่นเป็นวิธีที่เหมาะสมในการแบ่งพื้นที่ออกเป็นประเภท ๆ แต่มันจะเป็นความท้าทายที่จะทำให้มันดูเหมือนดาวเคราะห์ทรงกลม
bmcnett

ไม่มีข้อกำหนดที่จะทำให้มันดูเหมือนโลกมากเกินไป มีเพียงที่ดินสุ่มน้ำและอากาศในสัดส่วนที่เหมาะสมและทั้งหมดบนกริดหกเหลี่ยมพร้อมกับดาวเคราะห์ดวงอื่นบนกริดนั้น
Joseph Le Brech

คุณต้องการสร้างแผ่นพื้นผิวหกเหลี่ยมจำนวนมากโดยมีข้อ จำกัด ที่ขอบระหว่างพื้นดิน / อากาศ ฯลฯ ปรากฏขึ้นในตำแหน่งที่สามารถคาดเดาได้ระหว่างแผ่นกระเบื้องติดกันหรือไม่
bmcnett

ใช่ในลักษณะที่เป็นทรงกลม ดังนั้นขนาดของแต่ละชั้น (พื้นดิน, น้ำ .. ) จะถูกเลือกแบบสุ่มและจากนั้นในแผ่นพื้นแผ่นดินแบบสุ่มจะถูกวางไว้สำหรับดาวเคราะห์และจะเหมือนกันสำหรับแต่ละชั้น
Joseph Le Brech
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.