Создание стилизованных (Hand-painted) текстур для графики игр

Hand-painted текстуры ломают динамическое освещение, если не учесть нарисованные тени. Когда вы запекаете свет в albedo, любой движковый Directional Light с другого угла даёт двойную засветку: одна сторона — нарисованный хайлайт плюс реальный свет, другая — двойное затенение. Это стандартная боль ст

Наши компетенции

Другие услуги студии

VR/AR/MR приложения на заказ

Впечатляйте клиентов и обучайте команду в виртуальной реальности

Разработка игр на Unity

От идеи до релиза — игры, которые запоминаются

3D-моделирование и анимация

Оживим ваш продукт в объёмной графике и анимации

VR-тренажёры промышленного оборудования

Тренируем операторов на технике без риска и простоя

AR-инструкции для производства

Пошаговые подсказки прямо на оборудовании — без бумаги

Safety-тренажёры

Отработка ЧС и техники безопасности без выхода на объект

VR/AR-тренинги

Обучаем персонал сервису, адаптации и soft skills в VR

Обучающие викторины

Проверка знаний в формате игры — легко и без стресса

Корпоративные видеоинструкции

Понятные ролики для обучения сотрудников и клиентов

Геймификация бизнес-процессов

Мотивируем команду через игровые механики в KPI и HR

Приложения для инфокиосков

Интерактивные экраны для магазинов, стендов и офисов

VR/AR-инсталляции

Wow-эффект для брендов на выставках, ивентах и в шоу-румах

Виртуальные выставки и музеи

Ваша экспозиция доступна из любой точки мира — 24/7

Event-квесты и брендированные игры

Запоминающиеся игры для конференций и клиентских ивентов

Часто задаваемые вопросы

Последние работы

  • image_games_mortal_motors_495_0.webp
    Разработка игры для компании Mortal Motors
    1515
  • image_games_a_turnbased_strategy_game_set_in_a_fantasy_setting_with_fire_and_sword_603_0.webp
    Пошаговая стратегия в фэнтези сеттинге With Fire And Sword
    1017
  • image_games_second_team_604_0.webp
    Разработка игры для компании Second term
    649
  • image_games_phoenix_ii_606_0.webp
    3D-анимация — тизер для игры phoenix 2.
    729
  • image_training-quizzes_kids_shopping_quiz_614_0.webp
    Обучающая викторина для детей «Покупки в магазине»
    117

Hand-painted текстуры ломают динамическое освещение, если не учесть нарисованные тени. Когда вы запекаете свет в albedo, любой движковый Directional Light с другого угла даёт двойную засветку: одна сторона — нарисованный хайлайт плюс реальный свет, другая — двойное затенение. Это стандартная боль студий, переходящих с PBR на стилизованную графику. Решение — minimal lighting (ambient-only) или отключение динамических теней на hand-painted ассетах. За 10 лет мы сделали более 50 проектов для мобильных, PC и консолей: World of Warcraft, Hearthstone, Wildstar — все используют hand-painted не как упрощение, а как художественный язык.

Как hand-painted текстуры влияют на динамическое освещение?

В PBR-пайплайне albedo не содержит освещения — движок рассчитывает его в рантайме. В hand-painted текстуре освещение является частью самой текстуры: highlights нарисованы в нужных местах, тени — запечены в albedo, ободок light rim — добавлен вручную. Если поставить hand-painted ассет под динамический Directional Light с противоположного направления от нарисованного освещения, результат будет странным. Поэтому в стилизованных играх используют minimal lighting (ambient-only с очень слабым Directional) или отключают dynamic shadow casting на ассетах с hand-painted текстурами. На мобильных платформах это даёт прирост производительности до 30% за счёт отсутствия расчёта теней.

Почему hand-painted текстуры требуют особого подхода к mip-mapping?

Hand-painted текстуры содержат нарисованные тонкие линии — contour lines, edge highlights, thin shadows. При генерации mip-map уровней эти линии размываются. На mip level 3–4 контур толщиной 2px становится грязным серым пятном. Решение — или рисовать толще (минимум 4–6px для контуров на 1K текстуре), или использовать Anisotropic Filtering x16 + меньший mip bias, или хранить контуры в отдельной texture layer с независимыми настройками фильтрации. Эта проблема не встречается в PBR, где нормал-карта несёт мелкие детали, а в hand-painted запечено всё. Экономия времени при правильной настройке mip-map — до 2 дней на один персонаж.

Texel density и его значение для hand-painted

Для hand-painted texel density важнее, чем для PBR: детали нарисованы вручную и имеют конкретный ожидаемый масштаб на экране. Если texel density не совпадает с расчётным — нарисованные детали либо слишком крупные (видна каждый мазок), либо теряются (размытое пятно вместо деталей). Стандарт: 512 px/m для hero-ассетов, 256 px/m для background. Hand-painted текстуры в среднем в 2–3 раза легче по весу, чем полноценный PBR-сет, что даёт выигрыш в производительности до 30% на мобильных платформах. При заказе пакета из 10 текстур вы экономите до 40% бюджета за счёт объединения UV и повторного использования палитры.

Инструменты и техника работы

Hand-painted текстуры рисуются либо полностью в 2D, либо в 3D-пространстве напрямую на меше.

  • 3D painting через Substance Painter — удобен тем, что позволяет рисовать прямо на меше с учётом UV-развёртки, не думая о швах. Режим Paint с отключённым PBR preview и ручным управлением Diffuse — рабочий способ для hand-painted workflow. Слои используются так же, как в Photoshop: базовый цвет → тени → хайлайты → дополнительные детали → финальный AO.
  • Photoshop с UV-mesh overlay — классический подход. UV-развёртка экспортируется как PNG и накладывается как направляющая. Художник рисует по ней, видя, где находятся швы. Требует опыта: нужно визуализировать в голове, как 2D-пикселы будут выглядеть на 3D-поверхности.
  • 3D Coat — специализированный инструмент для texture painting с хорошей поддержкой stencil-кистей и слоёв.

Одна из ключевых техник в hand-painted стиле — cell shading через контурные линии в текстуре. Это не контурный шейдер в движке — это нарисованные линии прямо в albedo по рёбрам формы. Преимущество: работает без специального шейдера, хорошо читается даже при плохом освещении, не зависит от силуэта (контур видим и на внутренних рёбрах). Недостаток: при изменении геометрии контуры нужно перерисовывать вручную.

Что входит в создание hand-painted текстур

Анализ референсов и арт-стиля: определяем палитру, толщину контуров, степень контраста. UV-развёртка: раскладка швов с учётом последующей ручной отрисовки. Ручная отрисовка albedo: тени, хайлайты, контуры — всё вручную, слоями. Оптимизация под mip-map: корректировка толщины линий, настройка Anisotropic Filtering. Финальная проверка в движке: тест под разным освещением, на разных mip-уровнях. Сдача исходников: PSD или .spp с сохранением слоёв.

Как мы работаем: стек и процесс

Мы используем единый пайплайн для всех проектов. Этапы:

  1. Аналитика. Изучаем референсы, определяем ожидаемый texel density и контраст.
  2. Проектирование UV. Раскладываем швы так, чтобы минимизировать видимые разрывы на нарисованных линиях.
  3. Отлов в 3D-painter или Photoshop. Рисуем слои: base color → shadows → highlights → details → AO.
  4. Оптимизация. Проверяем mip-map в движке, корректируем толщину линий, настраиваем фильтрацию.
  5. Деплой. Сдаём исходники и финальные текстуры в нужных форматах.

Hand-painted текстуры в среднем в 2–3 раза легче по весу, чем полноценный PBR-сет, благодаря отсутствию отдельных карт нормалей и roughness. Это даёт выигрыш в производительности на мобильных платформах.

Типичные ошибки в hand-painted текстурах

  • Слишком мягкое освещение. Контраст должен быть выше, чем в реальности. Рисуйте с запасом.
  • Неправильный угол освещения. Условный источник света в albedo должен быть одинаковым для всех ассетов на сцене.
  • Отсутствие micro-detail. Даже в простом стиле нужен слой мелких деталей — небольшие вариации тона, тонкие линии, точечные хайлайты.
Масштаб задачи Ориентировочный срок
Один prop (одна текстура 1K) 2–4 дня
Персонаж (тело + одежда, 3–5 текстур) 8–15 дней
Набор environment-ассетов для локации (10–20 объектов) 2–4 недели
Пересмотр стиля + перерисовка существующих ассетов по согласованию
Дополнительные услуги Что входит
Оптимизация текстур под платформу Настройка mip-map, сжатие ASTC/ETC, тест производительности
Создание PBR-версии из hand-painted Преобразование albedo в diffuse, генерация normal и roughness
Обучение вашего художника Воркшоп по техникам hand-painted, разбор пайплайна

В своей практике мы столкнулись с задачей: для mobile RPG в стиле hand-painted требовались NPC с ограничением 512x512 albedo. На таком разрешении фотореалистичные детали теряются. Вместо этого использовался подход: три тональных уровня (тень, полутень, свет) + нарисованный контур 2px + несколько характерных деталей (пуговица, узор, складка). В рендере выглядело убедительно при камере в полтора метра от персонажа — именно такой отступ камеры был в игре.

Свяжитесь с нами, чтобы обсудить ваш проект. Мы поможем определить стиль и рассчитать сроки. Закажите создание стилизованных текстур — получите консультацию по вашему арт-стилю. Также вы можете заказать пробную отрисовку одного ассета, чтобы оценить качество и скорость работы.