เทคนิคที่ดีที่สุดในการสร้างเกมแข่งรถ Oldschool (3D ปลอม)?


20

สิ่งที่จะเป็นวิธีการที่ดีในการพัฒนาระบบการแสดงผลสำหรับ Oldschool พิมพ์เกมที่ใช้หลอกทัศนียภาพ 3 มิติอย่างเช่นการแข่งรถวิ่งเร็วกว่าหรือโลตัส Esprit ท้าทายเทอร์โบ ? มีถนนที่เลื่อนได้ไม่สิ้นสุดและกราฟิกทิวทัศน์จะถูกวางไว้เช่นรายการป้ายโฆษณา ฯลฯ ฉันคิดว่าคุณเข้าใจ

สกรีนช็อตจาก Lotus: The Ultimate Challenge

สิ่งเหล่านี้ได้รับการพัฒนาในลักษณะที่คล้ายกันเช่นMode7หรือมีเทคนิคต่าง ๆ อยู่เบื้องหลังหรือไม่? เทคนิคมีชื่อเฉพาะที่ฉันสามารถค้นหาบนเว็บได้หรือไม่? ฉันต้องพัฒนาบางอย่างเช่นนั้นใน Flash

คำตอบ:


23

มีบทความที่ยอดเยี่ยมที่อธิบายการแสดงผล 3 มิติของเกมเหล่านี้โดยละเอียด และคุณยังจะได้พบที่สมบูรณ์แบบการดำเนินงานใน JavaScript ที่นี่

แนวคิดพื้นฐานมีดังนี้: คุณแบ่งหน้าจอของคุณเป็นแถบจำนวนหนึ่งและใช้การฉายภาพมุมมองเพื่อคำนวณพิกัดพื้นผิว (การปรับขนาดและตำแหน่ง y ภายในพื้นผิวถนน) สำหรับแต่ละแถบ จากนั้นคุณวาดส่วนของพื้นผิวลงในแถบทำให้ถนนที่หายไปในระยะทาง


1

พวกเขาสร้างหลอกทัศนียภาพ 3 มิติโดยใช้มุมมอง พวกเขามีจุดหายที่ศูนย์กลางของหน้าจอ คุณสามารถคำนวณโดยใช้การฉายมุมมอง


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