Paper Trail: Как сгибать реальность с помощью шейдеров в Unity

24.05.2026 Опубликовано | Переведено с испанского

Paper Trail — это проект, который переопределяет границы low-poly искусства, превращая игровой мир в складывающийся лист бумаги. Используя Unity в качестве базового движка, разработчики добились уникальной эстетики, где каждая текстура имитирует шероховатость и зернистость физической бумаги. Этот технический анализ разбирает рабочий процесс между Photoshop и Unity, фокусируясь на шейдерах, которые позволяют миру сворачиваться и разворачиваться в реальном времени, предлагая мастер-класс по оптимизации для инди-студий. 📄

Скриншот Paper Trail, показывающий low-poly мир, складывающийся как бумага с шероховатыми текстурами и зернистостью

Шейдеры шероховатой бумаги и процедурного складывания 🧩

Ключ к Paper Trail кроется в пользовательском шейдере, который сочетает карту нормалей, созданную в Photoshop, с алгоритмом деформации вершин в Unity. Процесс начинается с рисования базовых текстур в Photoshop с использованием кистей с крупным зерном и слоёв шума для имитации волокон бумаги. Затем в Unity применяется поверхностный шейдер, который интерпретирует эти текстуры как минимальные смещения, добавляя динамические тени, усиливающие иллюзию толщины. Для механики складывания используется скрипт, изменяющий сетку объекта через виртуальную ось шарнира, пересчитывая нормали в каждом кадре для предотвращения визуальных артефактов. Оптимизация достигается за счёт ограничения количества активных полигонов и использования LOD, снижающих качество затенения удалённых объектов.

Уроки для инди о интеграции ассетов 🎨

Для независимых разработчиков Paper Trail демонстрирует, что сильная эстетика может родиться из технических ограничений. Секрет в том, чтобы не бороться с движком, а использовать его возможности пакетного рендеринга. При экспорте ассетов из Photoshop крайне важно работать с отдельными слоями для теней, света и базовых текстур, позволяя Unity комбинировать их без перегрузки памяти GPU. Кроме того, механика складывания требует тщательного риггинга сеток: каждая складка должна быть набором независимых треугольников, чтобы скрипт деформации не нарушал визуальную непрерывность. Использование одного шейдера для всех элементов мира с вариациями цвета через параметры сокращает количество draw calls и поддерживает плавную производительность на консолях и ПК среднего класса.

Какой была самая большая техническая проблема при реализации системы складывания геометрии мира в реальном времени с помощью шейдеров в Unity Paper Trail, и как её решили, чтобы сохранить иллюзию бумажного листа, не нарушая геймплей?

(P.S.: игровые джемы — как свадьбы: все счастливы, никто не спит, и в итоге ты плачешь)