Ретроспектива. Оптимизация под мобильные устройства и последствия отложенных решений. ‼️
Когда проект задуман для телефонов, сборку следует запускать как можно раньше. Это правило было известно. Но, как обычно случается, действовал иначе.
Поначалу полностью настроил систему управления, выровнял поведение при дрифте, параметры машин и трассы. В редакторе всё вело себя корректно. Только после этого я взялся за сборку под мобильные устройства. Результат - стабильные 15 кадров в секунду.
Поиск узкого места занял немного времени. Отладочный скрипт показал, что основная нагрузка приходится на код контроллера и на физические расчёты. Далее начался самый трудоёмкий этап.
Пришлось
- пошагово исследовать, какие функции тратят процессорное время,
- переписывать код,
- запускать тесты,
- анализировать новые метрики,
- повторять цикл заново.
Самым сложным оказалось не это. После упрощения контроллера машина стала вести себя иначе, и весь ранее достигнутый баланс дрифта перестал работать. В итоге выполнил одну и ту же задачу два раза: сначала под “жирную”-версию, затем под оптимизированную.
Отсроченное решение выросло в серьёзные проблемы и добавило рисков. Хорошо, что удалось вовремя сконцентрироваться на оптимизации и отложить остальные задачи; иначе работа затянулась бы ещё дольше.
О том, почему фокус часто эффективнее мульти-задочности, могу рассказать в следующих заметках.
#RacingHeartDev #Unity #Game #Drift
Post #87
96
- 👍 4
- 🔥 3