@muzclubs

Как построить наименьшую траекторию перемещения по клеткам, имея возможность переставлять препятствия?

Добрый день!

Необходимо разработать алгоритм для перемещения объекта из клетки А в клетку B таким образом, чтобы сумма перемещений препятствий для освобождения пути + сумма перемещений самого объекта была минимальной. Перемещение возможно в 8-ми направлениях(вперед/назад, влево/вправо, диагонали). Нужно учитывать, что препятствия потом должны встать обратно на свои места.

Подскажите пожалуйста идеи для реализации, что-то мне в голову ничего хорошего не приходит.

U-BYe3I2Iad0cmanfPhHhQQQc4HI6iZ88YNQQij1
  • Вопрос задан
  • 451 просмотр
Решения вопроса 2
gbg
@gbg
Любые ответы на любые вопросы
Строим дерево ходов, строим целевую функцию, берем один из популярных алгоритмов оптимизации на графах (либо колония муравьев, либо имитация отжига), смешиваем, но не взбалтываем.
Ответ написан
Комментировать
@MarkusD
все время мелю чепуху :)
Ответ относится к стандартным алгоритмам поиска пути.

Литература:
algolist.manual.ru/games/wavealg.php
algolist.manual.ru/games/smartmove.php
www.gamedev.ru/code/articles/?id=4246

Любой алгоритм удачно усложняется за счет использования потенциальных полей.
https://habrahabr.ru/post/262181/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы