Костыли и пиксели #11
Принято считать, что современное железо позволяет разработчикам не экономить на ресурсах. Но на деле даже возможности PS5 и топовых ПК имеют предел, когда речь заходит о по-настоящему массовых сценах.
Хороший пример — A Plague Tale: Requiem. В первой части на экране одновременно могло находиться до 5 000 крыс. В сиквеле разработчики из Asobo Studio решили увеличить это число до 300 000.
Но если обсчитывать каждую крысу как отдельного персонажа с собственной коллизией и поиском пути, то никакой процессор с этим не справится. Основная нагрузка ложится не на видеокарту, а на CPU, который просто захлебнется в попытках понять, куда должна бежать каждая из 300 тысяч моделей, чтобы не застрять в стене.
Разработчики использовали неординарный подход: они перестали воспринимать орду как совокупность отдельных существ и начали работать с ней как с динамической жидкостью. Те крысы, что находятся в непосредственной близости от игрока, — это честные 3D-модели. У них есть простой ИИ, они реагируют на свет и умеют кусать персонажа. Их относительно немного, поэтому нагрузка на систему в норме.
Вся остальная масса крыс на среднем и дальнем расстоянии — это не отдельные юниты. Это единая геометрическая сетка (меш), которая деформируется по законам гидродинамики. Для игры эта орда выглядит как одна большая "волна", которая просто обтекает препятствия. Чтобы эта "живая вода" выглядела реалистично, поверх сетки накладываются шейдеры и анимации, имитирующие копошение тел. Вы видите тысячи грызунов, но видеокарта в этот момент просто отрисовывает один сложный объект, меняющий форму. Вместо классического ИИ для толпы они применили расчеты, которые обычно используются для симуляции воды или дыма. В результате получилась одна из самых технологичных сцен в современных играх, которая на поверку оказалась очень элегантным и экономным техническим решением.
UPD: Тут можно посмотреть как это выглядит:


Лига Геймеров
56.7K постов92K подписчика
Правила сообщества
Ничто не истинно, все дозволено, кроме политоты, за нее пермач, идите на ютуб
Помни!
- Новостные/информационные публикации постим в pikabu GAMES
- Развлекательный контент в Лигу Геймеров
Нельзя:
Попрошайничать;
Рекламировать;
Оскорблять участников сообщества;
Нельзя оценивать Toki Tori ниже чем на 10 баллов из 10;
Выкладывать ваши кулвидосы с только что зареганных акков - пермач
За неэтичное использование сообщества - тоже бан. Если ты выкладываешь пост в наше сообщество и получаешь стартовые плюсы от наших подписчиков, не думай, что вытаскивать потом пост в своё личное сообщество будет умным поступком.