Es würde eine Karte darstellen, die ein Halbquadrat beliebiger Größe ist. Es hätte ein einfaches System zur Darstellung der Kartenkoordinaten, wie z. B. 0101 (erste Spalte, 1. Hex). Ich möchte, dass die Karte mir den Abstand zwischen zwei Punkten und die anderen Felder zwischen diesen beiden Punkten als Liste oder Array anzeigen kann.
Die Sprache interessiert mich nicht so sehr, aber C # oder Python wären ideal.
Existiert einer?
2d
maps
hexagonal-grid
Pete Mancini
quelle
quelle
Antworten:
Keine Bibliothek, sondern eher ein Tutorial. Wenn Sie sich das Tutorial ansehen, scheint es alles zu tun, was Sie angefordert haben. Es verwendet C # / XNA.
http://www.sgtconker.com/2009/12/article-hexagonal-coordinates/
Bearbeiten: Link ist tot, siehe WaybackMachine
quelle
Die Cocos 2D-Bibliothek unterstützt das Rendern von Hex-Kachelkarten. Ich habe es nicht benutzt, aber die Bibliothek gibt es schon seit Jahren und sie scheint sehr beliebt zu sein.
Dies kann jedoch mehr zum Rendern als zum Berechnen der Hex-Map dienen. Glücklicherweise ist das, wonach Sie fragen, ohnehin recht einfach zu implementieren, insbesondere wenn Sie ein gutes x / y-Koordinatensystem für Ihre Felder verwenden. Siehe: http://www-cs-students.stanford.edu/~amitp/gameprog.html#hex
quelle
Pieter Geerkens (der hier bei Stackexchange ist) hat eine C # -Bibliothek für Sechsecke .
quelle
Ich glaube, die Java- Version des Tiled Map Editors unterstützt hexagonale Karten. Überzeugen Sie sich selbst unter: http://www.mapeditor.org/
quelle