Esiste una libreria che gestisce mappe 2D piastrellate esagonali? [chiuso]


9

Rappresenterebbe una mappa semi-quadrata di dimensioni arbitrarie. Avrebbe un sistema semplice per la rappresentazione delle coordinate della mappa, come 0101 (prima colonna, primo esagono). Vorrei che la mappa fosse in grado di dirmi la distanza tra due punti e quali altri esagoni si trovavano tra quei due punti, come un elenco o una matrice.

Non mi interessa molto del linguaggio, ma C # o Python sarebbe l'ideale.

Ne esiste uno?


Questo potrebbe aiutare, Mappy .
Quazi Irfan,

Risposte:



4

La libreria 2D Cocos ha il supporto per il rendering di mappe esadecimali. Non l'ho usato, ma la biblioteca è in circolazione da anni e sembra abbastanza popolare.

Questo potrebbe essere più per il rendering che per fare calcoli sulla mappa esadecimale. Fortunatamente quello che chiedi è comunque abbastanza semplice da implementare, specialmente se usi un buon sistema di coordinate x / y per i tuoi esagoni. Vedi: http://www-cs-students.stanford.edu/~amitp/gameprog.html#hex



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.