✏️
prototype.indie: Разработчик показал, как он делает стилизованный рендер для своей игры на Godot 🔥
Большинство моделей используют всего одну тайловую текстуру, которая тонируется через vertex colors или назначаемые игроком цвета. Для растительности используется общий atlas texture. Контуры создаются за счёт дублированной геометрии с инвертированными нормалями и чёрным тинтом.
Материалы — разработчик специально использует низкоконтрастные цвета, чтобы потом настраивать контраст уже через post-process. Так гораздо проще «подружить» между собой разные текстуры.
Освещение — используется toon lighting shader, который сглаживает градиенты света и теней. Это делает изображение ближе к рисованному стилю. DirectionalLight3D — единственный источник света в сцене. Самый важный параметр здесь — прозрачность теней, но точное значение зависит от того, какого ощущения нужно добиться.
Post-process — именно на этом этапе разработчик возвращает контраст обратно. Благодаря этому начинают лучше читаться тонкие различия в цветах и значениях базового изображения. Дополнительные эффекты вроде distance fog и bloom — уже скорее финальные штрихи.