У меня есть 2d игра сверху вниз, где ИИ появляется на краях карты и бежит к центру.
Я использую A * и узел сетки, чтобы найти путь.
Прямо сейчас ИИ появляется в точке на краю карты и все выбирают один и тот же путь, который является кратчайшим путем к центру.
Теперь я хочу, чтобы они были более удивительными и интересными и шли разными путями друг к другу.
Я могу сразу придумать две идеи для этого, но хотел бы знать, есть ли другие способы или способы, которыми люди часто пользуются?
Когда один враг появляется и генерирует путь к центру, временно увеличивайте стоимость всех узлов на этом пути, затем постепенно уменьшайте их обратно со временем. Тогда ИИ противника, который появится позже, будет вынужден пойти по более широкому пути.
Приведенный выше подход приведет к тому, что ИИ будет идти все шире и шире, и все же будет очень предсказуемым. Поэтому я подумал, что я бы также представил несколько промежуточных целевых узлов по всей карте. Когда ИИ появляется, они случайным образом выбирают одну из промежуточных целей и направляются туда, прежде чем направиться к центру карты. Сочетание этого с вышеупомянутым подходом к увеличению затрат может выглядеть довольно хорошо?
Какие подходы люди нашли работу лучше всего, чтобы заставить ИИ варьировать пути, которые они выбирают, выглядеть убедительно и удивительно?