ฉันจะแสดงภูมิประเทศในมุมมอง 2.5D ได้อย่างไรเช่นในเกม Don't Starve


10

ผมมีประสบการณ์ในการทำ 2D เกม scroller ด้านเช่น Terraria แต่ตอนนี้ฉันต้องการที่จะท้าทายตัวเองและทำให้เกมที่มีเป็นมุมมอง 2.5D เกมที่ฉันพยายามเลียนแบบคือ Don't Starve ตอนนี้โฟกัสของฉันอยู่ที่การหาวิธีทำให้พื้นดิน ฉันมีเวลายากลำบากในการหาวิธีที่พวกเขาสร้างพื้นดินและจากนั้นแสดงผล วิธีที่ฉันคิดว่าพวกเขาทำให้พื้นดินเกิดจากการทาสีพื้นในโปรแกรมระบายสีก่อนแล้วจึงจัดการภาพแบนนั้นเพื่อให้มีความลึก

ฉันสับสนอย่างสมบูรณ์ว่าคุณจะทำให้ภูมิประเทศนั้นเป็นอย่างไร ฉันต้องการให้ภูมิประเทศมีคุณสมบัติดังต่อไปนี้:

คำแนะนำและคำแนะนำใด ๆ จะได้รับการชื่นชมขอบคุณล่วงหน้า

(ฉันทำงานใน Java โดยใช้ Light Game Java Light Library (LWJGL))

คำตอบ:


34

จริงๆแล้วฉันเป็นหนึ่งในคนที่ไม่ได้หิว Starve (เควินในฟอรัมของเรา) ฉันมักจะไม่จัดการกับสิ่งที่แสดงผล แต่ฉันสามารถบอกคุณได้ว่าเกมนั้นเป็นแบบสามมิติ พื้นดินเป็นเพียงแผนที่ย่อยแบบปกติที่มีชิ้นส่วนเปลี่ยนพิเศษเพื่อให้มุมดูดีขึ้น ไม่มีการปัดเศษสไตล์ Deathspank พิเศษเกิดขึ้นแม้ว่าเราได้พูดคุยเกี่ยวกับการทำเช่นนั้นในอดีต

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

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

อย่างไรก็ตามถ้าคุณมีคำถามอื่น ๆ เกี่ยวกับเทคโนโลยีที่อยู่เบื้องหลังเกมเราค่อนข้างเป็นมิตรและเตรียมพร้อมเกี่ยวกับเรื่องดังกล่าวในฟอรัม klei :)


youtube.com/watch?v=vtYvNEmmHXE youtube.com/watch?v=-Q6ISVaM5Wwฉันชอบแนวคิดเหล่านั้น
SHiRKiT

3

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

ทำให้ภูมิประเทศของคุณเป็นแบบ 3 มิติด้วยกล้องมุมมอง อาจใช้จุดสุดยอดแบบง่าย ๆ เพื่อรับ "roundness" พิเศษเล็กน้อย (Death Spank ทำสิ่งนี้เพื่อเอฟเฟกต์ที่ยอดเยี่ยมและดูเหมือนว่า Don't Starve อาจมีเอฟเฟกต์รุ่นเดียวกันที่เงียบมาก; ยากที่จะบอก)

สำหรับวัตถุในเกมของคุณให้สร้างสไปรต์และทำให้พวกมันอยู่หน้ากล้องเสมอ (เรียกว่า "ป้ายโฆษณา") มีแบบฝึกหัดมากมายเกี่ยวกับวิธีการทำบิลบอร์ดออนไลน์เช่นhttp://www.lighthouse3d.com/opengl/billboarding/

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.