Я создаю игру hack & slash и хочу, чтобы мои персонажи двигались, как, например, в Torchlight, Diablo и т. Д. В настоящее время я генерирую набор узлов для всех проходных областей пола. Когда я кликаю куда-то, игрок идет туда через интерполированный путь узлов. Это не выглядит очень естественно. Игрок движется как робот. Враги также используют эту систему узлов для перемещения и разделяют ту же проблему, но у меня есть еще одна проблема с ними. Когда враги обнаруживают игрока, они идут к нему по кратчайшему пути. Иногда они используют один и тот же путь и выстраиваются в линию к игроку, а не окружают его. Я не знаю, как заставить врагов выбирать разные пути и окружать игрока. Вы знаете, как я могу решить эту проблему? Может быть, я должен использовать другой подход для движения персонажа?
Моя текущая техника:
Скриншот факела:
---ОБНОВИТЬ---
Я хочу знать, как справиться с этими ситуациями:
Ситуация 1, у меня есть динамические / статические препятствия на моем пути
Ситуация 2: враги имеют собственный путь к игроку (встаньте в очередь, чтобы сразиться с нами)