Как делаются модели для AAA-игр. Полный гайд по AAA-пайплайну

Это первая из семи статей про этапы пайплайна. Подписывайся на наш паблик, чтобы не пропустить следующий выпуск.

Без лишней воды сегодня мы разберём:

Зачем нужен ААА-пайплайн, из каких этапов он состоит;
Что и когда нужно делать, пошаговое руководство;
Какие ошибки на одном этапе ведут к провалу всей модели;
Каждый из 5+1 этапов пайплайна будем разбирать по отдельности.

Приступим!

Cover (60).png

01. Что такое AAA-пайплайн

Что означает сокращение ААА?

— A lot of time (много времени);
— A lot of resources (много ресурсов);
— A lot of money (много денег).

ААА-игра — это игра с огромными вложениями на её разработку и маркетинг. Например, бюджет Grand Theft Auto V оценивается в 265 000 000 $.

Triple-A проект — это игра высоких ожиданий. На разработку топовой игры у создателей хватило денег, и теперь игроки ожидают от неё качества. Отсюда вытекают высокие требования к абсолютно каждой 3D модели внутри игры.

Пайплайн — это конвейер разработки всех 3D моделей

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

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

  • В каком стиле должна быть модель;
  • Сколько полигонов в ней будет;
  • Нужена ли карта неровностей (normal);
  • Используем современные физический корректные материалы (PBR) или делаем плоский цвет с картой блика (а может и без карты блика вовсе);
  • Какое разрешение текстур на квадратный метр (тексель) , и какого разрешения сами текстуры;
  • C какого ракурса ее будут видеть чаще всего, модель на переднем или заднем плане, и будет ли она анимироваться;
  • Как и где печь карты (не забыть сделать скосы для запечки!);
  • Скульптить или создавать фактуры в фотошопе/пеинтере;
  • Правильно разбить все полигоны на треугольники;
  • Нужна ли карта прозрачности, стоит ли разворачивать несколько моделей в один атлас, и как паковать текстуры;
  • Как экспортнуть в движок;
  • Сделать упрощенные модели, которые загружаются на расстоянии (лоды), создать геометрию для просчета физикии (колижн).

lqyXc_rj2js.jpg

Пайплайн состоит из 5 этапов, каждый из которых мы разберём в середине статьи:

  • Драфт (формы и силуэт)
  • Сетка (хайполи, лоуполи)
  • Развертка
  • Запечка
  • Текстуры
  • Подача (это не этап пайплайна, но о подаче мы тоже поговорим)

Важность пайплайна

Правильно выполненные 6 этапов дают на выходе качественную и оптимизированную под движок 3D модель. Поэтому по ААА-пайплайну работают трёхмерщики во всех студиях, разрабатывающих топовые видеоигры.

Ты не сможешь устроиться ни в одну студию, не зная что такое пайплайн. Как правило, тестовое задание подразумевает моделинг полного цикла, т.е. все этапы пайплайна.

Пайплайн держит твою работу в порядке, и его понимание необходимо вне зависимости от того, что ты моделишь.
Прежде чем переходить к самим этапам, давай разберёмся ещё с очень важными моментами, о которых многие трёхмерщики забывают.

__________

Всё, что нужно знать об этапах ААА-пайплайна

1. Последовательность

Это значит, что до тех пор, пока ты полностью не закончишь, например, этап блокинга, ты не начинаешь делать low poly, high poly, развертку и прочее. Звучит очевидно, но половина ошибок всех новичков вызана путаницей в последовательности работы

oVhY2_pTAD8.jpg
Если ты моделишь танк, то сначала сделай полный драфт всего танка, потом сделай легкую модель для игры (лоуполи), тяжелую детализированную модель для запечки (хайполи), разверни лоуполи, запеки полезные карты (нормал и ао), создай выразительные материалы и затекстурь готовую модель.

Частая ошибка начинающих — начать сразу с детализации, облажаться в пропорциях, наделать супер тонкие фаски (которые не запекутся), намучиться с лоуполи, наделать дикую развертку без учета жестких углов и так далее.

В особо запущенных случаях ребятки начинают разворачивать не готовую хайполи, не понимая, что развертка делается только на лоуполи (и только если все формы готовы!)

2. Вариации пайплайна

Некоторые этапы пайплайна можно не делать, например, я на Blindspot не делал хайполи и не пек нормал, так как на этом проекте плоский свет, нет бликов и карта неровности попросту не нужна, хотя я честно запек карту затенений. Но это исключение из правила.

Пайплайн для пушек, техники и предметов немного отличается от пайплайна для персонажей или зданий. Меняются программы и технические требования, тем не менее порядок этапов остаётся прежним. Ты в любом случае не будешь печь до развёртки.

Пайплайн последователен и универсален

3. Недоработка одного этапа зачастую ведёт к провалу других этапов

Работа может посыпаться как карточный домик, если ты некачественно сделал один из этапов пайплайна. Например плохой драфт не спасти даже самыми крутыми текстурами, кривая хайполи загубит блик даже идеальной лоуполи, а развертка сделанная без учета требований запечки наделает кучу уродливых швов.

4. Пайплайн универсален и вездесущ

Не важно, в какой программе и для какого движка ты работаешь.

Ты можешь моделить для Cyberpunk 2077 или делать инди-игру. Ты можешь моделить в Maya или Blender - этапы останутся преждними и их порядок сохранится.

Да, часть кнопок изменится, требования буду отличаться, да и результат выйдет разный, но последовательность не изменится.
__________

Давай подробно разберёмся с каждым из этапов пайплайна на примерах наших 3D моделей.

__________

02. этапы пайплайна

Этап 1: Драфт

Любая модель начинается с драфта, т.е. наброска твоей модели. А любой драфт начинается с референсов. Сбор референсов настолько важен, что про него мы максимально подробно напишем в следующей статье (8 сентября).

Только новички начинают моделить машину со всех деталей на автомобильном диске. ААА-Пайплайн говорит тебе сначала замоделить ВСЮ машину из самых простых объектов, ведь тебе важно построить её силуэт, попасть в пропорции и стилистику, прежде чем переходить к деталям.

Драфт — это упрощённая версия ВСЕЙ модели.

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

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

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

Блокинг — это работа над читаемым силуэтом, правильными пропорциями модели и работа над крупными формами.
В среднем на блокинг уходит до 40 минут.

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

Важно, что на этом этапе мы все еще не заморачиваемся за сетку (слово дня – топология). На геометрии может быть много мусорных ребер и точек, блик может странно вести себя, некоторые полигоны могут иметь больше 4-х точек (n-gon), а булиан может превратить сетку в кашу. И это нормально! Мы все еще ищем формы. Запариваться за сеткой на этом этапе — это нарушение последовательности пайплайна. Именно поэтому это всё ещё «детальный драфт», а не готовая модель.

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

GhpxrpPWo7Y.jpg

Драфт нашего студента

Именно на этапе драфта решается, как будет выглядеть и читается твоя модель. Если драфт вышел невыразительным, переделай его, пока не поздно, ибо косяки на этом этапе ничем не спасти.

Кстати, формы, которые ты сделал на драфте, чертовски сложно будет менять в течение дальнейшей работы над моделью, поэтому драфт нужно делать со всей ответственностью перед финальной моделью. Это самый «артовый» этап работы (не считая текстур, конечно). Остальная работа — это технические этапы. Вот ещё пример блокинга, детализации и готовой модели:

23kG79VDk8M-2.jpg

Модель преподавателя школы — Антона Агеева

Полная статья про драфты выйдет 8 сентября. Подписывайся, чтобы не пропустить следующий выпуск!В ней мы подробнее разберём ошибки на этапе драфта и выложим целый ряд туторов на эту тему.

Итак, мы сделали блокинг, а затем детализировали его. Вот небольшой чек-лист для проверки. Если ты ответил на все вопросы «да», то смело иди на следующий этап пайплайна:

— Понятно ли, что это за объект?
— Читается ли силуэт модели? Интересный ли получился силуэт?
— Попал ли ты в пропорции? Сравни с референсом
— Понятно ли, как работает эта модель?
— Все ли ключевые объекты ты замоделил?
— Добавил ли ты базовые цвета?
— Тебя устраивает то, как выглядит модель?

На последующих этапах тебе нельзя будет изменять существующие формы. Просто потом поверх этого драфта появятся десятки и сотни деталей! Всё ли тебя устраивает? На этом этапе еще не поздно что-то изменить. Вот иллюстрация хорошего драфта:

ggPhEaJlGos.jpg

Как видишь, крупные формы не изменились! Добавились только детали.

Если всё готово, идём дальше.
__________

С этого момента будет много терминов. В последующих статьях мы подробнее каждый из них разберём и расскажем что они означают. Задача этой статьи — показать последовательность и связь этапов пайплайна.

Этап 2: Сетка (lowpoly и highpoly)

Когда драфт готов, ты уверен в своих формах и силуэте, точно знаешь, что модель выглядит круто — можешь приступать к работе с сеткой. Есть 3 вида топологии: легкая LowPoly, супер детализированные HighPoly и MidPoly (о последнем мы говорить не будем, это для опытных чуваков). Обычно для видео игр делают 2 модели: хайполи и лоуполи.

Лоуполи — это максимально легкая 3D модель, в которой каждая плоскость, грань и вершина имеют функциональную задачу: влияют на силуэт, правят блик, решают задачи развертки и так далее.

При этом полигоны, которых не видно, удаляются, вся геометрия максимально оптимизируется, цилиндры строятся с сохранением длины ребра и прочее. На лоуполи много нюансов, влияющих на развертку и запечку.

Это та самая модель, которая будет в игре. Именно ее мы будем разворачивать (этап 3), печь (этап 4) и текстурить (этап 5). Задача лоуполи — найти идеальный баланс между выразительностью и легкостью модели. На реальных проектах часто выдают бюджет на полигоны. Например, почти все танки для WoT содержат меньше 50 тысяч треугольников (но бывают исключения).

3X3dug7iPv4.jpg

Помните времена, когда у Сиджея из GTA San Andreas было всего три с половиной пальца? Это было обусловлено ограничениями тогдашних компьютеров. Современные игры работают на тех же технологиях, просто компьютеры стали мощнее, поэтому полигонов на персонажах Rdr 2 в сотни раз больше.

Оптимизированная лоуполи выглядит вот так:

ISZxYkWMEas.jpg

Финальная лоуполи, подогнанная под скульпт. Каждый вертекс функционален, сетка оптимизирована и триангулирована для запечки.

Следующим нужно сделать хайполи.

Подробнее о том, как сделать хайполи и лоуполи мы разберём 13 сентября в огромной статье про Сетку. Подписывайся на нас! В разных вариациях пайплайна меняется порядок работы. Где-то сначала делают лоуполи, потом хайполи, например в работе над прямоугольными объектами: домами, пушками, танками и так далее. Где-то наоборот, например в персонажке или на стилизованных проектах. В конечном счёте, это не так важно. На современных играх, как правило, делают и то, и другое.

Хайполи — это супер детализированная модель. На ней нет ограничений по количеству полигонов (главное ограничение — чтобы модель вообще можно было открыть на твоем компе).

Первая задача на хайполи — сделать круглые фаски, фактуры и детали, которые не попали на лоуполи. Хайполи — это этап, когда можно все. Несколько технологий хайполи: SubD, Crease edge и скульпт мы разберем в отдельной статье. Хайполи нужна только для запечки деталей и фасок на лоуполи (этап 4).

zD5soAmz7ic.jpg

SubD хайполи канистры. Главная задача — сделать круглые фаски и чистый блик

gka2LihNtuQ.jpg

Скульпт канистры. Главная задача — добавить вкусных фактур и помятостей.

Для портфолио иногда делают только хайполи модель, но засунуть хайполи в видео игру — верный путь к лютейшим тормозам даже на самых мощных компьютерах.

Этап 3: Развёртка

На этом этапе мы разворачиваем лоуполи модель на плоскость.

Зачем это нужно? Запеченные карты (этап 4) и текстуры (этап 5) — это простые плоские картинки, и без развёртки 3D редактор не понимает как применить текстуру к объемной модели.

Задача на развёртке — нарезать модель на плоскости с наименьшим числом швов, убедиться, что текстуры не тянутся, островки не пересекаются (правда, есть исключение в виде работы с атласами), повторяющиеся элементы лежат друг на друге, и плотность пикселей на текстуре соответствует требованиям проекта.

Если на модель печется карта неровностей – то на всех жестких ребрах делается разрез на развертке, но об этом в отдельной статье (19 сентября).

n_JfpgTMEV4.jpg

Чекер на всей модели равномерный и квадратный. Потягов нет.

8OvibEFULJ8.jpg

Все стороны 3д модели разложены на плоскость. Это почти как выкройка для одежды

Полный гайд именно по развёртке выйдет 19 сентября как продолжение статей из цикла про пайплайн. Подписывайся на нас!

Этап 4: Запечка

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

Помнишь, какая простая у нас канистра на лоуполи, и какая сложная на хайполи? А теперь посмотри, как выглядит та же самая лоуполи после запечки:

32-DALGqZP0.jpg

Статья по запечке будет опубликована 26 сентября. Подписывайся на нас!

__________

Этап 5: Текстуры

Это этап покраски лоуполи модели.

Но с текстурами все не так просто. Существует несколько технологий визуализации картинки, со своими требованиями к текстурам. Например в мультфильме мы использовали только чистый цвет (особенность стиля), в старых играх рисовали карту цвета с вшитым в нее светом и тенями, и карту бликов, но в современных ААА проектах используется физически корректный рендер — PBR. Суть этой технологии: есть отдельная карта чистого цвета объекта без бликов и затенений, карта отвечающая за силу отражений, и карта передающая гладкость/шершавость поверхности, которая отвечает за размер блика.

Sl2CrFbpkro.jpg

Все карты канистры в одной картинке. Листай вправо чтобы увидеть их отдельно

9eCYTmeoU4A.jpg

Альбедо — чистый цвет канистры

BOeRevy53iY.jpg

Металнес. Белый цвет означает, что перед нами металл и он отражает весь падающий свет. Черный отвечает за диэлектрики

XZOVrAGM4WM.jpg

Рафнес — карта неровности. Белый означает максимальное рассеивание бликов, а черный максимально гладкое отражение.

tQc3ChraYW0.jpg

Нормал мап — карта неровности. Именно она делает то самое волшебство с лоуполи, и именно для этой карты делается хайполи.

G1OZaQwZBsE.jpg

АО — карта амбиентного затенения. Черный цвет отвечает за углубления а белый за плоскости без теней

Этап 6: Подача

Этап не очень важный для моделлера в студии, но важный для портфолио. Моделлеру стоит учиться красиво подавать свою модель. Хреновая подача может запороть крутую модель, а классный рендер спасает средние модельки.

На подаче важно поставить симпатичный свет, подчеркнуть объем, нарулить контраста и постобработку. В идеале — добавить окружение или клевое оформление. Эш Торп все свои работы оформляет как постеры, и это выглядит круто!

fwAGGYDnnkE.jpg

Финальная подача канистры.

Примеры моделей полного цикла

Вот такой путь из 6 этапов проходят все модели в Gamedev индустрии, чтобы попасть в игру.

gOgjNQ2YVw0.jpg

EqSN6LLI8jM.jpg

tPuMZefRHh0.jpg

Пайплайн — можно разделить на 2 части:Художественную и техническую.Давай разберёмся, какой из них следует уделить больше внимания.

03. Art vs Технологии

Что важнее для работодателей?

У студий есть 2 требования к хорошей модели:

  • Чтобы она была понятной и выразительной. Для этого нужны художественные навыки
  • Чтобы она была оптимизирована для игры, иначе от неё нет смыслаДля этого нужно в совершенстве владеть техническими этапами пайплайна.

Так вот, именно от драфта (по большей части) зависит, будет модель выразительной или нет. А от остальных этапов зависят технические моменты: достаточно ли оптимизарована модель для игры? И реально ли поместить её в движок?

5x7e4cbKy60.jpg

И арт, и технологии важны. Без них ты не сможешь стать полноценным трёхмерщиком, и не сможешь работать в студии.
Но с каждым годом именно технические этапы всё сильнееавтоматизируются, а художественная часть становится востребованней.

Будущее трёхмерки

Большинство технических этапов смогут автоматизировать роботы. Когда я начинал работать в индустрии — мы мапили и раскладывали большие объекты руками, чтобы текстурить их в фотошопе. Но сейчас, благодаря сабстанс пеинтеру и мари, паковку отдают алгоритмам. Раньше на развертку и текстуры одного огромного ассета уходил месяц, а сейчас всего 2 недели. Трехмерка развивается стремительно. Дальше больше.

Пока что мы вручную делаем хайполи и печём нормал (хотя мармосет очень ускорил этот процесс), а скоро это будут делать программы, а мы просто будем контролировать и шлифовать результат. У меня есть друзья, которые пекут фаски с помощью хитрого алгоритма, который автоматически скругляет углы, и им уже не обязательно моделить хайполи.

Очевидно, через 5-10 лет технические этапы станут на порядок проще.

Но пока что ни один робот не сможет моделить КРАСИВО!

Это до сих пор задача художника.

Не будь роботом, который думает только о развёртке и нормале. Стань художником!

Сейчас нет проблемы с технологиями, но есть недостаток 3d artist-ов на рынке. И корень этой проблемы ты узнаешь в следующем абзаце.

Принцип 20 на 80

Драфт занимает 20% работы (по времени), и даёт ей 80% выразительности.
Технические этапы занимают 80% работы. Они делают модель идеальной для видео игры, но дают всего лишь 20% выразительности.

Время на изучение

Технические этапы можно выучить за пару месяцев и пользоваться годами. А вот учиться моделить красиво ты будешь всю жизнь!

Поэтому максимум 20% времени уйдёт на изучение технических этапов. Их много, но они простые — главное выучить правила и придерживаться их. Это простые механические задачи требующие дисциплины и последовательности.

Зато 80% времени уйдёт на изучение драфтов. Чтобы делать классные формы, нужно учиться видеть красоту в окружающем мире, разбираться с композицией и законами графики, эсперементировать с формами, изучать механику/анатомию, и практиковаться без остановки.

Этот навык прокачивается всю жизнь. Я встречал очень опытных чуваков, которые даже спустя 10 лет крутой карьеры продолжают открывать для себя новые стороны искусства.

А теперь самое интересное:

Какой контент есть в интернете?

80% контента рассказано про кнопки и техническую составляющую.

20% контента (а то и меньше) посвящено АРТ части.

Мы заметили, что именно по художественной части в трёхмерке крайне сложно найти информацию.

По непонятной нам причине, большинство трёхмерщиков смотрят на 3D моделинг как на высшую математику, где успех кроется на волшебных формулах, а не на твоём глазомере и умении делать красиво.

Поэтому мы настоятельно рекомендуем тебе:

— Изучить весь пайплайн
— Освоить все технические этапы, они будут с тобой всю жизнь
— Но большую часть времени уделяй именно драфтам! Именно в них кроется настоящий АРТ.

Мы сняли контент на 5 полноценных месяцев обучения, где есть много про драфты, так и про весь пайплайн.

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

Мы объединили несколько сотен трёхмерщиков в закрытом Дискорде, которые помогают друг другу. Искренне, безвозмездно и без хейта.

И договорились со студиями, чтобы вторая дипломная работа была реальным тестовым заданием, после которого студентов могли сразу забирать на работу.

Изучи весь ААА-пайплайн с упором на Драфтыи стань воином вместе с нами!

04. Изучи полный цикл

tovarka.png
Уже 1 ноября мы запускаем четвертый поток курса Draft Punk!

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

Будут топовые преподы и нереально прокачивающая программа. На данный момент это лучший наш курс, где ты узнаешь всё как про АРТ часть, так и про кнопки и весь пайплайн.

Обучение начинаем 1 ноября.

Читай все подробности в этой статье.

Мы ждём тебя!

__________

-----

Отзывы о XYZ School можно прочитать здесь: https://headkurs.com/

-----

И ещё тебя ждёт целых 6 статей по пайплайну!

Это была большая статья, и я рад, что ты дочитал до конца.Но это ещё не всё! Скоро выйдут новые статьи из цикла про пайплайн.

Вступай в нашу группу, чтобы не пропустить следующий выпуск!

Спасибо за внимание!

Береги себя!

XYZ4.png

798 0 850 33
10
2019-09-02
Запечка... Ребята, ну камон, есть же "запекание" или "бейк". Где вы "запечку" взяли? =D
2019-09-02
Ирана Эстер (irana.ester)Запечка... Ребята, ну камон, есть же "запекание" или "бейк". Где вы "запечку" взяли?
Были бы они из Питера была бы "запеча", как кура и греча). Ну а вообще да, режет слух)
2019-09-02
это хоть и чистой воды реклама, но все же хоть что-то полезное из всех этих бестолковых статей. так еще и обещают целую серию с более детальными разборами. норм. лайк поставил. уж молчу о том, что я балбес как-то только в особых случаях блокингом занимался, а сейчас понял, на сколько это важно :)
2019-09-03
Запечка - это не бэйк, а скорее указание на место где текстуры были найдены
2019-09-09
Все было прекрасно, пока не дошел до момента с рекламой курсов (
Но надо отдать должное, тема интересная, и довольно полезная, ведь в играх самая лютая оптимизация, нам есть чему у них поучится, в первую очередь это при минимуме поликов, максимум эффектности.
2020-03-05
Уважаемые авторы, вы написали отличный материал. Пожалуйста, допишите оставшиеся статьи. 4 есть, про запечку нашел, но она не идет в этой серии(может, стоит ее переименовать, чтобы легче искать было), про текстурирование и подачу нет статей в вашем блоге. Закончите начатое, будет отличный вводный курс по всему пайплайну!
2020-05-07
Жалко, что нет перечня ссылок на статьи. Попал я на эту статью, прочитал, а дальше где? Ну может я старый, слепой ))))
2020-05-22
а где ссылки на остальные статьи, где их искать?
2022-03-19
Не логично, Этап 2 это сетка, я создал high poly модель, а следующий этап развертка лоу поли, но у меня хай поли, а этап переноса с хайполи на лоу только после развертки. Не стоит ли поменять Этап 3 и 4 местами?
2022-03-22
Вадим ЕгиазаровНе логично, Этап 2 это сетка, я создал high poly модель, а следующий этап развертка лоу поли, но у меня хай поли, а этап переноса с хайполи на лоу только после развертки. Не стоит ли поменять Этап 3 и 4 местами?

Привет.
Этап 2 — сетка, но говорится сразу и двух промежуточных этапах — lowpoly и highpoly.
Lowpoly нужна изначально тоже, потому что именно её мы потом разворачиваем, чтобы софт понимал, как именно перенести детализацию с highpoly на lowpoly, а затем и текстуры на модель. Поэтому поменять местами этапы 3 и 4 не получится.
RENDER.RU