Расчленение и туман: VR-инженерия Saints & Sinners 2

29.05.2026 Опубликовано | Переведено с испанского

Возвращение в затопленный Новый Орлеан в The Walking Dead: Saints & Sinners - Chapter 2: Retribution — это не просто повествовательный прием, а технический вызов, решенный на Unreal Engine 4. Skydance Interactive усовершенствовала свою систему физики разрушений, добившись динамического расчленения, которое в реальном времени реагирует на физику тупых и режущих предметов — краеугольного камня жанра хоррора и выживания в VR. 🧟

Динамическое расчленение в VR, объемный туман и реалистичная физика в Saints & Sinners 2 на Unreal Engine 4

Физика разрушений и оптимизация в реальном времени для VR ⚙️

Техническая основа заключается в реализации системы разрушаемых костных сеток. Вместо использования предопределенных анимаций, движок применяет силы кручения и резания к иерархии костей скелета зомби. Каждый удар вычисляет точку столкновения и относительную скорость оружия, активируя процедурный разрыв сетки персонажа. Для поддержания стабильных 90 FPS, необходимых для VR, команда оптимизировала затенение поверхностей среза и снизила сложность вторичных коллизий (фрагментов костей и плоти) до простых сфер столкновений с коротким временем жизни, избегая скачков лага в зонах с высокой плотностью врагов.

Клаустрофобическое освещение как инструмент погружения 🔦

Ночное освещение здесь не декоративно, а функционально. Skydance использует систему динамического объемного освещения, которая реалистично снижает видимость игрока, скрывая границы карты и создавая ощущение бесконечного и давящего пространства. В сочетании с фонариками, отбрасывающими мягкие тени в реальном времени, игра вынуждает пользователя полагаться на позиционный звук и вспышки света, доказывая, что в разработке хоррор-игр визуальное ограничение является наилучшей оптимизацией для погружения.

Как оптимизировали физический движок для управления реалистичным расчленением врагов и объемным туманом в VR без ущерба для производительности на Quest 2 и PSVR2

(P.S.: 90% времени разработки уходит на полировку, остальные 90% — на исправление багов)