Actualmente estoy trabajando en un juego de PC en 3D (escrito en C ++ y DirectX 9.0) y estoy tratando de encontrar la mejor manera de almacenar datos de nivel en la memoria.
La acción del juego se desarrolla bajo tierra, por lo que siempre hay un techo por encima del jugador. El suelo es bastante irregular y hay cosas como estalagmitas presentes en todo momento. Los niveles son de tamaño pequeño y en su mayoría parecen pasillos. Estas son las opciones que he logrado encontrar hasta ahora:
Dos mapas de altura almacenados en el disco duro como un mapa de bits o un archivo binario / de texto. Un mapa de altura para el techo (arriba), uno para el suelo.
O
Una sola malla 3D en algún formato de modelo 3D (por ejemplo, .fbx, .x, .obj lo que sea).
¿Cómo debo abordar el almacenamiento de datos a nivel? ¿Cuál sería mi mejor opción, hablar en cuanto al rendimiento? También tengo algunos problemas cuando se trata de texturizar un nivel cargado a través de un mapa de altura; El uso de un modelo 3D hace que texturizar sea muy fácil.
¡Gracias!