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


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


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

4

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

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



Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.