Pathfinding (поиск пути) — это процесс нахождения кратчайшего или оптимального пути от одной точки к другой на графе. В контексте разработки игр, это часто используется для определения пути движения [[Agent (Агент)|агентов]] по карте, учитывая препятствия, различные виды местностей и другие факторы.
### Некоторые популярные алгоритмы
- [[Hierarchical Pathfinding (Иерархический поиск пути)]]
##### A* (A-star)
- **Производительность**: Высокая
- **Особенности**: Находит кратчайший путь, эффективен на больших картах. Самый популярный алгоритм. Он учитывает не только стоимость перемещения, но и эвристическую оценку расстояния до цели.
##### Dijkstra
- **Производительность**: Средняя
- **Особенности**: Гарантирует нахождение кратчайшего пути, но может быть медленным на больших картах с множеством вершин.
##### Breadth-First Search (BFS)
- **Производительность**: Низкая на больших картах
- **Особенности**: Прост в реализации, но может быть очень медленным и потреблять много памяти.