Attualmente sto lavorando a un gioco per PC 3D (scritto in C ++ e DirectX 9.0) e sto cercando di trovare il modo migliore per archiviare i dati di livello in memoria.
L'azione del gioco si svolge sotto terra, quindi c'è sempre un soffitto sopra il giocatore. Il terreno è piuttosto accidentato e ci sono cose come le stalagmiti presenti in ogni momento. I livelli sono di piccole dimensioni e per lo più sembrano corridoi. Ecco le opzioni che sono riuscito a trovare finora:
Due mappe di altezza memorizzate sul disco rigido come bitmap o file binario / di testo. Una mappa di altezza per il soffitto (in alto), una per il suolo.
O
Una singola mesh 3D in un formato modello 3D (diciamo, .fbx, .x, .obj qualunque).
Come devo avvicinarmi alla memorizzazione dei dati a livello? Quale sarebbe la mia migliore opzione, parlando in termini di prestazioni? Ho anche qualche problema quando si tratta di strutturare un livello caricato tramite una mappa di altezza; l'utilizzo di un modello 3D semplifica le trame.
Grazie!