Saat ini saya sedang mengerjakan game PC 3D (ditulis dalam C ++ dan DirectX 9.0) dan saya sedang berusaha menemukan cara terbaik untuk menyimpan data level dalam memori.
Aksi gim berlangsung di bawah tanah, jadi selalu ada langit-langit di atas pemain. Tanahnya agak bergelombang dan ada hal-hal seperti stalagmit yang hadir setiap saat. Levelnya kecil dan ukurannya sebagian besar terlihat seperti koridor. Berikut adalah opsi yang berhasil saya temukan sejauh ini:
Dua peta tinggi disimpan di hard drive sebagai file bitmap atau biner / teks. Satu peta ketinggian untuk langit-langit (atas), satu untuk tanah.
ATAU
Jala 3D tunggal dalam beberapa format model 3D (katakanlah, .fbx, .x, .obj apa pun).
Bagaimana saya harus mendekati penyimpanan data level? Apa pilihan terbaik saya, berbicara tentang kinerja? Saya juga mengalami beberapa masalah dalam hal texturing tingkat yang dimuat melalui peta ketinggian; menggunakan model 3D membuat tekstur menjadi lebih mudah.
Terima kasih!