Un modo migliore per creare una mappa 2D?

3

Ho un'idea per una mappa di gioco e ne ho ricercato alcuni. Quello che sto per fare è avere una mappa 2D (s) che un GM può scegliere, oppure possono crearne una propria utilizzando immagini predefinite o immagini di una particolare dimensione che possono caricare.

Da quello che ho visto, le persone usano una matrice bidimensionale, ma questa è per le piastrelle.

Quindi quale sarebbe la mia domanda, c'è un modo migliore per farlo, per Hexagon? Non necessariamente più facile, ma migliore. Qualcosa che può essere usato su larga scala, diciamo 1000x1000 hex (100x100 px, 50 radius)

Modifica: Ho trovato questo sito che spiega come estrarre gli esagoni. Penso che potrei seguirlo, a meno che qualcuno non conosca un modo migliore.

    
posta CodeMonkey 04.08.2014 - 00:23
fonte

1 risposta

7

Puoi usare totalmente un array 2-D per una mappa esagonale. Red Blob Games ha una lista colossale di risorse esagonali e un tutorial estremamente approfondito che include come mappare gli esagoni in una griglia quadrata per spazio di archiviazione .

Ora che puoi mappare esagoni su un array 2-D, ti farò conoscere un segreto, non importa tecnicamente quello che usi dato che c'è potenzialmente un modo migliore per memorizzarli.

Questo è un Quad albero :

Le quadruple sono comunemente usate per indicizzare i dati spaziali e, dato che sono alberi, possono essere molto più compatti degli array. Sono anche più flessibili in quanto non devono essere memorizzati in modo sequenziale. Tuttavia, ciò sarà utile solo se stai memorizzando mappe che sono molto grandi, quindi potresti voler combinare i due approcci a seconda delle dimensioni della mappa consentite e di altri fattori legati all'implementazione.

    
risposta data 04.08.2014 - 02:15
fonte

Leggi altre domande sui tag