Дикие ублюдки в Unity: Искусство 2D-сел-шейдинга в трёхмерных мирах

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

Запуск Wild Bastards, духовного преемника Void Bastards, вновь разжег интерес к эстетике насыщенных комиксов в Unity. Игра достигает технического подвига, сочетая персонажей, отрисованных в 2D, с трехмерными окружениями, сохраняя безупречную плавность действий. В этой статье разбираются техники рендеринга, освещения и постобработки, которые позволяют добиться этого уникального визуального эффекта, а также анализируется, как движок справляется с парадоксом пространственной глубины с плоскими спрайтами.

Wild Bastards игра Unity cell-shading 2D спрайты в 3D окружениях красочный экшн

Технический конвейер: Шейдеры, освещение и постобработка в Unity 🎨

Для достижения яркого cell-shading в Wild Bastards используются пользовательские шейдеры, которые применяют затенение в стиле toon mapping к 3D-моделям окружения. Ключевым моментом является использование техники outline (контура) с помощью второго прохода камеры, который рисует черные границы на объектах, имитируя панели комиксов. Персонажи, будучи 2D-спрайтами, интегрируются через систему Billboarding в Unity, которая постоянно вращает плоскую текстуру, чтобы она всегда была обращена к камере. Освещение решается с помощью низкочастотных направленных источников света, избегая сложных динамических теней, которые разрушили бы 2D-иллюзию. Постобработка добавляет легкий эффект хроматической аберрации и зернистости пленки, в то время как Color Grading насыщает тона до предела, создавая характерную психоделическую палитру. Плавность поддерживается за счет ограничения LOD (Level of Detail) окружений и использования GPU Instancing для врагов, что позволяет десяткам 2D-спрайтов двигаться без потери 60 FPS.

Уроки Void Bastards: Техническая эволюция и оптимизация 🚀

По сравнению с Void Bastards, Wild Bastards представляет собой скачок в управлении 2D-активами в Unity. В то время как его предшественник использовал статичные спрайты с простыми анимациями, сиквел вводит 2D-риггинг для персонажей, позволяя рукам и ногам двигаться независимо, несмотря на то, что они плоские. Это достигается с помощью пакета 2D Animation от Unity, который деформирует сетку спрайта, не теряя эстетики рисунка. Оптимизация для поддержания плавности включает отказ от попиксельного освещения спрайтов, заменяя его предварительно запеченной текстурой света, которая накладывается как слой смешивания. В результате получается игра, похожая на интерактивный комикс, демонстрирующая, что техническое ограничение (2D-персонажи) может стать художественной фишкой при мастерском владении конвейером Unity.

Как Wild Bastards удается сочетать 2D cell-shading с 3D-движком, таким как Unity, чтобы сохранить эстетику насыщенного комикса, не жертвуя производительностью в сложных сценах?

(PS: разработчик игр — это тот, кто тратит 1000 часов на создание игры, которую люди проходят за 2)