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

Интерактивная 3D-игрушка на Three.js: арбуз сжимается резинками в песочные часы и в какой-то момент лопается

Промпт

Создай «The Watermelon Test»: интерактивную 3D-игрушку в HTML, состоящую из одного файла. Полосатый арбуз лежит на тёплом бежевом полу; каждое нажатие обматывает его ещё одной резинкой, фрукт сжимается, приобретая форму песочных часов, а в какой-то момент лопается. Предоставь полностью рабочий HTML, а не макет или фрагмент кода.

СЦЕНА И ВИЗУАЛЬНЫЙ СТИЛЬ
- WebGL через Three.js (встроенный в код или подключённый с CDN с фиксированной версией). Никаких файлов изображений или аудио. Google Fonts — единственный внешний ресурс.
- Тёплый студийный вид: фон страницы — мягкий радиальный градиент от #f4f0e8 (в центре) до #e6dfd3 (по краям). Поверх него — прозрачный canvas. Пол используется только для приёма теней, под фруктом должно быть мягкое пятно контактной тени. Один ключевой источник света сверху справа с мягкими тенями PCF, тёплый заполняющий свет, полусферический свет и лёгкое окружение помещения для отражений. Нейтральный tone mapping, чтобы зелёные цвета оставались чистыми.
- Камера наклонена примерно на 23 градуса вниз, FOV 28 градусов. Масштабируй сцену так, чтобы фрукт занимал около 55% ширины на телефоне в портретной ориентации и около 40% высоты на десктопе.

ТИПОГРАФИКА
- Заголовок "THE WATERMELON TEST" — очень широкий жирный гротеск в верхнем регистре, с увеличенным трекингом (Archivo, ширина 125%). Подзаголовок "How much pressure can it take?" — лёгкий курсивный шрифт с засечками (Newsreader). Небольшие моноширинные подписи (JetBrains Mono, увеличенное межбуквенное расстояние). Крупный курсивный шрифт с засечками для финального экрана (Instrument Serif). Цвет чернил #1d1a16, акцентный красный #d2404c. Заголовок в левом верхнем углу, кнопки RESET и SOUND с небольшими линейными иконками — в правом верхнем углу, HUD — внизу по центру.

АРБУЗ
- Поверхность яйцевидной формы, полученная вращением профиля, длиной около 2 единиц, с максимальным радиусом 0.74; правый конец немного уже. Пересобирай его вершины и нормали на CPU каждый кадр по профилю радиуса, чтобы он мог сжиматься.
- Процедурный шейдер корки, управляемый исходной позицией каждой вершины, чтобы полосы оставались приклеенными к фрукту при деформации: около 15 волнистых тёмно-зелёных полос (диапазон #265c33) на бледно-зелёном слегка неоднородном фоне (диапазон #aed087), с мягкими краями полос, мелкой зернистостью в качестве bump-карты, полосы сходятся к тёмному полюсу на каждом конце, восковое покрытие clearcoat.
- При загрузке он падает сверху с отскоком и сжатием, а затем останавливается. Перетаскивание свободно вращает его по инерции (в стиле trackball). Поддерживай мышь и сенсорный ввод.

РЕЗИНОВЫЕ КОЛЬЦА
- Нажатие на фрукт добавляет одно кольцо в месте нажатия вдоль его продольной оси; нажатия в других местах ничего не делают. Игнорируй нажатия, которые были перетаскиваниями. Пробел или Enter также добавляют кольцо. При наведении курсора на фрукт курсор меняется. Каждое нажатие показывает короткое расширяющееся кольцо в точке указателя (контур цвета загара).
- Кольца представляют собой тонкие плоские ленты (шириной около 0.04–0.056), прилегающие к деформированной поверхности; каждое наклонено на 1.5–12 градусов в случайном направлении, чтобы они пересекались. Новое кольцо начинается примерно в 1,5 раза больше нужного размера и с пружинным перелётом защёлкивается на фрукте.
- Кольца скользят по поверхности и собираются в пучок вокруг своего центроида. Ширина пучка примерно равна (0.22 + 0.0058 x N) в исходных единицах. Каждое кольцо располагается на немного отличающемся радиальном слое.
- Цвет меняется от цвета загара (#d9a66a) к кремовому (#f6e9cc) по мере роста давления; сильнее всего — в середине пучка, со случайными вариациями, чтобы были видны оба оттенка.
- Глубина сжатия D = 0.60 x (N/65)^1.15 сжимает фрукт вокруг пучка (при примерно 53 кольцах талия составляет около половины диаметра концов), а концы слегка выпирают. Каждое нажатие добавляет небольшой пружинный импульс. После примерно 40 колец добавь лёгкую дрожь.

HUD
- "BANDS:" со счётчиком (красный после добавления хотя бы одного кольца), подпись, меняющаяся с быстрым затуханием, и тонкая линия прогресса, заполняющаяся на N/65 и становящаяся красной при 40 и более кольцах.
- Подписи: 0 "Tap the watermelon to add pressure", 1+ "Everything seems fine.", 13+ "Probably still fine.", 28+ "Bro is under pressure.", 40+ "This feels irresponsible.", 49+ "Maybe stop."

РАЗРЫВ
- В каждом раунде случайным образом выбирай количество колец для разрыва от 50 до 62. На последнем кольце: 0.34 с сильного напряжения (тряска, кольца белеют), затем фрукт лопается. Спрячь фрукт, встряхни камеру и создай обломки с физикой твёрдых тел:
- 7 рваных изогнутых фрагментов корки (полосатая зелёная внешняя сторона, бледно-зелёный переходящий в белый край, внутренняя часть с мякотью, переходящей от белой по краям к кораллово-розовой),
- 15 гранёных низкополигональных кусочков красной мякоти разного размера, с плоским затенением,
- около 26 плоских глянцевых чёрных семечек,
- резиновые кольца в виде вьющихся прядей и свободных петель,
- около 130 маленьких розовых капель, которые при падении превращаются на полу в плоские полупрозрачные розовые брызги-декали.
- Физика обломков: гравитация, точки контакта с полом с импульсом и трением, упругость, демпфирование, переход в состояние покоя после остановки. Удерживай частицы в пределах видимой области пола, при этом некоторые из них должны обрезаться краями экрана.
- Примерно через 1,9 с плавно покажи по центру оверлей: крупное курсивное "Well…", небольшую моноширинную строку "53 BANDS." с числом красного цвета и чёрную кнопку "DO IT AGAIN". Спрячь HUD. RESET и DO IT AGAIN начинают новый раунд с новым случайным порогом.

ЗВУК (процедурный Web Audio, без файлов)
- Создавай аудиоконтекст только после первого пользовательского жеста. Кнопка SOUND переключает его состояние (по умолчанию включён), иконка показывает состояние отключения звука.
- Щелчок кольца: короткий отфильтрованный шумовой клик, треугольный звук "twang" с понижением высоты тона (высота тона повышается с ростом давления) и глухой низкий удар; каждый раз добавляй небольшую случайную вариацию.
- Время от времени после примерно 30 колец добавляй медленный тихий скрип.
- Разрыв: низкочастотный удар, шумовой треск, влажные шлепки и шквал щелчков колец. Мягкие глухие удары при падении обломков, с ограничением частоты.
- Ограничивай количество одновременно звучащих голосов и отключай каждый узел после завершения его работы.

КАЧЕСТВО
- Работает на десктопе и телефоне (в портретной и альбомной ориентации), pixel ratio ограничен значением 2, горизонтальная прокрутка отсутствует, боковые отступы — не менее 16px. Пропускай пересборку геометрии, если ничего не движется. Показывай запасное сообщение, если WebGL недоступен. Добавь видимые состояния фокуса и aria labels для кнопок и canvas. Только реальный контент, без заполнителей.
Открыть в каталоге
Права на промпт принадлежат автору @vib3coded. За коммерческое использование — продвижение нейросетей, агрегаторов, Telegram-ботов — отвечаете вы: mozgi.io ответственности не несёт. Подробнее →
Модель
Claude Opus 5.5
Формат
4/5
Автор
@vib3coded
Оригинал
x.com ↗

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

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

Скопировано