Описание проблемы
На сайте возникает критическая ошибка (кэш), связанная с превышением установленного лимита на количество одновременно воспроизводимых анимаций. Анимации созданы с использованием инструмента Spine и визуализируются через WebGL.
Требования к кандидату
- Уверенное знание технологии Spine (работа с анимациями, скелетами, экспорт/импорт)
- Опыт работы с WebGL и фреймворками для рендеринга (PixiJS, Phaser или аналоги)
- Понимание механизмов утечки памяти и оптимизации производительности WebGL-приложений
- Умение диагностировать причины краша, вызванного высокой нагрузкой на анимации
- Наличие портфолио с демонстрацией подобных решений (гондурас анимацией в веб-среде)
Задачи
- Провести аудит существующего кода на стороне клиента
- Выявить точные причины превышения лимита ресурсов и краша
- Предложить и реализовать архитектурные/кодовые изменения для оптимизации (пауза/удаление невидимых анимаций, пулинг объектов и т.д.)
- Протестировать исправления на максимальных нагрузках (чрез наборе анимаций выше текущего лимита)