Loddlenaut доказывает, что расслабляющий подводный мир не требует движка AAA или новейшего оборудования. Разработанная на Unity и смоделированная в Blender, эта инди-игра достигает причудливой low-poly эстетики, ставящей визуальное спокойствие выше реализма. Для разработчиков, ищущих эффективный и привлекательный стиль, игра предлагает ценные уроки по оптимизации ассетов и дизайну подводных уровней.
Оптимизация водных ассетов с помощью Blender и Unity 🌊
Ключ к производительности в Loddlenaut заключается в управлении геометрией. Модели существ и кораллов, созданные в Blender, имеют чрезвычайно низкое количество полигонов, используя плоские цветные текстуры (flat shading) вместо сложных карт нормалей. Это снижает стоимость освещения в Unity. Для воды используется простой шейдер с прозрачностью и легким смещением вершин, что позволяет избежать дорогостоящих систем частиц. Разработчики могут воспроизвести это, используя инструмент декатимации в Blender и применяя материалы без текстур в Unity, добиваясь чистого вида и высокой частоты кадров даже на скромном оборудовании.
Дизайн уровней: глубина без сложности 🐠
Подводный дизайн Loddlenaut избегает дезориентации с помощью четких визуальных ориентиров: скальных образований пастельных тонов и поднимающихся пузырьков, направляющих игрока. Вместо огромного открытого океана игра делит пространство на закрытые зоны с естественными границами, что снижает нагрузку на рендеринг и упрощает навигацию. Для инди-игры эта техника идеальна: создание ограниченных пространств и использование освещения Unity с мягкими тонами (синими и зелеными) создает захватывающую атмосферу без необходимости тяжелой постобработки.
Как вам удалось оптимизировать производительность океана и освещения в Loddlenaut, чтобы low-poly подводный мир работал плавно на Unity без необходимости в высокопроизводительном оборудовании?
(P.S.: разработчик игр — это человек, который тратит 1000 часов на создание игры, которую люди проходят за 2)