Monolith Soft совершила то, что казалось невозможным на Nintendo Switch: массивный открытый мир с панорамным видом, простирающимся до горизонта, без потери плавности. Секрет кроется в агрессивной и динамической системе LOD (Level of Detail), которая резко уменьшает геометрию сцен на большом расстоянии, в то время как высококачественное затенение в стиле аниме сохраняет визуальную согласованность персонажей на переднем плане. Эта техническая двойственность позволяет собственному движку студии управлять миллионами полигонов без рывков на консоли.
Конвейер создания: Maya и Photoshop в битве за производительность 🎨
Для колоссальных Ороборосов команда риггинга обратилась к Autodesk Maya, где они реализовали иерархическую систему костей, способную деформировать огромные сочленения, не нарушая стилизованный силуэт. Каждое слияние персонажей требовало гибридного риггинга, сочетающего FK и IK контроллеры для переходов в бою. Параллельно обширные горизонты были нарисованы цифровым способом в Photoshop, создавая текстуры 8K, которые движок динамически сжимает в зависимости от расстояния до камеры. Эта техника матовой живописи, примененная к дальним фонам, позволяет Switch загружать только ближнюю геометрию, в то время как небо и дальние горы являются лишь текстурированными плоскостями.
Уроки для инди-разработчиков: масштаб без жертв 🎮
Подход Monolith Soft демонстрирует, что хорошо оптимизированный собственный движок может превзойти универсальные решения, когда понимаешь ограничения оборудования. Для любой студии, стремящейся создать открытые миры без AAA-движка, ключ заключается в приоритизации многослойного LOD: простая геометрия вдали, детали только там, где ступает игрок. Кроме того, использование Photoshop для статических фонов резко снижает нагрузку на GPU, высвобождая ресурсы для затенения персонажей. Главный урок в том, что стилизованное искусство — это не прихоть, а техническое решение для сохранения визуальной идентичности без требований к новейшему оборудованию.
Как разработчик, какую технику LOD вы бы внедрили в свой собственный движок, чтобы эмулировать колоссальную производительность Xenoblade 3, не жертвуя визуальным качеством персонажей на большом расстоянии?
(P.S.: 90% времени разработки уходит на полировку, остальные 90% — на исправление багов)