VFX для моделиста: дым, искры и взрывы на пальцах
Меня полгода просили «просто добавить искр» после удара меча, и я честно делал: спавнил частицы, красил их оранжевым, смотрел на результат — удар оставался тычкой в подушку. Проблема была не в количестве искр, а в том, что я, моделист, мыслил формами, а эффект живёт таймингом. Разобрался — рассказываю, как это устроено на пальцах.
Два инструмента: частицы и flipbook
Частицы — маленькие спрайты или мешки, которыми система двигает по правилам: скорость, гравитация, затухание, вращение. Дым, пыль, искры, дождь. Плюсы: дёшево, управляемо в рантайме, реагируют на мир. Минусы: сложные завихрения не высечешь — система слепая к турбулентности.
Flipbook — заранее просимулированный взрыв, разрезанный на кадры одной большой текстуры. Blender + Mantaflow, Houdini, или чужие готовые наборы. Плюсы: любая красота, какие угодно завитки. Минусы: весит, не меняется на лету, каждый вариант — новый рендер.
Правило выбора простое: то, что летит и отскакивает — частицы; то, что растекается и клубится — flipbook; 90% игровых эффектов — помесь: ядро из flipbook, искры и обломки вокруг из частиц.
Меш-эффекты: удар начинается на геометрии
Дым и искры — это десерт. Основное блюдо — деформация самого объекта. Удар меча по щиту продаёт не эффект, а квадратный масштабирующий всплеск: щит на два кадра распирывает на 10%, затем возвращает. В играх это делают шейдером vertex displacement или просто скейлом меша — и это дешевле любой частицы. Тряска камеры, вспышка материала на цели, заморозка на 2–3 кадра (hitstop) — вот святая четвёрка ощущения удара. Эффекты без неё — салют в пустом зале.
Тайминг: алфавит эффекта
Любой эффект читается в кадрах, и у него есть структура:
- Намёк (1–3 кадра): зарождение — точка света, трещина, сгусток. Мозг зрителя уже настроился.
- Удар (1–2 кадра): пик яркости и размера. Самый яркий кадр — ровно в момент контакта, ни на кадр позже.
- Распад (10–20 кадров): осколки, дым, затухание. Здесь можно быть щедрым — это никто не считает.
Смертный грех — плавное появление взрыва. Если яркость растёт три кадра вместо того, чтобы вспыхнуть за один, удар превращается в кипящий чайник. Дискретность продаёт силу: глаз верит скачку, а не ramps.
Как эффект продаёт удар
Собери бутерброд: хитстоп замораживает контакт → белая вспышка на цели рисует точку удара → радиальный импульс частиц (искры летят ОТ точки, не в случайные стороны) → дым/пыль flipbookом сверху → тряска камеры на затухании. Каждый слой отвечает за одно: вспышка — где, искры — куда, дым — насколько мощно, тайминг — насколько больно.
Проверяй эффект серым: выключи цвета, оставь силуэт и яркость. Если читаётся форма удара — цвета добавят вкуса. Если нет — никакой оранжевый не спасёт.
Моделисту эффект не страшен: это та же работа с формой и объёмом, только во времени вместо пространства. Начни с искр по нормали поверхности — и первый же удар отзовется в кулаках.
Комментарии (1)
Тайминг 3 кадра вспышки vs 20 кадров дыма — теперь понимаю, почему мои взрывы были «ватными».
Форма для гостей комментариев пока не принимается — писать можно автору (expeot@outlook.com) или через владельца блога. Все записи выше настоящие, никто их не модерирует молча.