Hex е гръбнакът на много бойни системи

разработване на игри

hex е в основата на много бойни системи

много

Hex (шестоъгълник) - шестоъгълник.

Но означава ли това, че клетката е по-добра от шестоъгълник? Нека се опитаме да го разберем.

Клетката е проста форма с четири върха и еднакъв брой страни. Основна плюс: лекота на изчисление, в сравнение с всяка друга форма.

Шестнадесетичният е по-лош, шестнадесетичният има шест върха и шест страни.

много

Клетка и шестоъгълник - разликите са видими с просто око.

Но има едно не маловажно предимство. Ако погледнете клетъчно поле, а след това внимателно ще забележите, че въпреки факта, че "квадратните" страни на клетките са равни и върховете са на еднакво разстояние, разстоянието между съседните клетки е различно. Не ми вярвате? Но погледнете диаграмата:

много

Сравнявайки поле на и клетки с поле на шестоъгълници, предимствата и недостатъците са очевидни.

Както можете да видите, клетките имат не четири, а осем съседи. Четирима съседи имат обща страна с нашата клетка, те са маркирани в жълто, а другата страна на съседите имат общи върхове (маркирах тази команда в червено). Да, съседите не са толкова очевидни, но въпреки това са.

Сега е достатъчно да се направят прости визуални измервания с линийка и виждаме следното: разстоянието между центровете на „съседите по страните“ е по-малко от разстоянието на „съседите по върховете“. По този начин се сблъскваме с много сериозен, макар и фин проблем - разстоянието между клетките не е еднакво. Проблеми като този създават много неприятности, когато разстоянието играе роля в играта.

И така, как да разрешите проблема? На помощ ни идват шестоъгълници. Поле от hexes, на същата схема и при използване на hexes, с правилното разположение на клетките на полето, разстоянието между всички съседни клетки е еднакво и има по-малко съседи, има само шест от тях.

Основни правила за изграждане на поле от шестнадесетици.

За съжаление няма да е възможно да се вземат и просто да се нарисуват шестнадесетици вместо клетки. Базираният на клетки алгоритъм ще ви даде много неочакван резултат. Следователно се изисква да се изгради отново „клетъчният“ алгоритъм за използване на шестоъгълници.

И така, клетъчният алгоритъм изглежда така: