Как оживить старого смотрителя маяка: полный 3D-пайплайн персонажа — Game Design Radar
← Все посты

Как оживить старого смотрителя маяка: полный 3D-пайплайн персонажа

15.12.2025
Как оживить старого смотрителя маяка: полный 3D-пайплайн персонажа

Автор — 3D Character Artist Sriram Venkatesh — разбирает финальный студенческий проект: реалистичный персонаж Moș Ifrim, старый смотритель маяка из книги «All Sails Up» (Раду Тудоран). Цель — киношное качество, акцент на анатомии, текстурном сторителлинге и груме.

Подготовка и референсы

Основная мотивация — визуальный уровень синематиков и эпизодов:

Ключевой принцип — сначала собрать сильный референс-борд и запросить исходные референсы у концепт-художника, чтобы понимать дизайн-решения.

Анатомия и хайполи

Тело скульптилось с нуля в ZBrush, несмотря на то, что в финале оно почти не видно. Цели:

  • отработать первичные и вторичные формы и пропорции;
  • обеспечить правильную посадку одежды;
  • понять взаимодействие костей, жира и старой кожи (кожа уже не «обтягивает» костные ориентиры, а провисает).

Используется ZWrap для «обёртки» тела и головы сканами 3DScanStore. Для лица применены две displacement-карты на отдельных слоях + morph-слой для смешивания, затем ручная доработка морщин.

Ключевой рабочий принцип — как можно дольше работать на низких сабдивах, поднимая разрешение только когда это действительно необходимо, чтобы избежать «комковатых» форм.

Основные кисти: Move, Move Topological, Clay Buildup, Standard, Dam Standard, Knife.

Хардсерфейс и декоративные элементы

Вышивка на рубашке:

  • рисуется альфа в Photoshop по референсу концепта;
  • в Substance 3D Sampler из неё собирается патч с высотой стежков;
  • в ZBrush эта же альфа используется как маска на плоскости, к которой применяется displacement как noise;
  • плоскости проецируются (Project) на рубашку, subdiv + height map для физического объёма, в рендере усиливается Normal Map'ом.

Корзина делается в Maya почти целиком sweep mesh'ами: цилиндр → извлечение рёбер в кривые → разные sweep-профили под ветки разного размера → ручная раскладка мелких веток и проводов. Затем ZBrush для крупных деформаций и торцов коры, микродеталь по дереву — уже в шейдерах.

Ретопология, UV и дисплейсмент

Перед завершением хайполи всё ретопологизируется: чистый edge flow, без N-gon'ов и пинчинга. Голова и тело — отдельные меши для гибкости. UV раскладываются до финального хайполи, чтобы можно было корректно извлекать displacement и быстро обновлять его при доработках.

Дисплейсмент под V-Ray: VrayDisplacement, карты из ZBrush в 4K 32-bit EXR. При артефактах (пикселизация) переразвёрстываются UV с большим количеством пространства под важные зоны.

Параллельно ставится базовый студийный свет: HDRI Studio Tomoco + вручную расставленные rect-light'ы.

Текстурирование и сторителлинг

Меши разбиваются по проектам Substance 3D Painter, чтобы не перегружать машину: одежда/тело/мелкие пропсы — вместе, крупные объекты (лук, лампа, рыба, корзина, мешок) — отдельно. Для тела и головы делается отдельный проект в Mari для чистки albedo от артефактов wrap'а (углы рта, веки) в 8K.

В Painter: окружение Studio Tomoco, ACES, фокусное 65mm, бейки по mesh name.

Текстурирование строится от истории персонажа: алкоголик, курильщик, живёт у моря, плохо обращается с вещами. Для каждого ассета продумывается «биография» и степень износа, собираются референсы под нужный возраст/грязь/коррозию и износ выстраивается хронологически слоями (от базового материала к свежим повреждениям).

Грум и шейдинг волос

Грум в XGen. Автор ориентируется на туториал Hadi Karimi и делает упор на:

  • достаточное количество и грамотную скульптуру guides;
  • активное использование clumping, noise, cut, coil;
  • разделение описаний (descriptions) при смене направления, формы или плотности волос.

Шейдер волос — VrayHairNextMtl с color ramp по DistanceAlongStrand в base color, плюс встроенный рандом цвета для вариативности. Усы — тот же сетап с другой градиентной раскраской.

Для мокрых прядей по бокам и на лбу: пониженный roughness, повышенный glint, плюс вручную расставленные капли воды в бороде.

Лайтинг, рендер и кадрирование

Для разных кадров в сцене Maya создаются отдельные группы со своими: светом, окружением (частично из Quixel Megascans) и настройками камер. В каждой камере используется Aperture Map для контроля формы боке.

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

Выводы

  • Начинать с мощной референсной базы и диалога с концепт-художником — критично для качества.
  • Глубокая работа с анатомией и низкими сабдивами задаёт фундамент для всего пайплайна.
  • UV и дисплейсмент лучше планировать рано, чтобы безболезненно вносить скульптурные правки.
  • Текстуры должны рассказывать историю персонажа: износ и грязь выстраиваются осознанно и по слоям.
  • Киношный результат даёт связка: продуманный грум, контролируемый свет и аккуратное кадрирование.
check_circle Факт-чекинг
Статья прошла проверку. Фактологических ошибок не выявили.
sports_esports Упомянутые игры