Representaría un mapa que es semi-cuadrado de tamaño arbitrario. Tendría un sistema simple para la representación de las coordenadas del mapa, como 0101 (primera columna, 1er hex). Me gustaría que el mapa me diga la distancia entre dos puntos y qué otros hexágonos hay entre esos dos puntos, como una lista o matriz.
No me importa mucho el lenguaje, pero C # o Python serían ideales.
¿Existe uno?
2d
maps
hexagonal-grid
Pete Mancini
fuente
fuente
Respuestas:
No es una biblioteca, sino más un tutorial. Mirando el tutorial, parece hacer todo lo que solicitó. Utiliza C # / XNA.
http://www.sgtconker.com/2009/12/article-hexagonal-coordinates/
Editar: El enlace está muerto, así que vea WaybackMachine
fuente
La biblioteca Cocos 2D tiene soporte para renderizar mapas de mosaicos hexadecimales. No lo he usado, pero la biblioteca ha existido durante años y parece bastante popular.
Sin embargo, eso podría ser más para renderizar que para hacer cálculos en el mapa hexadecimal. Afortunadamente, lo que pides es bastante simple de implementar de todos modos, especialmente si usas un buen sistema de coordenadas x / y para tus hexes. Ver: http://www-cs-students.stanford.edu/~amitp/gameprog.html#hex
fuente
Pieter Geerkens (que está aquí en stackexchange) tiene una biblioteca C # para hexágonos .
fuente
Creo que la versión Java del Editor de mapas en mosaico admite mapas hexagonales. Echa un vistazo por ti mismo en: http://www.mapeditor.org/
fuente