Estou criando uma pequena estrutura de grade hexadecimal para o Unity3D e cheguei ao seguinte dilema. Este é o meu sistema de coordenadas (retirado daqui ):
Tudo funciona muito bem, exceto pelo fato de eu não ter idéia de como armazená-lo. Originalmente, pretendia armazenar isso em uma matriz 2D e usar imagens para gerar meus mapas.
Um problema era que ele tinha valores negativos (isso era facilmente resolvido deslocando um pouco as coordenadas).
No entanto, devido a esse sistema de coordenadas, essa imagem ou bitmap teria que ser em forma de diamante - e como essas estruturas são quadradas, isso causaria muitas dores de cabeça, mesmo que eu cortasse alguma coisa. Falta alguma coisa que possa corrigir isso? Lembro-me de ver uma postagem no fórum sobre isso nos fóruns da unidade, mas não consigo mais encontrar o link.
Escrever um conjunto de tradutores de coordenadas é a melhor solução aqui?
Se vocês acham que seria útil, posso postar código e imagens do meu problema.