Parcel Corps — это инди-игра, которая доказывает, что небольшая команда может добиться огромного визуального эффекта благодаря продуманной арт-дирекции. В игре используется Unity в качестве основного движка в сочетании с Blender для 3D-моделирования и Substance Painter для текстур. Эстетика cel-shaded с толстыми контурными линиями и насыщенными цветами является прямым оммажем таким классическим играм, как Jet Set Radio. В этой статье разбирается технический пайплайн, стоящий за этим стилем, и предлагаются практические уроки для разработчиков, стремящихся к яркому результату без использования фотореалистичной графики.
Пайплайн текстурирования и оптимизации для реального времени 🎨
Процесс начинается в Blender, где моделируются городские сцены и персонажи с чистой геометрией и низкой плотностью полигонов, с приоритетом на четкие силуэты, которые усиливают мультяшный эффект. Затем в Substance Painter наносятся текстуры с плоскими тенями и сплошными цветами, с использованием генераторов краев для имитации штрихов карандаша или маркера. Ключевым моментом являются запеченные карты освещения: фиксированные тени создаются в Blender и интегрируются в альбедо Substance, снижая нагрузку на динамическое освещение в Unity. Для контурных линий используется пользовательский шейдер в Unity, который обнаруживает края по углу нормали и карте глубины, рисуя черные линии переменной толщины. Это обеспечивает стабильную производительность даже на скромном оборудовании, что крайне важно для инди-игры.
Инди-уроки для визуального стиля с ограниченными ресурсами 🚀
Parcel Corps демонстрирует, что технические ограничения могут стать творческим преимуществом. Выбрав cel-shaded, команда избежала необходимости в ультрареалистичных текстурах, сложном освещении или мягких тенях в реальном времени. Насыщенная цветовая палитра и толстые линии не только вызывают ностальгию, но и маскируют недостатки моделирования, позволяя ассетам выглядеть единообразно на разных расстояниях камеры. Для инди-разработчиков урок очевиден: инвестиции времени в надежный контурный шейдер и запеченные в Blender текстуры могут сэкономить месяцы последующей оптимизации. Результат — яркий и энергичный мир, который работает без потери плавности.
Каким образом совместное использование Unity и Blender в Parcel Corps оптимизирует рабочий процесс для создания яркого cel-shaded без ущерба для производительности в небольшой инди-команде?
(P.S.: 90% времени разработки уходит на полировку, остальные 90% — на исправление багов)