От касания до меню — примерно за две секунды
Как холодный запуск на тестовом iPhone 17 Pro Max ускорился примерно с семи секунд до двух — и что его тормозило.
От разработчика 2 мин чтения Дата события: Запись от

Холодный запуск — это запуск, когда игры ещё нет в памяти: первый после установки или после того, как телефон закрыл приложение в фоне. 5 октября он стал намного быстрее. На iPhone 17 Pro Max, на котором мы проверяем игру, главное меню теперь появляется через 2,1 секунды после касания — раньше на это уходило 7,1–7,3 секунды, — а первый матч начинается через 0,75 секунды после того, как ты выбрал игру.
Что тормозило
Трёхмерная игра рисует всё небольшими программами для графического чипа — шейдерами. Их сборка занимает время, поэтому VELTRAIL готовит шейдеры заранее и поставляет их готовыми. Но на iPhone готовые шейдеры не находились. Игра ищет их по ключу, который вычисляется из настроек проекта, а две из этих настроек на телефоне не такие, как на Mac, где шейдеры готовятся. Другой ключ — нет совпадения, и при первом запуске телефон молча собирал всё заново.
Само исправление оказалось маленьким: теперь проект закрепляет эти две настройки на значениях телефона, и ключ с обеих сторон получается одинаковым. Внешний вид игры на телефоне не изменился.
До и после
- от касания до главного меню
- 7,1–7,3 → 2,1 с
- от выбора игры до первого матча
- 0,75 с
- самый долгий отдельный кадр
- 4,5 с → 0,30 с
- шейдерных программ собиралось на телефоне
- 21 → 0
Самый долгий кадр важен не меньше общего времени. До исправления экран мог замереть на четыре секунды и дольше прямо перед первым матчем. Застывшая картинка выглядит как сбой, даже когда это не сбой, — а первые секунды новой игры как раз то время, когда человек решает, остаться ли.