Это будет представлять карту, которая является полуквадратом произвольного размера. Это будет иметь простую систему для представления координат карты, например, 0101 (первый столбец, 1-й гекс). Я бы хотел, чтобы карта могла сообщать мне расстояние между двумя точками и какие другие гексы лежат между этими двумя точками в виде списка или массива.
Меня не волнует язык, но C # или Python были бы идеальными.
Один существует?
2d
maps
hexagonal-grid
Пит Манчини
источник
источник
Ответы:
Не библиотека, а скорее учебник. Несмотря на то, что учебник, кажется, делает все, что вы просили. Он использует C # / XNA.
http://www.sgtconker.com/2009/12/article-hexagonal-coordinates/
Изменить: ссылка не работает, так что смотрите WaybackMachine
источник
Cocos 2D библиотека имеет поддержку для визуализации карт шестигранной плитки. Я не использовал его, но библиотека существует уже много лет и кажется довольно популярной.
Это может быть больше для рендеринга, чем для выполнения расчетов на шестнадцатеричной карте. К счастью, то, что вы просите, в любом случае довольно просто реализовать, особенно если вы используете хорошую систему координат x / y для своих гексов. Смотрите: http://www-cs-students.stanford.edu/~amitp/gameprog.html#hex
источник
Питер Гиркенс (который находится здесь на stackexchange) имеет библиотеку C # для шестиугольников .
источник
Я считаю, что Java- версия Tiled Map Editor поддерживает гексагональные карты. Посмотрите сами на: http://www.mapeditor.org/
источник