Representaria um mapa que é semi-quadrado de tamanho arbitrário. Teria um sistema simples para representação das coordenadas do mapa, como 0101 (primeira coluna, 1º hex). Eu gostaria que o mapa me dissesse a distância entre dois pontos e quais outros hexágonos estavam entre esses dois pontos, como uma lista ou matriz.
Eu não me importo muito com a linguagem, mas C # ou Python seria o ideal.
Existe alguém?
2d
maps
hexagonal-grid
Pete Mancini
fonte
fonte
Respostas:
Não é uma biblioteca, mas mais um tutorial. Analisando o tutorial, parece fazer tudo o que você solicitou. Ele usa C # / XNA.
http://www.sgtconker.com/2009/12/article-hexagonal-coordinates/
Edit: Link está morto, então veja o WaybackMachine
fonte
A biblioteca Cocos 2D tem suporte para renderizar mapas de blocos hexadecimais. Eu não o usei, mas a biblioteca existe há anos e parece bastante popular.
Isso pode ser mais para renderização do que para fazer cálculos no mapa hexadecimal. Felizmente, o que você pede é bastante simples de implementar, especialmente se você usar um bom sistema de coordenadas x / y para seus hexágonos. Consulte: http://www-cs-students.stanford.edu/~amitp/gameprog.html#hex
fonte
Pieter Geerkens (que está aqui no stackexchange ) tem uma biblioteca C # para hexágonos .
fonte
Acredito que a versão Java do Tiled Map Editor suporta mapas hexagonais. Dê uma olhada em: http://www.mapeditor.org/
fonte