Je travaille actuellement sur un jeu PC 3D (écrit en C ++ et DirectX 9.0) et j'essaie de trouver la meilleure façon de stocker des données de niveau dans la mémoire.
L'action du jeu se déroule sous le sol, il y a donc toujours un plafond au-dessus du joueur. Le sol est plutôt cahoteux et il y a des choses comme des stalagmites présentes en tout temps. Les niveaux sont de petite taille et ressemblent principalement à des couloirs. Voici les options que j'ai réussi à trouver jusqu'à présent:
Deux cartes de hauteur stockées sur le disque dur sous forme de fichier bitmap ou binaire / texte. Une carte de hauteur pour le plafond (en haut), une pour le sol.
OU
Un seul maillage 3D dans un certain format de modèle 3D (par exemple, .fbx, .x, .obj que ce soit).
Comment dois-je aborder le stockage de données de niveau? Quelle serait ma meilleure option, en termes de performances? J'ai également des problèmes pour texturer un niveau chargé via une carte de hauteur; l'utilisation d'un modèle 3D fait de la texturation un jeu d'enfant.
Merci!