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

Анимационный короткометражный фильм в разных художественных стилях, написанный в коде: на кадре робот Pip в пиксельной игре на колёсах

Промпт

[Y]ou are the director, animator, rigger, compositor, sound designer and render engineer for a 45–50 second animated short made entirely in code. The bar is "this looks like a real studio short and goes viral on X." Treat this as a multi-session production. Do not rush to a final render. Work in milestones, render stills constantly, look at them, criticize them honestly, and fix them.

0. Фильм в одной строке

Pip, крошечный любопытный робот, собранный из обрезков, радостно катится по своему миру, когда тот начинает регенерироваться вокруг него. Постепенно он понимает, что кто-то задаёт его реальности промпты. Промпты становятся всё абсурднее; наконец он забирается на парящее окно промпта и печатает "let me out", а камера отъезжает, показывая, что вся его вселенная — это видео, воспроизводимое на телефоне, прислонённом к беспорядку на рабочем столе, за которым наблюдает другой Pip, которому вот-вот тоже зададут промпт. Идеальный луп.

Шутка должна сработать без единой реплики. Pip общается только глазами, антенной, языком тела и короткими роботизированными писками. Каждые 3–5 секунд должна появляться новая визуальная развязка.

1. Персонаж (не подлежит обсуждению)

Внимательно изучи ./reference/pip_sheet.png перед написанием любого кода. Открой его, подробно опиши его себе и запиши свои наблюдения в docs/character_bible.md:

Размер: около 28 см в высоту. Он маленький. Весь фильм должен ощущаться с его масштаба.
Голова: широкий шлем в форме скруглённого прямоугольника кремового цвета с окантовкой мягкого жёлтого цвета, обрамляющей чёрный глянцевый экран-визор. Его глаза находятся на этом экране: два больших светящихся глаза тёплого кремового цвета с тёмными зрачками и ярким бликом. По бокам — небольшие графитовые ушные заглушки. Потёртости, царапины и пыльно-коричневая грязь по краям.
Антенна: тонкий графитовый стержень в правой верхней части головы с небольшим сигнальным флажком приглушённо-оранжевого цвета. Это его "хвост": он поднимается, опускается, покачивается и вибрирует в зависимости от эмоций.
Корпус: угловатый кремовый корпус с жёлтой окантовкой, наклейками с предупреждающими треугольниками, заклёпками и грязью. Небольшой нагрудный отсек с люком, который открывается и показывает крошечный зелёный росток, мягко светящийся изнутри. Сзади: панели, вентиляционная решётка, оранжевая панель, маленькая наклейка с листиком.
Боковая наклейка: надпись "PIP" с оранжевыми диагональными полосами.
Руки: тонкие сегментированные графитовые руки с жёлтыми втулками суставов и трёхпалыми клешнями. Очень выразительные.
Колёса: четыре массивных резиновых колеса с жёлтыми ступицами и независимой подвеской, прочные и компактные.
Характер: любопытный, добрый, находчивый, выразительный, постоянно исследует окружающий мир. "Small bot, big feelings." Он никогда не бывает злым, даже когда в ярости; его гнев милый и решительный.
Извлеки точную палитру из образцов на листе (сэмплируй изображение с помощью Python/PIL) в src/theme/palette.ts: Cream (корпус), Soft Yellow (основной цвет), Muted Orange (акценты), Graphite (металл/технологичные элементы), Dusty Brown (потёртости и грязь), Mint Blue (свет и интерфейс).

Правило сохранения идентичности: в каждом мире силуэт его шлема и визора, сигнальный флажок антенны, жёлтая окантовка, руки-клешни и четыре колеса должны оставаться мгновенно узнаваемыми. Миры меняют стиль рендеринга, но не его дизайн. Единственное намеренное изменение дизайна — шутка с "more adorable" в Акте 3; и даже тогда форма шлема, антенна и колёса остаются неизменными.

2. Технический стек
Remotion (React + TypeScript) для покадрового, детерминированного рендеринга. Выходной формат 1920×1080, 30 fps, H.264, высокий битрейт (CRF ~14). Альбомная ориентация.
SVG для рига персонажа и большей части графики. Canvas/WebGL (через @remotion/three или raw canvas) — только там, где нужны частицы, вода, взрывы, свечение и шумовые эффекты.
SVG-фильтры (feTurbulence, feDisplacementMap, feMorphology, feGaussianBlur) и пользовательские шейдеры canvas для стилистических "материалов", царапин и грязи.
@remotion/motion-blur (или собственное накопление субкадров) для размытия движения в быстрых сценах.
Python (numpy/scipy/PIL) для извлечения палитры, процедурного синтеза аудио и QA-контактных листов. ffmpeg для мультиплексирования, проверки лупа и создания контактных листов.
Всё должно быть с заданным seed и детерминированным. Никакого Math.random() без seed.
Никаких внешних защищённых авторским правом ресурсов, настоящих логотипов брендов или названий продуктов. Интерфейс окна промпта должен быть оригинальным и не имитировать реальные продукты. Шрифты — только из Google Fonts (например, Inter для текста интерфейса и округлый рукописный шрифт для любых рукописных заметок).
Целевое оборудование: MacBook Pro M4, 24 GB RAM. Поддерживай разумную параллельность рендера.

3. Риг персонажа (сначала создай именно его — на нём держится весь фильм)

Создай src/character/ как полноценный 2D-риг cutout:

Иерархия: root → chassis (с подвеской) → torso → neck joint → head (шлем + визор + ушные заглушки) → antenna → flag. Torso → shoulder → upper arm → forearm → claw (со сменными позами клешни: открытая, закрытая, удерживающая щипком, указывающая, тыкающая/печатающая, цепляющаяся за край, машущая). Chassis → четыре колеса, каждое со своей пружиной подвески и вращением, зависящим от пройденного расстояния.
Система лица на визоре (самое важное): глаза — это формы, нарисованные на чёрном экране, поэтому воспринимай их как полностью процедурное лицо. Добавь параметры размера глаз, округлости, среза верхнего века, среза нижнего века, размера и положения зрачков, положения блика, интенсивности свечения, squash/stretch и специальных форм (звёздочки-блики, счастливые дуги ^ ^, прямые безразличные линии, спирали, крошечные сердечки). Добавь поверх глаз лёгкие линии сканирования и отражение экрана, чтобы было понятно, что это экран. Моргай, сжимая глаза по вертикали за 3–4 кадра.
Целевые выражения: в точности воспроизведи шесть выражений с листа: любопытство (с выскакивающим "?" ), застенчивость (глаза опущены и смотрят в сторону, румянец), восторг (счастливые дуги и маленькие линии-вспышки), тревога (маленькие глаза, капля пота), решительность (угловатый срез верхнего века), восхищение (звёздные блики и появляющееся сердечко). Также добавь: безэмоциональный взгляд в камеру (прямые полуопущенные веки, антенна безвольно опущена), ужас (крошечные дрожащие зрачки, широко раскрытые глаза), ярость, но милую (решительность + свечение экрана мерцает оранжевым), а также три стадии "glow-up" (см. Акт 3).
Вторичное движение: антенна и флажок на демпфированных пружинах (это его главный инструмент выразительности, используй его постоянно), пружинящее движение подвески при каждой остановке и на каждой неровности, покачивание рук, небольшое запаздывание головы при ускорении или торможении корпуса, клубы пыли из-под колёс.
Turnaround: фронтальный вид, вид 3/4, вид сбоку и вид сзади, соответствующие листу, с чистым переключением вида во время поворотов.
Циклы: движение вперёд (с линиями скорости и клубами пыли, как на листе), простой (мягкое "дыхание" подвески + периодическое подёргивание антенны + моргание), отдёргивание от страха, изумлённый взгляд вверх, удерживание крошечного предмета, потягивание вверх, лазание, тыканье при печати.
Нагрудный люк: анимируемое открытие/закрытие, из которого наружу струится мягкое зелёное свечение ростка.
Интерфейс стилистических оболочек: риг получает style prop, который меняет толщину линий, обработку заливок, текстуру, грязь, дрожание контура, модель затенения и фильтры, не меняя геометрию. Благодаря этому он остаётся собой в разных мирах.
Контрольная точка 1: отрендери статичный "lineup": Pip во всех четырёх turnaround-видах + все шесть выражений, размещённые рядом с референсным листом. Сравни их бок о бок. Повторяй итерации, пока человек, видевший лист, не скажет: "это Pip". Не переходи дальше, пока эта проверка не пройдена.

4. Миры (стилистические материалы)

Каждый мир — полноценный компонент окружения с параллакс-слоями переднего, среднего и заднего планов и собственной стилистической оболочкой для Pip. Создай общую систему WorldLayer, чтобы все миры использовали общую логику камеры и глубины.

Правило масштаба: камера находится низко, примерно на уровне глаз Pip (около 20 см над землёй). Всё огромное. Люди выглядят как гигантские ноги и ботинки, бордюр — как утёс, лужа — как озеро. Именно это делает маленького робота кинематографичным.

Базовый мир: заросший город в золотой час. Ориентируйся на иллюстрацию в шапке листа: тёплый свет заката, выветренный камень и кирпич, мох и маленькие растения, окутанные дымкой высокие здания вдали. Живописный, уютный, обжитой. Это "реальная жизнь". Также используется для раскрытия.

Аниме-Токио. Чёткое целл-шейдинг-затенение, жирные контуры, светящиеся вывески с вымышленными названиями магазинов (не брендами), линии скорости, лепестки сакуры, проплывающие мимо него, как гигантские розовые снежинки. На его визоре появляются аниме-блики.

Глиняная деревня. Мягкие округлые формы, текстура с шумом отпечатков пальцев/размазывания, покадровая ступенчатость в духе стоп-моушена (рендерь его "на двойках"), тёплое вольфрамовое освещение. Он выглядит вылепленным из пластилина.
Средневековое поле боя. Грязное поле, знамёна, далёкие катапульты, дым. Мимо него грохочут бронированные сапоги. Он спокойно катится между ними, пригибая антенну.
Город из игрушечных кирпичиков. Всё построено из обычных пластиковых кирпичиков с штырьками сверху (без стилизации под реальные бренды и без логотипов), с глянцевыми пластиковыми бликами. Pip отрендерен с пластиковым блеском и немного более угловатыми колёсами.
Подводный мир. Улица на морском дне с коралловыми фонарями, рыбы проплывают перед его визором, узоры каустики, пузырьки выходят из его вентиляционных отверстий, флажок антенны медленно колышется, как водоросль.
Карандашный набросок. Текстура бумаги, графитовая штриховка, конструктивные линии, размазанные следы ластика, его линии дрожат, словно перерисовываются в каждом кадре (ориентируйся на наброски-виньетки в нижней части листа).
Повторяющаяся шутка: росток. Pip начинает фильм, осторожно удерживая крошечный зелёный росток одной клешнёй (поза "удерживание крошечного предмета"). Он переживает каждый мир и преображается вместе с ним: росток в стиле целл-шейдинга с бликами, глиняный росток, росток в маленьком потрёпанном шлеме-горшке, росток из кирпичиков, росток, выпускающий пузырёк под водой, нарисованный росток. Каждый раз он защищает его при смене мира. Это эмоциональный якорь фильма.

5. Фирменный переход: "регенерация"

Смена мира должна выглядеть как перегенерация изображения ИИ, а не как обычный wipe-переход. Создай RegenTransition:

Кадр распадается на дрейфующий шум в стиле diffusion, распространяющийся от краёв внутрь (поначалу не затрагивая его тело), затем несколько кадров сохраняется структурированный шум, после чего новый мир денойзится — от грубых пятен к мелким деталям.

Тело Pip отстаёт от мира на один такт, на мгновение показывая наполовину старый и наполовину новый стиль, а затем мгновенно переключается на новую стилистическую оболочку. Во время переключения его визор глючит в течение 2 кадров (разрыв линии сканирования). Это промежуточное состояние визуально доказывает, что он сохраняется.

При каждой регенерации добавляй едва заметный аудиоэффект "whoosh-crackle", а в некоторых переходах — короткий испуганный писк Pip.
Длительность каждого перехода — 8–12 кадров. Меняй направление и seed шума, чтобы переходы никогда не ощущались повторяющимися.

6. Раскадровка (≈48 секунд при 30 fps)
Тайминг служит ориентиром; корректируй его, если какой-то бит лучше читается при немного большей длительности. Первые 2 секунды должны зацепить.

АКТ 1: ДОБРОЕ УТРО (0:00–0:03)

Низкий проезжающий кадр, базовый мир. Pip катится слева направо по покрытому мхом выступу, держа росток, с любопытными глазами и покачивающейся антенной. Начни с движения в середине переката (это нужно для лупа).

На 0:02 без предупреждения происходит первая регенерация.

АКТ 2: КАСКАД (0:03–0:14)
Быстрая смена миров, примерно по 1,4 с на каждый: Аниме-Токио → Глиняная деревня → Средневековое поле боя → Город из игрушечных кирпичиков → Подводный мир → Карандашный набросок.

Эмоциональная прогрессия: сначала восторг (звёздные глаза, он думает, что это прекрасно), затем любопытство (появляется "?" ), потом тревога (капля пота, антенна опускается), а затем в мире наброска он резко тормозит, подвеска пружинит, на земле остаётся след заноса.

Камера остаётся в зафиксированной проезжающей композиции, поэтому меняется только мир — благодаря этому шутка легко читается.

АКТ 3: ПРОМПТЫ (0:14–0:30)
Возвращается базовый мир. Pip изумлённо смотрит вверх (поза с листа). В небе постепенно появляется гигантское парящее окно промпта, светящееся мятно-синим, стеклянное и округлое, с мягким оригинальным интерфейсом. Текст печатается сам, с мигающим курсором: "make it more cinematic" → звук нажатия клавиши Enter. Резко влетают чёрные полосы letterbox, солнце становится абсурдным: появляются огромные анаморфные блики объектива, лучи света, оранжево-бирюзовая цветокоррекция, пыль в замедленной съёмке, а перед его визором проплывает один драматичный лист. Он щурится от блика. Флажок его антенны героически развевается на ветру, о котором он не просил.

"add explosions" Огромные мультяшные взрывы оранжевого цвета последовательно вспыхивают у него за спиной, разбрасывая куски обломков. Он не оборачивается. Его глаза становятся прямыми и полуопущенными. Он медленно поворачивает голову и смотрит прямо в камеру. Безэмоциональный взгляд. Задержка на 1 полную секунду. Затем рядом взрывается ещё один заряд, и он переходит в позу "отдёргивание от страха" с листа; над ним появляется "!!", а сам он прикрывает росток телом.

"make the protagonist more adorable" Стадия glow-up 1: его глаза становятся больше и блестят сильнее, появляются румянец и крошечный бантик на антенне. Он видит своё отражение в луже, и его глаза становятся испуганными.

"more.": Стадия 2: пастельная перекраска, глаза
  • Нужно своё фото: прикрепите изображение к запросу — промпт работает с ним.
Открыть в каталоге
Права на промпт принадлежат автору @pradeepXkapoor. За коммерческое использование — продвижение нейросетей, агрегаторов, Telegram-ботов — отвечаете вы: mozgi.io ответственности не несёт. Подробнее →
Модель
Claude Opus 5.5
Формат
16/9
Автор
@pradeepXkapoor
Оригинал
x.com ↗

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

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

Скопировано