Рой (boids)

Ссылка

Панель:

Система частиц ‣ Физика

Тип:

Рой (boids)

Системы частиц «рой» контролируются ограниченным искусственным интеллектом, который можно запрограммировать на следование основным правилам и поведению. Они идеально подходят для моделирования стай, роев, стад и косяков различных видов животных, насекомых и рыб или симуляции хищников и жертв. Они могут реагировать на присутствие других объектов и на членов своей системы. Рой может обрабатывать только определенное количество информации, поэтому последовательность правил муравьиного роя очень важна. В определенных ситуациях оцениваются только первые три параметра.

Движение (movement)

Ссылка

Панель:

Система частиц ‣ Физика ‣ Движение

Рой старается избегать объектов с активированным столкновением. Они пытаются достичь целевых объектов и отлетают от «хищников» согласно настройкам муравьиного роя.

Рой может иметь разную физику в зависимости от того, находится ли он в воздухе или на земле (на объекте столкновения).

Разрешить полёт (allow flight)

Позволить рою двигаться в воздухе.

Разрешить землю (allow land)

Разрешить рою передвигаться по земле.

Разрешить взбираться (allow climbing)

Разрешить рою взбираться по целевым объектам.

Максимальная скорость в воздухе (max air speed)

Установить максимальную скорость в воздухе.

Минимальная скорость в воздухе (min air speed)

Установить минимальную скорость в воздухе.

Максимальное ускорение в воздухе (max air acceleration)

Боковое ускорение в воздухе, процент от максимальной скорости (поворот). Определяет, насколько быстро рой может менять направление.

Максимальная угловая скорость в воздухе (max air angular velocity)

Касательное ускорение в воздухе, процентов 180 градусов. Определяет, насколько рой может внезапно ускориться, чтобы соблюсти правило.

Персональное воздушное пространство (air personal space)

Радиус личного пространства единицы в воздухе. Процент от размера частиц.

Мягкость приземления (landing smoothness)

Как плавно приземляется рой.

Максимальная скорость на земле (max land speed)

Установить максимальную скорость на земле.

Скорость прыжка (jump speed)

Максимальная скорость для прыжков.

Максимальное ускорение на земле (max land acceleration)

Боковое ускорение на земле, в процентах от максимальной скорости (поворот). Определяет, насколько быстро рой может менять направление.

Максимальная угловая скорость на земле (max land angular velocity)

Касательное ускорение на земле, процентов 180 градусов. Определяет, насколько рой может внезапно ускориться, чтобы соблюсти правило.

Персональное пространство на земле (land personal space)

Радиус личного пространства единицы на суше. Процент от размера частиц.

Усилие на рулевую колонку на земле (land stick force)

Насколько высокой должна быть сила, чтобы начать воздействовать на «рой» на земле.

Коллекция «столкновения» (collision collection)

Столкновения только с объектами в этой коллекции.

Сражение (battle)

Ссылка

Панель:

Система частиц ‣ Физика ‣ Сражение

Здоровье (health)

Исходное здоровье роя при рождении.

Сила (strength)

Максимально наносимый урон при атаке в секунду.

Агрессия (aggression)

Рой будет сражаться сильнее врага «на столько раз».

Точность (accuracy)

Точность атаки.

Диапазон (range)

Максимальное расстояние, на котором рой может атаковать.

Прочее

Ссылка

Панель:

Система частиц ‣ Физика ‣ Прочее

Разворот (banking)

Величина вращения относительно вектора скорости на поворотах. Разворот равный 1.0 даёт эффект естественного разворота.

Наклон (pitch)

Величина вращения вокруг бокового вектора.

Высота (height)

Высота роя относительно размера частиц.

Отношения (relations)

Ссылка

Панель:

Система частиц ‣ Физика ‣ Отношения

Цель (target)

Это поле со списком позволяет вам настроить другие системы частиц для взаимодействия с роем.

Целевой объект (target object)

Идентификатор данных для выбора объекта с включенной системой частиц.

Система (system)

Индекс системы частиц объекта, установленного в поле списка на панели частиц.

Режим
Враждебность (enemy)

Установка типа враждебность заставит системы сражаться друг с другом.

Дружественность (friend)

Заставит системы работать вместе.

Нейтральность (neutral)

Не заставляет их объединяться или сражаться друг с другом.

Отклонение (deflection)

Рой будет стараться избегать объекты отклонения в соответствии с правилом веса столкновения. Лучше всего это работает для выпуклых поверхностей (для вогнутых поверхностей потребуется некоторая работа).

Силовые поля (force fields)

Как и другие типы физики, рой также подвержен влиянию внешних силовых полей.

Кроме того, с физикой рой можно использовать специальные силовые поля рой. Этими эффекторами могут быть хищники (положительная «сила»), которых рой старается избегать, или цели (отрицательная «сила»), которых рой пытается достичь в соответствии с правилами муравьиного рояизбегать и цель.

Муравьиный рой (boid brain)

Ссылка

Панель:

Система частиц ‣ Физика ‣ Муравьиный рой

Панель муравьиный рой контролирует, как частицы роя будут реагировать друг с другом. Поведение роя контролируется списком правил. Может быть обработан только определенный объем информации в списке. Если объем памяти превышен, остальные правила игнорируются.

По умолчанию правила анализируются по списку сверху вниз (что даёт явные приоритеты), и порядок можно изменить с помощью маленьких кнопок со стрелками с правой стороны.

Расчёт правил (rule evaluation)

Существует три способа управления расчётом правил:

Средний (average)

Все правила усреднены.

Случайно (random)

Для каждого роя выбирается случайное правило.

Нечётко (fuzzy)

Использует нечёткую логику для расчёта правил. Правила проходят сверху вниз. Рассчитываются только первое правило, действие которого превышает порог нечёткости правила. Значение должно учитывать, насколько сильно рой будет стараться соблюдать данное правило (значение 1 означает, что рой всегда будет его придерживаться, значение 0 означает, что никогда). Если рой одновременно удовлетворяет более чем одно конфликтующее условие, он попытается выполнить все правила в соответствии с «весом» каждого из них.

Примечание

Данный рой будет стараться изо всех сил соблюдать каждое из данных ему правил, но более чем вероятно, что в некоторых случаях какое-то правило будет иметь приоритет над другими. Например, чтобы избежать хищника, рой, вероятно, мог бы «забыть» о правилах столкновения, разделения и стада (flock), а это означает, что «в панике» он вполне может столкнуться с препятствиями, например даже если в большинстве случаев ему приказано не делать этого.

В воздухе (in air)

Текущее правило распространяется на рой в полёте.

На земле (on land)

Текущее правило распространяется на рой, пока он не летает.

Правило «цель» (goal rule)

Стремиться к цели.

Объект (object)

Указывает целевой объект. Если не указано, в качестве целей используются силовые поля роя с отрицательной силой.

Предсказание (predict)

Прогнозировать движения цели.

Правило «избегать» (avoid rule)

Избегать «хищников».

Объект (object)

Указывает объект, которого следует избегать. Если не указано, в качестве хищников используются силовые поля роя с положительной силой.

Предсказание (predict)

Прогнозировать движения цели.

Коэффициент страха (fear factor)

Избегать объект, если опасность от него превышает этот порог.

Избегать правило «столкновения» (avoid collision rule)

Избегать объекты с активированным отклонением.

Рой (boids)

Избегать столкновений с другими роями.

Отражатели (deflectors)

Избегать столкновений с объектами-отражателями.

Предусмотрительность (look ahead)

Время в секундах, чтобы заглянуть вперёд.

Правило «разделение» (separate rule)

Рои отдаляются друг от друга.

Правило «стадо» (flock rule)

Копировать движения соседних единиц, но избегать друг друга.

Правило «следовать за лидером» (follow leader rule)

Следует за объектом-лидером, а не за роем.

Расстояние (distance)

Расстояние позади лидера, за которым следует придерживаться.

Линия (line)

Следовать за лидером в линию.

Размер очереди (queue size)

Сколько единиц может следовать в линию.

Правило «средняя скорость» (average speed rule)

Поддерживать среднюю скорость.

Скорость (speed)

Процент максимальной скорости.

Блуждание (wander)

Насколько быстро рандомизируется направление скорости.

Уровень (level)

Насколько компонент скорости Z остаётся постоянным.

Правило «борьба» (fight rule)

Двигаться к ближайшим роям.

Расстояние сражения (fight distance)

Атаковать рои на этом максимальном расстоянии.

Расстояние перемещения (flee distance)

Отступать на это расстояние.