Версия 1.0 В игре

От касания до меню — примерно за две секунды

Как холодный запуск на тестовом iPhone 17 Pro Max ускорился примерно с семи секунд до двух — и что его тормозило.

От разработчика 2 мин чтения Дата события: Запись от

Главное меню VELTRAIL: «Играть онлайн», «Тренировка с ботами», «Обучение», «Задачи», «Внешний вид» и курьер на подставке.
Снимок из игры · iPhone 17 Pro Max · сборка разработки, 03.10.2026Главное меню VELTRAIL 1.0 — экран, до которого добирается холодный запуск, — и курьер по умолчанию на подставке.

Холодный запуск — это запуск, когда игры ещё нет в памяти: первый после установки или после того, как телефон закрыл приложение в фоне. 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

Самый долгий кадр важен не меньше общего времени. До исправления экран мог замереть на четыре секунды и дольше прямо перед первым матчем. Застывшая картинка выглядит как сбой, даже когда это не сбой, — а первые секунды новой игры как раз то время, когда человек решает, остаться ли.