Loading 0
Свържете се с нас
Сподели

Блог

Превърти надолу

Създаване на тактилен потребителски опит: Как да интегрираме Lottie в дизайна

Създаване на тактилен потребителски опит: Как да интегрираме Lottie в дизайна

Въведение в интерактивния уеб дизайн

Създаването на интерактивни уеб преживявания изисква архитектура, която да служи на художествената посока. В статията на Алексей Копитин се разглежда как е построена игра за облекчаване на стреса, използвайки Lottie анимации и DOM събития, за да се постигне контрол над движението на анимациите.

Избор на технологии: Защо не физичен двигател?

Когато екипът на Isadora Agency започва работа по проекта “Stress Release”, първоначално обмисля използването на физичен двигател. Целта беше да се създаде високо тактилно преживяване, при което всяко кликване да предизвиква удовлетворяваща реакция. Въпреки това, след прототипиране, екипът осъзнава, че имат нужда от преднамерено движение, а не от реалистично поведение на обектите.

Изисквания за дизайн: Абсолютен контрол

Основното изискване за “Stress Release” беше абсолютен детерминиран контрол. Аниматорите създадоха специфични Lottie файлове, които изискваха точно последователно изпълнение на кадрите. Например, реакцията “мега стисни” изискваше прецизно изграждане на 181 кадъра, последвано от специфична последователност на освобождаване.

Създаване на тактилна обратна връзка

Архитектурата на проекта разчита на Lottie и стандартния DOM, което позволява директно управление на SVG анимациите. За да се постигне дълбоко удовлетворяващо “тактилно усещане” при кликване, екипът използва радиално картографиране на входа, което позволява точно определяне на местоположението на кликването спрямо центъра на персонажа.

Обработка на взаимодействията

Използвайки DOM-управлявани SVG елементи, екипът успява да обработва кликове и на мобилни устройства. Всяко кликване задейства точно определени анимационни сегменти, които отразяват текущото състояние на играта.

Отговорност на DOM елементите

Изборът на DOM елементи предлага значителни предимства по отношение на отзивчивостта. Проектът “Stress Release” реагира на промени в размера на екрана, без да се налага сложна обработка на колизии и вектори.

Оптимизация на производителността за мобилни устройства

Въпреки че архитектурата предлага пълен контрол над художествената посока, тя също така поставя предизвикателства, свързани с размера на файловете. За да се осигури плавно преживяване, особено на мобилни устройства, екипът прилага агресивни стратегии за оптимизация:

  • Мониторинг на връзката: Следене на времето за зареждане на активите.
  • Последователно зареждане на активи: Зареждане на анимации на двойки, за да се избегне блокиране на браузъра.
  • Агресивно управление на паметта: Уничтожаване и възстановяване на анимации при нужда.
  • Динамично намаляване на качеството: Приложение на различни нива на качество в зависимост от ролята на персонажа.

Заключение: Избор на правилната технология

При определяне на технологичния стек за игриво уеб преживяване е важно да се остави дизайна да диктува технологията. Изборът на програмно управление на състоянието вместо симулация позволява на аниматорите да контролират точно усещането на преживяването.

Допълнителни ресурси

Ако искате да опитате сами или да видите как работи в браузъра, разгледайте следните ресурси:

01.