Насекомые, следующие за лидером - могу ли я реализовать алгоритм Boids для этого?

Я хотел бы проиллюстрировать, как насекомые следуют за своим лидером в двух измерениях. Как я могу это сделать? Возможно ли это сделать с помощью алгоритма Boids? Или, может быть, кто-то знает другой алгоритм, разработанный специально по этой причине?

1 ответ

Решение

Для этого вполне подойдут алгоритмы в стиле Boids, однако вам, вероятно, придется настроить алгоритм и немного поэкспериментировать, прежде чем вы получите что-то, что выглядит действительно хорошо. Вы получите что-то вроде поведения лидера / последователя, если будете выполнять следующие действия:

  • Заставьте "последователей" настроить свое направление к "вождю". В зависимости от того, насколько сильным вы хотите, чтобы следящий эффект был, вы можете сделать этот эффект более слабым или сильным, или применять его только время от времени и т.

  • Вы можете выбрать, чтобы каждый бот следовал за одним и тем же лидером, или каждый следовал за другим лидером. Если первое, вы получите большое стадо после одного человека. Если последнее, вы будете склонны к образованию "цепей".

  • Вы, вероятно, захотите, чтобы окончательный лидер (и) двигался относительно независимо. Может быть, заставить лидера сменить направление случайным образом или даже попытаться уйти "в сторону" от центра группы.

Другие вопросы по тегам