He estado creando un pequeño marco de cuadrícula hexadecimal para Unity3D y he llegado al siguiente dilema. Este es mi sistema de coordenadas (tomado de aquí ):
Todo funciona bastante bien, excepto por el hecho de que no tengo idea de cómo almacenarlo. Originalmente tenía la intención de almacenar esto en una matriz 2D y usar imágenes para generar mis mapas.
Un problema era que tenía valores negativos (esto se solucionaba fácilmente compensando un poco las coordenadas).
Sin embargo, debido a este sistema de coordenadas, dicha imagen o mapa de bits tendría que tener forma de diamante, y dado que estas estructuras tienen forma cuadrada, esto causaría muchos dolores de cabeza incluso si pirateo algo juntos. ¿Me falta algo que pueda solucionar esto? Recuerdo haber visto una publicación en el foro sobre esto en los foros de la unidad, pero ya no puedo encontrar el enlace.
¿Escribir un conjunto de traductores de coordenadas es la mejor solución aquí?
Si piensan que sería útil, puedo publicar código e imágenes de mi problema.