Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Алгоритмика

Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения

Ответ
 
Опции темы
Старый 14.06.2011, 23:23   #1
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Поведение группы животных

Нужно реализовать поведение группы животных.Как то следование в поинтклик,автотаргет на цель,при уменьшении количества особой ниже предела(часть погибла),стая разбегается/убегает.С групповым АИ не сталкивался до этого.Я вижу два варианта реализации.
1.Каждая особь как единица с другими взаимодействует только для соблюдения дистанции при перемещении и отслеживания совокупности
2.Делаем вожака и каждая особь постоянно с ним общается.Принятие всех решения ложится на вожака,если вожак погиб,стая ретируется.

Есть еще возможные вариации ?

Цель общей задачи-реализовать интерактивное поведение различных групп животных и птиц.
(Offline)
 
Ответить с цитированием
Старый 15.06.2011, 00:05   #2
Taugeshtu
scientist.alien
 
Аватар для Taugeshtu
 
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений
(для 2,593 пользователей)
Ответ: Поведение группы животных

3. Неявная логика "стаи" - есть отдельный "контейнер" для стаи, животные в стаю могут набигать, убигать, решения за животных принимает контейнер стаи, при этом часть функций (поиск жратвы, бой) может выполняться по-прежнему животным. Т.е. разбить логику поведения на несколько частей, и поручать их стае/животному...

1 способ я у себя пробовал, при большом количестве особей всё-таки надо переходить в сторону модели стаи/вожака, потому как иначе производительность падает слишком сильно на одну условную еденицу реализма. Групповую модель проще сделать, чем одиночную, взаимодействующую с группой - примерно так.
2 способ должен быть интересен с точки зрения геймплея для не столько животных, сколько агрессивно настроенных к игроку формаций - отрядов солдат, например. В Deus Ex 3 обещают... Но можно ввести некоторый параметр "авторитета" - если "авторитет" одной особи (не вожака) резко выше авторитета всех остальных, после смерти вожака эта особь могла бы занять его место - так получится чуточку реалистичнее.
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab.
We LOVE you. We MADE you.
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо Taugeshtu за это полезное сообщение:
Артем Валерьевич (17.06.2011), Lestar (15.06.2011), Reks888 (15.06.2011), tormoz (15.06.2011), YellowAfterlife (15.06.2011)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 06:17.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com