Есть ли библиотека, которая обрабатывает двумерные карты с шестигранной плиткой? [закрыто]

9

Это будет представлять карту, которая является полуквадратом произвольного размера. Это будет иметь простую систему для представления координат карты, например, 0101 (первый столбец, 1-й гекс). Я бы хотел, чтобы карта могла сообщать мне расстояние между двумя точками и какие другие гексы лежат между этими двумя точками в виде списка или массива.

Меня не волнует язык, но C # или Python были бы идеальными.

Один существует?

Пит Манчини
источник
Это может помочь, Маппи .
Quazi Irfan
Посмотрите на это: redblobgames.com/grids/hexagons
Abdel5

Ответы:

4

Не библиотека, а скорее учебник. Несмотря на то, что учебник, кажется, делает все, что вы просили. Он использует C # / XNA.

http://www.sgtconker.com/2009/12/article-hexagonal-coordinates/

Изменить: ссылка не работает, так что смотрите WaybackMachine

ClassicThunder
источник
Версия этого кода в jemginehex.codeplex.com включает в себя разновидность с другим выравниванием. [Видеть, как моя статья
всплывает
4

Cocos 2D библиотека имеет поддержку для визуализации карт шестигранной плитки. Я не использовал его, но библиотека существует уже много лет и кажется довольно популярной.

Это может быть больше для рендеринга, чем для выполнения расчетов на шестнадцатеричной карте. К счастью, то, что вы просите, в любом случае довольно просто реализовать, особенно если вы используете хорошую систему координат x / y для своих гексов. Смотрите: http://www-cs-students.stanford.edu/~amitp/gameprog.html#hex

Pelle
источник