Teknik terbaik untuk membuat game balap oldschool (3D palsu)?

20

Apa yang akan menjadi pendekatan yang baik untuk mengembangkan sistem render untuk game balap tipe oldschool yang menggunakan pemandangan pseudo 3D, seperti misalnya Outrun atau Lotus Esprit Turbo Challenge ? Ada jalan bergulir tak berujung dan grafik pemandangan ditempatkan seperti barang-barang billboard, dll. Saya pikir Anda mendapatkan ide.

Tangkapan layar dari Lotus: The Ultimate Challenge

Apakah ini dikembangkan dengan cara yang mirip seperti Mode7 atau apakah ada teknik yang berbeda di belakangnya? Apakah teknik ini memiliki nama tertentu yang dapat saya cari di web? Saya perlu mengembangkan sesuatu seperti itu di Flash.

BadmintonCat
sumber

Jawaban:

23

Ada artikel yang sangat bagus di luar sana yang menjelaskan rendering 3D dari game-game ini secara rinci. Dan Anda juga akan menemukan implementasi lengkap dalam JavaScript di sini .

Ide dasarnya adalah sebagai berikut: Anda membagi layar menjadi beberapa strip dan menggunakan proyeksi perspektif untuk menghitung koordinat tekstur (penskalaan dan posisi y di dalam tekstur jalan) untuk setiap strip. Lalu Anda menggambar bagian tekstur ke strip, menghasilkan jalan yang menghilang di kejauhan.

bummzack
sumber
1

Mereka menghasilkan pemandangan 3D pseudo dengan menggunakan perspektif . Mereka memiliki titik hilang di tengah layar. Anda dapat menghitung dengan menggunakan proyeksi perspektif .

neo
sumber
1
Saya pikir Anda berarti "perspektif", bukan "persepsi".
Panda Pajama