mozgi ← Все промпты
Claude Opus 5.5

Интерактивная 3D-модель UI-элементов, плавно трансформирующихся друг в друга под управлением курсора

Промпт

ПРОМПТ:
<inputs>
Запроси у меня: от 8 до 12 состояний UI, в которые должна превращаться форма (например, кнопка, загрузчик, проигрыватель, слайдер, переключатель, вкладки, график, палитра команд, всплывающее уведомление), чистый чёрно-белый вариант или один акцентный цвет, а также песню без роялти примерно на 120 BPM (например, Mixkit, бесплатную для коммерческого использования).
</inputs>

<direction>
Движение UI уровня Dribbble. Одна форма, никаких монтажных склеек: каждое состояние — это один и тот же элемент, который меняет размер, радиус и цвет, а его содержимое сменяется с коротким размытием. Курсор управляет каждым изменением с помощью настоящих кликов и перетаскиваний. Светлый тёплый серый фон, чёрно-белые компоненты, один аккуратный UI-шрифт (Geist). Пружины повсюду, максимум — едва заметный перелёт. Камера приближает каждый элемент так, чтобы каждое состояние заполняло кадр. Последний кадр совпадает с первым, поэтому ролик зацикливается.
Запрещено: пружинящее easing, всплески частиц, свечение, градиенты на элементах UI, несовпадающая толщина обводки иконок, мёртвое время — всё, что выглядит как шаблон.
</direction>

<structure>
120 BPM, 7 тактов, что-то происходит на каждой доле.
Кнопка → загрузчик → галочка → dynamic island → музыкальный проигрыватель с превращением кнопки воспроизведения в кнопку паузы → перетащить ползунок прогресса → он превращается в слайдер громкости, который растягивается при перетаскивании за максимальное значение → переключатель включается в такт → бегунок превращается в жидкий индикатор вкладок → вкладки раскрываются в график, который рисует себя сам, с подсказкой при наведении → сворачивается в ⌘K → вводить текст для фильтрации → Enter → всплывающее уведомление → обратно в кнопку.
</structure>

<build>
1. Один HTML-файл, квадратный формат 1440x1440. Каждый стиль вычисляется из времени внутри seek(t): никаких CSS-переходов, таймеров и состояния, сохраняемого между кадрами.
2. Пружины — это замкнутые по формуле переходные функции. Значение, много раз меняющее цель, представляет собой сумму одной пружины на каждое изменение, поэтому остаётся чистой функцией времени.
3. Два края индикатора вкладок движутся на разных пружинах, поэтому передний край растягивается, опережая задний. Такой же приём используется для бегунка переключателя.
4. Перетаскивание — это прямое управление: пока курсор удерживается, значение вычисляется по его положению. После отпускания оно возвращается пружиной из текущего положения.
5. Проанализируй песню с помощью numpy, чтобы определить сетку долей, и начни с сильной доли. Размести каждый звук UI по измеренному пиковому значению.
6. Выполни рендеринг с помощью Playwright: 4 субкадра на каждый кадр, объединённых через ffmpeg tmix для создания размытия движения при 60fps.
7. Перед полным рендерингом отрендери по одному кадру на каждую долю. Исправь всё, что не попадает в сетку, выглядит тесным или плохо читается.
</build>

<gotchas>
Никогда не добавляй will-change к объектам, масштабируемым камерой, или к тексту, который из-за этого становится размытым. Для текста, сменяющегося внутри контейнера с морфингом, нужны отдельные тайминги появления и исчезновения, иначе он накладывается. Сделай последний кадр полностью идентичным первому, включая положение и скорость курсора, иначе цикл будет дёргаться.
</gotchas>

<start>
Запроси у меня входные данные, затем покажи список состояний на сетке долей, прежде чем писать какой-либо код.
</start>
Открыть в каталоге
Права на промпт принадлежат автору @twoclipping. За коммерческое использование — продвижение нейросетей, агрегаторов, Telegram-ботов — отвечаете вы: mozgi.io ответственности не несёт. Подробнее →
Модель
Claude Opus 5.5
Формат
1/1
Автор
@twoclipping
Оригинал
x.com ↗

Похожие промпты

Все промпты для Claude Opus 5.5

Скопировано