Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2013, 11:52   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
Вопрос Технологии симуляции жизни в играх

Доброго времени суток!

Собственно интересно, как реализуется и работает эта самая симуляция?

Имеется некий город, действительно большой. Где ходят мобы что-то делают, ездят на машинах, реагируют на ГГ(иногда толпами), и перемещаются в реальном времени.
Примеров полно: GTA, Prototype, Asassin's Creed, STALKER и подобные им или иные, кроме Sims.

Собственно как это работает?

Последний раз редактировалось Человек_Борща; 22.11.2013 в 13:11.
Человек_Борща вне форума Ответить с цитированием
Старый 22.11.2013, 12:01   #2
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Смахивает на мультиагентную систему
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 22.11.2013, 13:38   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Собственно как это работает?
Тупо. Создается куча объектов имеющих незначительные отличия и в цикле в определенном порядке (или рандомно), выполняющих определенную последовательность действий. Иногда реагируют на событие (например, ударили бота).
Цитата:
Asassin's Creed
Там это сильно заметно - толпа просто стадо баранов, так пейзаж. Более того в некоторых играх, если внимательно присмотреться заметно, что боты активизируются только при выполнении каких-либо действий со стороны игрока. Например, в стрелялках типа Call of Duty - пока не сработает триггер противник будет переть на тебя толпами, а союзники умирать пачками. Пришли группой спецназа в 10 человек, а при мне умерло человек 30. Ну а ключевые союзники (например, за кем нужно следовать до ключевой точки) вообще никогда не умирают, их здоровья хватает выжить под огнем рпг, вертолета и разрыва гранаты. Что уж там говорить о случайно автоматной очереди. То есть грубо говоря, имеется группа объектов, ожидающих некоторого события для активизации.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 22.11.2013 в 13:42.
Utkin вне форума Ответить с цитированием
Старый 22.11.2013, 13:42   #4
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Про ИИ сталкера так вообще статья есть http://stalkerin.gameru.net/wiki/ind...0%BA%D0%B0_NPC
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 22.11.2013, 14:43   #5
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

Цитата:
Собственно интересно, как реализуется и работает эта самая симуляция?
Заренее написанными скриптами с незначительными различиями.
Для каждой локации есть скрипт и рандомайзер, как только в туда попал юзер, скрипт активируется с некими рандомными параметрами и понеслась.
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Старый 22.11.2013, 14:57   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

не знаю как в 5-ой гта, а в предыдущих живет только та часть мира что нужна, не более.
сложнее в серии Х(космосим которая) там мир живет целиком всегда(правда секторы где нет игрока облегчают в плане обработки физики, но не количество объектов)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.11.2013, 14:59   #7
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Сложней всего в стратегиях, особенно реального времени. Там помимо идиотов, есть боты врага, которые каждый, пусть и примитивны, но со своим собственным состоянием и каждый их шаг влияет на игровую ситуацию.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Многооконность в играх Pyton Gamedev - cоздание игр: Unity, OpenGL, DirectX 6 12.06.2011 18:58
Физика в 2D играх Андрей 93 Gamedev - cоздание игр: Unity, OpenGL, DirectX 172 24.04.2011 18:29
о играх ололошенько Компьютерное железо 21 13.10.2010 09:50
Verilog, только для симуляции или нечто большее? Ivan_32 Свободное общение 0 28.08.2010 10:29
Сюжет в 2D играх ZotaC Свободное общение 8 05.07.2009 15:42