Поиск путей, чтоб в себя придти и к себе придти #3

Closed
opened 2025-08-21 23:16:19 +03:00 by PeaAshMeter · 2 comments
Owner

Предлагаю первую рабочую реализацию пасфайндинга по методу двухслойной постиронии.
Должно быть две сетки:

  • сетка энтити (я все еще согласен, что идея, где каждый камень - это Character проста и гениальна)

  • сетка тайлов (чтобы учитывать объективную непроходимость самого тайла, например, тайл ПУСТОТЫ

  • Для сетки тайлов нужна структура тайла (хотя бы с булевым полем проходимости)

Соответственно, некоторая точка считается в общем случае проходимой, если обе сетки проходят проверку на проходимость. Там будет обращение за O(1) по координатам, и это обращение мы встроим в сам алгоритм поиска пути.

  • Наконец, алгоритм поиска пути должен быть "A-star", а не "A-я-не-смог-в-алгоритмы".
Предлагаю первую *рабочую* реализацию пасфайндинга по методу двухслойной постиронии. Должно быть две сетки: - [x] сетка энтити (я все еще согласен, что идея, где каждый камень - это Character проста и гениальна) - [x] сетка тайлов (чтобы учитывать объективную непроходимость *самого* тайла, например, тайл ПУСТОТЫ - [x] Для сетки тайлов нужна структура тайла (хотя бы с булевым полем проходимости) Соответственно, некоторая точка считается в общем случае проходимой, если обе сетки проходят проверку на проходимость. Там будет обращение за O(1) по координатам, и это обращение мы встроим в сам алгоритм поиска пути. - [x] Наконец, алгоритм поиска пути должен быть "A-star", а не "A-я-не-смог-в-алгоритмы".
PeaAshMeter self-assigned this 2025-08-21 23:16:19 +03:00
neckrat was assigned by PeaAshMeter 2025-08-21 23:16:19 +03:00
Owner

я знаю только а-я-не-смог-в-алгоритмы, сорри

я знаю только а-я-не-смог-в-алгоритмы, сорри
Author
Owner

A* есть (убейте меня за эти рекурсии). Структура тайла есть, нужно будет подготовить хитрые конструкторы, а то я забиваю им поля вручную, где у тебя "процедурная генерация".
Задачу считаю выполненной.

A* есть (убейте меня за эти рекурсии). Структура тайла есть, нужно будет подготовить хитрые конструкторы, а то я забиваю им поля вручную, где у тебя "процедурная генерация". Задачу считаю выполненной.
Sign in to join this conversation.
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ArcMutex/heroes-of-nerevelon#3
No description provided.