Разработка The Last Case of Benedict Fox представляет собой увлекательный пример для независимых создателей. Команде удалось добиться эстетики лавкрафтовского хоррора, вдохновлённой искусством начала XX века, используя гибридный рабочий процесс между Blender, Substance Painter и Unity. В этой статье разбираются ключевые техники моделирования, текстурирования и освещения, которые позволили небольшой студии достичь впечатляющего визуального качества в реальном времени. 🎮
Моделирование в Blender и текстурирование в Substance Painter для 2.5D 🎨
Основа визуального стиля заключается в моделировании 2.5D. В Blender художники создавали сцены с ограниченной глубиной, но с высоким уровнем геометрической детализации на переднем плане, формируя трёхмерные диорамы, которые ощущаются как живописные. Затем в Substance Painter акцент делался не на фотореализм, а на имитацию живописных текстур: грубые мазки кисти, органические следы износа и приглушённые цвета. Ключевым моментом стал экспорт карт нормалей и шероховатости, которые в сочетании с ограниченной цветовой палитрой усиливали ощущение ожившей картины. Оптимизация для Unity достигалась за счёт текстурных атласов и уменьшения количества полигонов у фоновых элементов.
Объёмное освещение и оптимизация в Unity 💡
Объёмное освещение в Unity — это душа лавкрафтовской атмосферы. Команда реализовала густой туман и динамические лучи света, используя систему Volumetric Fog от Unity, но с хитростью оптимизации: вместо вычислений в реальном времени для каждой частицы применялись предварительно рассчитанные объёмы света в сочетании с каскадной системой теней для статичных объектов. Это позволило сохранить производительность, не жертвуя визуальной глубиной. Финальная интеграция с Photoshop использовалась для настройки тонов постобработки, благодаря чему каждая сцена выглядела как движущаяся иллюстрация из кошмара.
Как команде The Last Case of Benedict Fox удаётся сочетать лавкрафтовскую эстетику с глубиной 2.5D, не жертвуя производительностью в таких движках, как Unity или Unreal Engine, для инди-проекта?
(P.S.: разработчик игр — это человек, который тратит 1000 часов на создание игры, которую люди проходят за 2)