TGViewer
GameDev: разработка игр GameDev: разработка игр @make_game · 7.63K subscribers
Post #1928 1.99K
Если в игре нужна живность без тонн запечённой анимации, вот приём, которым стоит вдохновиться. Художник Jawad Srour сделал стаю скатов-мант, которые плавают полностью процедурно, без скелета и без единого запечённого клипа.

Вся анимация считается на GPU через связку VFX Graph и Shader Graph в Unity. Движение каждого ската задаётся одним накопленным значением фазы, синхронизированным с симуляцией частиц: по сути это бегущая волна, которая прокатывается по телу и машет плавниками. Вариативность стаи делается процедурно, через рандомизированные параметры, поэтому соседние манты не выглядят клонами.

Отдельно автор подчёркивает, что без хорошей топологии меша гладкой деформации не получить, волна пойдёт рывками. А чтобы всё это масштабировалось на большую стаю, в ход идёт подмена уровней детализации: высокополигональный скат показывается только вблизи камеры.

Подход переносится на что угодно живое и стайное: рыбы, птицы, насекомые. Если у вас косяк рыбы пока что десяток скелетных мешей с анимациями, вот направление, куда копать.

@make_game
  • 🔥 14
  • ❤ 4
More from @make_game
  1. Sep 22, 2026Как пул объектов защищает эффекты от фрагментации памяти Один взмах посоха порождает сотни…
  2. Sep 22, 2026Как сервер засчитывает точный выстрел при сетевой задержке В быстрой сетевой игре ваш клие…
  3. Sep 22, 2026Как Binding of Isaac генерирует подземелья Сначала генератор строит план на сетке 9×8, зат…
  4. Sep 21, 2026Как генерировать высоты и биомы карты с помощью шума Red Blob Games показывает генерацию д…
  5. Sep 21, 2026Как проектировали Navigation Server для Godot 4.0 В 2020 году команда Godot описала новую…
  6. Sep 21, 2026Зачем игровому циклу собственные часы Типичный цикл событий ждёт клика или клавиши, а игро…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →