Создание стилизованных (Hand-painted) текстур для графики игр
Hand-painted текстуры — это не «потому что проще», не «потому что дешевле» и не «потому что ретро». Это осознанный художественный выбор, требующий специфических навыков и чёткого понимания технических ограничений. Стилизованный арт в World of Warcraft, Hearthstone, Wildstar — это не упрощённый реализм. Это отдельный визуальный язык с собственными правилами.
И главное правило: в hand-painted текстуре освещение рисуется вручную прямо в albedo. Это противоположность PBR-подходу.
Техническая специфика и отличие от PBR
В фотореалистичном PBR-пайплайне albedo не содержит освещения — движок рассчитывает его в рантайме. В hand-painted текстуре освещение является частью самой текстуры: highlights нарисованы в нужных местах, тени — запечены в albedo, ободок light rim — добавлен вручную.
Это создаёт несколько технических последствий, о которых нужно знать:
Dynamic lighting ломает восприятие. Если поставить hand-painted ассет под динамический Directional Light с противоположного направления от нарисованного освещения, результат будет странным: одна сторона объекта дважды засвечена (нарисованный хайлайт + реальный свет), другая — двойное затенение. Поэтому в стилизованных играх либо используется minimal lighting (ambient-only с очень слабым Directional), либо отключается dynamic shadow casting на ассетах с hand-painted текстурами, либо lighting намеренно нейтральное (overcast, равномерное).
Сглаживание и 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 с независимыми настройками фильтрации.
Texel density. Для hand-painted это важнее, чем для PBR: детали нарисованы вручную и имеют конкретный ожидаемый масштаб на экране. Если texel density не совпадает с расчётным — нарисованные детали либо слишком крупные (видна каждая мазок), либо теряются (размытое пятно вместо деталей). Стандарт: 512 px/m для hero-ассетов, 256 px/m для background.
Инструменты и техника работы
Hand-painted текстуры рисуются либо полностью в 2D (Photoshop, Krita, Procreate), либо в 3D-пространстве напрямую на меше.
3D painting через Substance Painter — удобен тем, что позволяет рисовать прямо на меше с учётом UV-развёртки, не думая о швах. Режим Paint в Substance Painter с отключённым PBR preview и ручным управлением Diffuse — рабочий способ для hand-painted workflow. Слои используются так же, как в Photoshop: базовый цвет → тени → хайлайты → дополнительные детали → финальный AO.
Photoshop с UV-mesh overlay — классический подход. UV-развёртка экспортируется как PNG и накладывается как направляющая в Photoshop. Художник рисует по ней, видя, где находятся швы. Требует опыта: нужно визуализировать в голове, как 2D-пикселы будут выглядеть на 3D-поверхности.
3D Coat — специализированный инструмент для texture painting с хорошей поддержкой stencil-кистей и слоёв. Используется художниками, которые предпочитают рисовать в 3D, но хотят более гибкую работу со слоями, чем в Substance Painter.
Одна из ключевых техник в hand-painted стиле — cell shading через контурные линии в текстуре. Это не контурный шейдер в движке — это нарисованные линии прямо в albedo по рёбрам формы. Преимущество: работает без специального шейдера, хорошо читается даже при плохом освещении, не зависит от силуэта (контур видим и на внутренних рёбрах). Недостаток: при изменении геометрии контуры нужно перерисовывать вручную.
Стилизованные персонажи и уровни детализации
Для стилизованных персонажей hand-painted подход требует понимания того, какие детали нужно усилить визуально, а какие — упростить.
Стилизация — это не упрощение. Это акцентирование. Ключевые черты лица — крупнее и выразительнее. Фактура одежды — несколько характерных деталей, которые «считываются» как материал, а не фотографическая точность. Тени — нарисованы не там, где они физически правильные, а там, где они делают форму читаемой.
Конкретный кейс: для mobile RPG в стиле hand-painted требовались NPC с ограничением 512x512 albedo. На таком разрешении фотореалистичные детали теряются. Вместо этого использовался подход: три тональных уровня (тень, полутень, свет) + нарисованный контур 2px + несколько характерных деталей (пуговица, узор, складка). В рендере выглядело убедительно при камере в полтора метра от персонажа — именно такой отступ камеры был в игре.
Типичные ошибки в hand-painted текстурах
Слишком мягкое освещение. Hand-painted стиль работает на контрасте. Слишком мягкий переход между светом и тенью — материал теряет форму и выглядит плоским. Контраст должен быть выше, чем кажется правильным при рисовании.
Неправильный угол освещения. Условный источник света, который нарисован в albedo, должен быть одинаковым для всех ассетов на сцене. Если у одних объектов свет сверху, у других — снизу, сцена выглядит непоследовательно.
Отсутствие micro-detail. Hand-painted не означает «нет деталей». Даже при мягком стиле нужен слой мелких деталей — небольшие вариации тона, тонкие линии, точечные хайлайты. Без них текстура выглядит как заливка, а не как рисованный ассет.
| Масштаб задачи | Ориентировочный срок |
|---|---|
| Один prop (одна текстура 1K) | 2–4 дня |
| Персонаж (тело + одежда, 3–5 текстур) | 8–15 дней |
| Набор environment-ассетов для локации (10–20 объектов) | 2–4 недели |
| Пересмотр стиля + перерисовка существующих ассетов | по согласованию |
Стоимость определяется после анализа требований: стиль, разрешение текстур, количество ассетов, целевая платформа.





