Ahoy!
ฉันกำลังมองหาข้อมูลบางอย่างเกี่ยวกับแผนที่ย่อยหรือค่อนข้างที่เรียกว่าแผนที่ประเภทเฉพาะ
ฉันสนใจชนิดของการใช้งานที่ใช้ในเกม tycoon หรือเกมการขนส่งที่มีผู้ประกอบการและได้รับการดูลงในภูมิประเทศเวกเตอร์ฟิลด์และภูมิประเทศแผนที่ความสูง แต่ฉันไม่แน่ใจว่าพวกเขาเหมาะสมกับสิ่งที่ฉันต้องการ พัฒนา.
มันเป็นการยากที่จะหาข้อมูลที่เหมาะสมเพราะคนส่วนใหญ่อ้างถึงเป็นแผนที่เรียงภาพสามมิติ แต่ฉันต้องการสร้างบางสิ่งในรูปแบบสามมิติด้วยมุมมองแบบออโธกราฟแบบคงที่ ฉันเข้าใจว่าที่เก็บข้อมูลพื้นฐานของแผนที่ย่อยไม่มีส่วนเกี่ยวข้องกับวิธีการแสดงผล แต่ฉันไม่ต้องการสร้างแผนที่ย่อยแบบสองมิติเช่นเกมโปเกมอน / เกมเซลด้าของโรงเรียนเก่ามากขึ้นตามแนวของ diablo ที่มีความสามารถในการรวม หน้าผาที่ยื่นออกมาและภูมิประเทศที่ลาดชัน
ฉันแค่พยายามค้นหาคำศัพท์ที่เหมาะสมเพื่อค้นหา google และ stackoverflow เพื่อหาแหล่งข้อมูลเพื่อช่วยฉันตัดสินใจเลือกเส้นทางที่จะดำเนินการต่อไป
จนถึงตอนนี้ฉันได้จัดการแผนที่แบบพื้นฐานโดยไม่ใช้ส่วนประกอบความสูง / y ที่เก็บไว้ใน VBO และแสดงผลเป็นแบบโครงลวด สิ่งนี้ดูดีมาก แต่ฉันคิดว่าฉันจะพบปัญหาเมื่อพยายามใช้จุดสุดยอดเดียวเพื่อสร้างหน้าผาและเนินเขาโดยไม่กระทบกับกระเบื้องข้างเคียง
มีการใช้งานเฉพาะประเภทที่ฉันควรพิจารณาหรือไม่ ฉันคิดว่าฉันแคร็กมันเมื่อฉันพบว่ามีจำนวนที่ยุติธรรมถ้าข้อมูลในพื้นที่ทุ่งเวกเตอร์ แต่ฉันไม่แน่ใจว่าสิ่งนี้จะให้ผลลัพธ์ที่ถูกต้องเช่นกัน
หากใครก็ตามที่สามารถปลดปล่อยแสงนี้ให้ฉันได้โปรดความช่วยเหลือจะได้รับการชื่นชมอย่างมาก :)
ปรับปรุง
ฉันได้รวมรูปภาพเพื่อการชี้แจงเพิ่มเติมเกี่ยวกับสิ่งที่ฉันต้องการบรรลุ:
ภาพที่ยืมมาจากวิธีสร้างภาพวาดสามมิติแบบเอียง (สูง)
ภาพนี้แสดงประเภทของภูมิประเทศที่ฉันต้องการสร้าง แต่ไม่รวมถึง "หน้าผา" หรือภูมิประเทศที่ยื่นออกมาที่ฉันสนใจในการสร้างแบบจำลอง อย่างไรก็ตามจะเพิ่มคำถามอื่นอีกสองสามข้อที่ฉันไม่ได้พิจารณาคือ
- 'เลเยอร์' เช่นน้ำ (มุมบนซ้ายของภาพ) จะถูกจัดการอย่างไรเพื่อรวมพื้นดินที่มองเห็นใต้น้ำ
- "ขอบ" ของแผนที่จะได้รับการจัดเตรียมอย่างไรเพื่อที่ว่าโลก / โคลนจะถูกแสดงเพื่อแสดงให้โลกเห็นว่าเป็นสิ่งที่ไม่แบน
- พื้นที่เก็บข้อมูลพื้นฐานสำหรับภูมิประเทศประเภทนี้สามารถใช้เป็นแบบจำลองทางฟิสิกส์เช่นลูกบอลกลิ้งลงเนินหรือความเร็วในการเคลื่อนที่ของผู้เล่นที่ลาดชันหรือไม่?
ฉันมีความคิดว่ากระเบื้องแต่ละอันของภูมิประเทศสามารถสร้างแบบจำลองได้ด้วย 8 จุดยอดที่จุดยอดหลัก 4 จุดครอบคลุมตัวกระเบื้องจริงและส่วนที่เหลืออีก 4 จุดจะใช้เป็นแบบจำลองด้านข้าง / กำแพงของแต่ละแผ่น ปัญหาสองอย่างที่ฉันเห็นเมื่อใช้งานนี้คือก) แผนที่โลกมีขนาดเป็นสองเท่าและข) เนื่องจากว่าไม่ใช่ทุกแผ่นจะมี "กำแพง" แผ่นบางแผ่นจะจบลงด้วยจุดยอดที่ซ้ำซ้อนซึ่งไม่ได้ใช้
ฉันต้องการสร้างเครื่องมือแก้ไขภูมิประเทศที่อนุญาตให้แต่ละไทล์ถูกเปลี่ยนรูปรวมถึงความสามารถในการเปลี่ยนภูมิประเทศในระหว่างการเล่นเกม ในตัวเองโพสคำถามเพิ่มเติมเช่น; VBO สามารถใช้ในการจัดเก็บและแสดงภูมิประเทศในขณะที่กำลังแก้ไขได้ทันทีและเป็นไปได้หรือไม่ที่จะปรับเปลี่ยนจุดยอดโดยไม่ส่งผลกระทบต่อแผ่นกระเบื้องข้างเคียง?
ฉันอยู่ภายใต้ความรู้สึกที่ว่าฉันกำลังยุ่งเกินกว่าที่จะทำสิ่งต่าง ๆ หรือเป็นอัมพาตวิเคราะห์ในสิ่งที่ฉันละเลยที่จะเขียนโค้ดใด ๆ เพื่อแก้ปัญหาโดยไม่ทราบว่าฉันจะบรรลุสิ่งที่ฉันต้องการได้อย่างไร
อีกครั้งฉันแค่มองหาการผลักไปในทิศทางที่ถูกต้องกับสิ่งนี้ มีการใช้งาน tilemap / ภูมิประเทศเฉพาะประเภทใดบ้างที่จะรองรับแผนที่ 3 มิติที่จะถูกทำให้เสียรูปโดยทั้งตัวแก้ไขแผนที่และระหว่างการเล่นเกมหรือฉันต้องม้วนตัวเองเพื่อพูด? ฉันไม่ได้พยายามคิดค้นล้อใหม่ที่นี่ แต่ฉันพยายามหาแหล่งข้อมูลเนื่องจากฉันไม่แน่ใจว่าจะค้นหาอะไร
หากใครสามารถให้ข้อมูลทรัพยากรหรือตัวอย่างของรหัสใด ๆ ที่จะได้รับการชื่นชมอย่างมหาศาลในขณะที่ฉันอยากจะทำให้มือของฉันสกปรกและเริ่มผลิตสิ่งอื่นนอกเหนือจากโครงลวดแบนที่ฉันมีอยู่ในปัจจุบัน
ขอบคุณที่อ่าน!