Поиск путей, чтоб в себя придти и к себе придти #3
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Предлагаю первую рабочую реализацию пасфайндинга по методу двухслойной постиронии.
Должно быть две сетки:
сетка энтити (я все еще согласен, что идея, где каждый камень - это Character проста и гениальна)
сетка тайлов (чтобы учитывать объективную непроходимость самого тайла, например, тайл ПУСТОТЫ
Для сетки тайлов нужна структура тайла (хотя бы с булевым полем проходимости)
Соответственно, некоторая точка считается в общем случае проходимой, если обе сетки проходят проверку на проходимость. Там будет обращение за O(1) по координатам, и это обращение мы встроим в сам алгоритм поиска пути.
я знаю только а-я-не-смог-в-алгоритмы, сорри
A* есть (убейте меня за эти рекурсии). Структура тайла есть, нужно будет подготовить хитрые конструкторы, а то я забиваю им поля вручную, где у тебя "процедурная генерация".
Задачу считаю выполненной.