Статья разбирает опыт Devoted Studios при портировании Five Nights at Freddy's: Secret of the Mimic (хоррор во вселенной FNAF) на Nintendo Switch и показывает, как стандартная оптимизация перестаёт работать без архитектурных и UX-решений.
Загрузка так же важна, как FPS
Команда быстро поняла, что частота кадров — лишь часть восприятия качества. Поведение загрузки уровней и подуровней стало не менее критичным.
Интеграция системы IoStore в Unreal Engine заметно ускорила загрузку уровней и сделала игру более отзывчивой. Но ускорение загрузки не решило всех проблем: потребление памяти оставалось узким местом, вызывая потенциальные вылеты и скачки производительности.
На Switch загрузка и память жёстко связаны: если улучшать только скорость загрузки без контроля памяти, проблема просто «переезжает» в другое место — вместо долгих загрузок появляются крэши или фризы.
UX как техническое решение
Неожиданная проблема возникла в slow mode, обязательном для Nintendo lotcheck (сертификации). В этом режиме подуровни загружались слишком медленно и не успевали за геймплеем, что угрожало как сертификации, так и пользовательскому опыту.
Вместо усложнения системы стриминга уровней (что могло привести к нестабильности) команда выбрала контролируемое UX-решение:
- добавили проверки статуса подуровня (загружен / не загружен);
- если нужный подуровень ещё не подгружен, игроку показывается индикатор загрузки (spinner);
- как только подуровень готов, игра продолжается.
Это решение устроило Nintendo для lotcheck и оказалось стабильным в эксплуатации. Автор подчёркивает: иногда правильный выбор — не «идеальная» техническая система, а предсказуемый и контролируемый пользовательский опыт, который надёжно работает в рамках ограничений платформы.
Кейс иллюстрирует общий принцип разработки под Switch: чёткий UX-дизайн (явные статусы загрузки, понятные игроку паузы) может эффективнее стабилизировать проект, чем дополнительные уровни инженерной сложности в стриминге и управлении памятью.
Выводы
- Скорость загрузки уровней по важности сопоставима с FPS и напрямую влияет на восприятие качества.
- На Switch оптимизация загрузки без контроля памяти лишь смещает проблему, а не решает её.
- Интеграция IoStore ускоряет загрузку, но не отменяет необходимости жёсткого управления ресурсами.
- UX-решения (индикаторы загрузки, контролируемые паузы) могут быть надёжнее сложных стриминговых систем.
- Для прохождения lotcheck и стабильности иногда важнее предсказуемый опыт игрока, чем «идеальная» архитектура.