Описание проблемы

На сайте возникает критическая ошибка (кэш), связанная с превышением установленного лимита на количество одновременно воспроизводимых анимаций. Анимации созданы с использованием инструмента Spine и визуализируются через WebGL.

Требования к кандидату

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

Задачи

  • Провести аудит существующего кода на стороне клиента
  • Выявить точные причины превышения лимита ресурсов и краша
  • Предложить и реализовать архитектурные/кодовые изменения для оптимизации (пауза/удаление невидимых анимаций, пулинг объектов и т.д.)
  • Протестировать исправления на максимальных нагрузках (чрез наборе анимаций выше текущего лимита)