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

Интерактивная 3D-игрушка «Jelly Press» на WebGPU: стальной пресс давит желейную арбузную дольку, один HTML-файл

Промпт

Создайте "Jelly Press": интерактивную 3D-игру в одном файле на HTML (все JS, CSS и шейдеры WGSL встроены, никаких внешних ресурсов, кроме Google Fonts). Рендеринг с помощью WebGPU; если WebGPU или адаптер отсутствуют, вместо пустой страницы отобразите чистое сообщение об ошибке.

КОНЦЕПЦИЯ
Четыре полупрозрачных желеобразных фруктовых дольки по очереди лежат на стальной плите гидравлического пресса. Игрок держит большую красную кнопку, чтобы опустить пресс. Желе сминается и растекается, манометр поднимается, и где-то после половины своей высоты оно разлетается на куски. После разрыва игра НЕ заканчивается: игрок может хватать куски, перетаскивать их, бросать и снова сминать.

ЖЕЛЕ (чипы внизу, клавиши 1–4)
1. Долька арбуза (полудисковая плита): красная мякоть с темными семенами в форме слезы, бледная полоса корки, зеленая полосатая кожура.
2. Долька апельсина (полудиск): оранжевая мякоть, разделенная тонкими белыми мембранами, бледная сердцевина, апельсиновая кожура.
3. Половинка инжира: розовая мякоть, полная мелких золотистых семян, слой крема, темно-фиолетовая кожура.
4. Кольцо ананаса: золотистая волокнистая мякоть с радиальными прожилками и отверстием посередине.
Каждое желе должно выглядеть как настоящее мармеладное лакомство: подповерхностное рассеивание, мягкая полупрозрачность, глянцевые блики, мягкие тени на теплом студийном полу (кремовый/бежевый, с тональной компрессией).

ФИЗИКА (ЦП, фиксированный шаг 60 Гц)
- Тетраэдрическое мягкое тело XPBD с 8 подшагами: ко-вращательное согласование формы тетраэдра, ограничения объема на тетраэдр, жесткие ограничения деформации ребер (0,35×–1,8×), демпфирование скорости ребер, контакт с полом с трением Кулона, сопротивление качению и мягкое оседание при почти полной неподвижности.
- Рендер-меш, скиннингованный на ЦП через барицентрическое вложение в тетраэдры; нормали пересчитываются из треугольников каждый кадр.
- Штамп пресса — кинематическая круглая плита (радиус ~1,05, скругленный край, толщина, сверху — поршень). Он действует как потолок с трением снизу, пол сверху и боковая стенка по ободу. Два столба пресса — твердые.
- Показания давления в барах берутся из контактной нагрузки плиты, масштабированной по фруктам.

РАЗРЫВ
- Разрыв при случайном сжатии между 52% и 66% высоты желе.
- Планируйте разрушение в фоновом режиме вскоре после начала каждого раунда, чтобы сам разрыв был мгновенным.
- 5–7 больших кусков из 3D-ячеек Вороного со слегка наклонными стенками. На 3–4 из них дальний угол сколот двумя режущими плоскостями и разбит дальше на 2–4 мелких осколка, что оставляет зазубренные, выемчатые края.
- Назначьте тетраэдры ячейкам по центроидам. Дублируйте частицы для каждого куска. Объедините крошечные островки с соседними.
- Новое тело принимает старые положения и скорости.
- Обрежьте треугольники скина по полупространствам каждой ячейки и заполните каждую разрезанную грань чистой плоской крышкой, показывающей внутреннюю часть фрукта (мякоть, семена, мембраны). Никаких растянутых треугольников, никаких дыр.
- Отбросьте куски наружу и вверх от пресса. Мелкие осколки летят быстрее и выше и кувыркаются со случайным вращением.
- Отобразите большой курсивный вердикт примерно на 2,5 с, затем плавно исчезните: "Шмяк." (дыня), "Выжато." (апельсин), "Ну, это джем." (инжир), "Раздавлено." (ананас). Включите строку статистики: "Сдался при N барах и N% высоты."

ПОСЛЕ РАЗРЫВА: РЕЖИМ ИГРЫ
- Захват: тест лучом/треугольником по скиннинговому мешу, с допустимым резервным вариантом в экранном пространстве для сенсорного ввода.
- Захват прикрепляет захваченную область (радиус ~0,4, только частицы этого куска) к цели на плоскости перетаскивания, обращенной к камере. Мелкие осколки движутся целиком; большие куски растягиваются и раскачиваются, как желе.
- Отпускание бросает кусок со скоростью указателя.
- Куски сталкиваются друг с другом. Частица, найденная внутри тетраэдра другого куска, выталкивается через ближайшую грань скина этого куска с трением. Используйте широкую фазу AABB куска и пространственный хэш тетраэдров скина.
- Куски остаются на сцене: боковые стенки, плюс невидимый передний край, чтобы ничего не оказалось под элементами управления или за камерой.
- Пресс по-прежнему работает: удерживайте, чтобы снова смять куски (без второго разрыва); Подъем поднимает плиту.
- Влажные звуки "плюх" при приземлении; небольшой хлюпающий звук при захвате.
- Курсор: открытая рука над кусками,
Открыть в каталоге
Права на промпт принадлежат автору @vib3coded. За коммерческое использование — продвижение нейросетей, агрегаторов, Telegram-ботов — отвечаете вы: mozgi.io ответственности не несёт. Подробнее →
Модель
Claude Opus 5.5
Формат
16/10
Автор
@vib3coded
Оригинал
x.com ↗

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

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

Скопировано