Я хочу понять, как работают навигационные сетки, как их реализовывать и почему это лучше, чем другие типы систем маршрутизации.
Я хочу понять, как работают навигационные сетки, как их реализовывать и почему это лучше, чем другие типы систем маршрутизации.
Ответы:
Это то же самое, что и нахождение путевых точек, только вместо путевых точек у вас есть путевые полигоны, и из него вы можете сделать несколько выводов о навиме:
Обычно они используются с каким-то улучшенным алгоритмом A * (учитывает переходные или летающие ссылки для трехмерного поиска пути). Таким образом, это на самом деле не другая система, чем что-либо еще, это скорее способ генерирования нормальной сети поиска пути непосредственно из высокополигональной (ну, условно говоря) среды или ландшафта. По какой-то причине мы называем их здесь маяками, но идея та же, какой-то автоматизированный процесс запускается на каждой карте и создает простой набор соединений, которые могут запускать A * на них в разумные сроки. Если вы попробуете найти пути к исходным данным, это будет слишком медленным для игры из-за плотности сетки.
Есть много способов сделать это. A * и такой хороший вариант, но не хватает документации. Вы можете сделать что-то вроде размещения узлов квази-случайным образом вокруг карты и проверить, какие узлы могут видеть друг друга, и создать небольшую сеть узлов. Не самый оптимальный, но простой для понимания.