ai21.net
語言

機器人故事十二種畫風演繹

示範影片

機器人故事十二種畫風演繹 — 1

提示詞

[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. The film in one line

Pip, a tiny, curious scrap-built robot, is happily rolling through his world when it starts regenerating around him. He slowly realizes someone is prompting his reality. The prompts get more absurd, he finally climbs onto the floating prompt box and types "let me out", and the camera pulls back to reveal his whole universe is a video playing on a phone propped up on a cluttered workbench, being watched by another Pip, who is about to get prompted too. Perfect loop.

The joke must land with zero dialogue. Pip communicates only through his eyes, antenna, body language and little robot chirps. Every 3–5 seconds there must be a new visual payoff.

1. The character (non-negotiable)

Study ./reference/pip_sheet.png carefully before writing any code. Open it, describe it back to yourself in detail, and write your findings into docs/character_bible.md:

Size: about 28 cm tall. He is small. The whole film should feel his scale.
Head: a wide, rounded-rectangle helmet in cream with a soft-yellow rim band framing a black glossy visor screen. His eyes live on that screen: two large glowing warm-cream eyes with dark pupils and a bright highlight. Small graphite ear-caps on each side. Wear, scratches and dusty-brown dirt around the edges.
Antenna: a thin graphite stalk on the top-right of the head with a small muted-orange signal flag. It is his "tail": it perks, droops, wiggles and vibrates with emotion.
Body: a boxy cream torso with yellow trim, warning-triangle decals, rivets and grime. A small chest compartment with a hatch that opens to show a tiny green sprout glowing softly. Back: panels, a vent grille, an orange panel, a small leaf decal.
Side decal: "PIP" lettering with orange diagonal stripes.
Arms: thin segmented graphite arms with yellow joint sleeves and three-finger claw grips. Very expressive.
Wheels: four chunky rubber wheels with yellow hubs and independent suspension, rugged and compact.
Personality: curious, kind, scrappy, expressive, always exploring. "Small bot, big feelings." He is never mean, even when furious; his anger is cute and determined.
Extract the exact palette from the sheet's swatches (sample the image with Python/PIL) into src/theme/palette.ts: Cream (body), Soft Yellow (primary), Muted Orange (accents), Graphite (metal/tech), Dusty Brown (wear & dirt), Mint Blue (lights/UI).

Identity lock rule: in every world, his helmet-and-visor silhouette, antenna flag, yellow trim, claw arms and four wheels must stay instantly recognizable. Worlds change his rendering style, never his design. The only intentional design change is the "more adorable" gag in Act 3, and even there his helmet shape, antenna and wheels stay.

2. Technical stack
Remotion (React + TypeScript) for frame-accurate, deterministic rendering. Output 1920×1080, 30 fps, H.264, high bitrate (CRF ~14). Landscape.
SVG for the character rig and most artwork. Canvas/WebGL (via @remotion/three or raw canvas) only where needed for particles, water, explosions, glow and noise effects.
SVG filters (feTurbulence, feDisplacementMap, feMorphology, feGaussianBlur) and custom canvas shaders for style "materials," scratches and grime.
@remotion/motion-blur (or your own sub-frame accumulation) for motion blur on fast action.
Python (numpy/scipy/PIL) for palette extraction, procedural audio synthesis and QA contact sheets. ffmpeg for muxing, loop checks and contact sheets.
Everything seeded and deterministic. No Math.random() without a seed.
No external copyrighted assets, no real brand logos or product names anywhere. The prompt box UI must be a generic, original design. Fonts only from Google Fonts (e.g., Inter for UI text, a rounded hand-lettered font for any handwritten notes).
Target hardware: MacBook Pro M4, 24 GB RAM. Keep render concurrency sensible.
3. The character rig (build this first, it's the whole film)

Build src/character/ as a proper 2D cutout rig:

Hierarchy: root → chassis (with suspension) → torso → neck joint → head (helmet + visor + ear-caps) → antenna → flag. Torso → shoulder → upper arm → forearm → claw (with swappable claw poses: open, closed, pinch-holding, pointing, poking/typing, gripping an edge, waving). Chassis → four wheels, each with its own suspension spring and rotation driven by distance travelled.
The visor face system (most important part): the eyes are shapes drawn on the black screen, so treat them as a fully procedural face. Parameters for eye size, roundness, top-lid cut, bottom-lid cut, pupil size and position, highlight position, glow intensity, squash/stretch, and special shapes (sparkle stars, happy arcs ^ ^, flat unimpressed lines, spirals, tiny hearts). Add a faint scanline and screen reflection over the eyes so it reads as a screen. Blink by squashing eyes vertically in 3–4 frames.
Expression targets: match the six on the sheet exactly: curious (with the "?" pop), shy (eyes low, looking away, blush marks), excited (happy arcs with little burst lines), worried (small eyes, sweat droplet), determined (angled top-lid cut), delighted (star sparkles with a heart pop). Also add: deadpan-to-camera (flat half-lidded eyes, antenna limp), horrified (tiny shaking pupils, eyes wide), furious-but-cute (determined + screen glow flickers orange), and three "glow-up" stages (see Act 3).
Secondary motion: antenna and flag on damped springs (this is his main expressive tool, use it constantly), suspension bounce on every stop and bump, arm sway, a tiny head lag when the body accelerates or brakes, dust puffs from wheels.
Turnaround: front, 3/4, side, back views matching the sheet, with clean view switching for turns.
Cycles: rolling forward (with speed lines and dust puffs as on the sheet), idle hum (gentle suspension breathing + occasional antenna twitch + blinks), recoil-in-fear, looking-up-in-wonder, holding a tiny object, reaching up, climbing, poke-typing.
Chest hatch: animatable open/close, with the sprout's soft green glow spilling out.
Style skin interface: the rig takes a style prop that changes line weight, fill treatment, texture, grime, outline boil, shading model and filters without changing geometry. This is how he stays himself across worlds.
Milestone 1 gate: render a "lineup" still: Pip in all four turnaround views + all six expressions, placed next to the reference sheet. Compare side by side. Iterate until someone who saw the sheet would say "that's Pip." Do not move on until this passes.
4. The worlds (style materials)

Each world is a full environment component with foreground, midground, background parallax layers and its own style skin for Pip. Build a shared WorldLayer system so all worlds share camera and depth logic.

Scale rule: the camera lives low, near Pip's eye level (about 20 cm off the ground). Everything is huge. People appear as giant legs and shoes, a curb is a cliff, a puddle is a lake. This is what makes a small robot cinematic.

Base world: golden-hour overgrown city. Match the header illustration of the sheet: warm sunset light, weathered stone and brick, moss and little plants, hazy tall buildings in the distance. Painterly, cozy, lived-in. This is "real life." Also used for the reveal.

Anime Tokyo. Crisp cel shading, bold outlines, glowing signs with invented (non-brand) shop names, speed lines, cherry petals drifting past him like giant pink snowflakes. His visor gets anime sparkle highlights.

Clay village. Soft rounded shapes, fingerprint/smudge noise texture, stop-motion stepping (render him "on twos"), warm tungsten lighting. He looks sculpted in plasticine.
Medieval battlefield. Muddy field, banners, distant catapults, smoke. Armored boots thunder past him. He rolls calmly between them, antenna ducking.
Toy-brick city. Everything built from generic stud-topped plastic bricks (no real brand styling or logos), glossy plastic highlights. Pip rendered with plastic sheen and slightly blockier wheels.
Underwater. Seabed street with coral lampposts, fish swimming past his visor, caustic light patterns, bubbles from his vents, his antenna flag waving slowly like seaweed.
Pencil sketch. Paper texture, graphite hatching, construction lines, eraser smudges, his lines boiling as if being redrawn every frame (match the sketch vignettes at the bottom of the sheet).
Running gag: the sprout. Pip starts the film carefully holding his tiny green sprout in one claw (the "holding a tiny object" pose). It survives every world and transforms with it: cel-shaded anime sprout with sparkles, clay sprout, sprout in a tiny battered helmet-pot, brick-built sprout, sprout releasing a bubble underwater, sketched sprout. He protects it every time the world changes. It is the emotional anchor of the film.
5. The signature transition: "regeneration"

World changes must look like an AI image re-generating, not like normal wipes. Build RegenTransition:

The frame breaks into drifting diffusion-style noise from the edges inward (not over his body at first), holds a few frames of structured noise, then the new world denoises in from coarse blobs to fine detail.

Pip's body lags one beat behind the world, briefly showing half-old / half-new style, then snaps to the new style skin. His visor glitches for 2 frames (scanline tear) during the snap. This half-state is the visual proof that he persists.

Subtle audio "whoosh-crackle" per regen, plus a tiny startled chirp from Pip on some of them.
Duration 8–12 frames each. Vary the direction and noise seed so it never feels repetitive.
6. Beat sheet (≈48 seconds at 30 fps)
Timing is a guide; adjust if a beat reads better slightly longer. The first 2 seconds must hook.
ACT 1: A GOOD MORNING (0:00–0:03)

Low tracking shot, base world. Pip rolls left-to-right along a mossy ledge, holding his sprout, eyes curious, antenna bobbing. Start mid-roll (needed for the loop).

At 0:02 the first regen hits without warning.

ACT 2: THE CASCADE (0:03–0:14)
Rapid world changes, about 1.4 s each: Anime Tokyo → Clay village → Medieval battlefield → Toy-brick city → Underwater → Pencil sketch.

Emotional progression: delighted at first (star eyes, he thinks it's wonderful), then curious ("?" pops), then worried (sweat drop, antenna droops), then he brakes hard in the sketch world with a suspension bounce and a skid mark.

Camera stays on a locked tracking framing so the only thing changing is the world, which makes the joke readable.
ACT 3: THE PROMPTS (0:14–0:30)
Base world returns. Pip looks up in wonder (pose from the sheet). In the sky, a giant floating prompt box fades in, glowing mint blue, glassy and rounded, with a soft original UI. Text types itself with a blinking cursor: "make it more cinematic" → enter key click sound.Letterbox bars slam in, the sun becomes absurd: enormous anamorphic lens flares, god rays, orange-and-teal grade, slow-motion dust, a single dramatic leaf drifting past his visor. His eyes squint into the flare. His antenna flag flaps heroically in wind he didn't ask for.

"add explosions"Huge cartoon-orange explosions bloom behind him in sequence with debris chunks. He does not turn around. His eyes go flat and half-lidded. He slowly rotates his head to look straight into the camera. Deadpan. Hold 1 full second. Then an explosion lands close and he snaps into the "recoiling in fear" pose from the sheet, the "!!" popping above him, shielding the sprout with his body.

"make the protagonist more adorable"Glow-up stage 1: his eyes grow bigger and shinier, blush marks appear, a tiny bow sprouts on his antenna. He sees his reflection in a puddle and his eyes turn horrified.

"more.": Stage 2: pastel repaint, eyes take over the whole visor with triple highlights, floating hearts and sparkles, his wheels become fluffy.
"MORE." (bigger font, screen shake): Stage 3: comically maximum cute. Plushie fur texture over his whole body, giant anime eyes, rainbow halo, a choir "aah" sting, heart confetti. His helmet shape, antenna and wheels stay so he's still clearly Pip. His eyes are still tiny and horrified inside the giant cute eyes, which is the joke.
ACT 4: HE SNAPS (0:30–0:38)
Pip vibrates, then the cute stages shatter off him like glass. He's back to normal, scuffed and furious (determined expression, screen flickering orange).
He opens his chest hatch and gently tucks the sprout inside for safety. Hatch closes with a click. This is the one quiet, kind beat in the chaos and it matters.
He races forward, launches off a rock, grabs the edge of the floating prompt box with both claws and hauls himself up, wheels spinning against the edge (match the "reaching toward a floating prompt box" pose). The camera tilts up with him.
On top of the box he holds backspace with one claw; the old prompt deletes letter by letter with fast clicks, and his visor reflects the vanishing text.

He poke-types with one claw, slowly and deliberately: "let me out". Winds up and smashes enter.

ACT 5: FREEZE AND REVEAL (0:38–0:47)
Everything freezes: debris mid-air, confetti mid-fall, dust suspended, Pip mid-pose on the box. All audio cuts to total silence for about 1 second.
Camera begins a smooth pull-back. The frame's edges reveal a rounded rectangle: his universe is a video on a phone screen. Keep pulling back: the phone is propped against a chipped mug on a cluttered workbench full of spare parts, wires, screws and scraps ("built from tomorrow's leftovers"). Sitting in front of it, tiny next to the giant phone, is another Pip, same scuffs, same antenna, watching.
The second Pip's eyes blink slowly. His antenna droops a little. A small quiet chirp.
ACT 6: THE LOOP (0:47–0:50)

Above the second Pip's head, the same mint-blue prompt box fades in and types: "make it more cinematic."

His eyes slowly slide upward toward it. His antenna flag goes stiff. On the enter key sound, hard cut to frame 1 of the film.
Loop engineering: the final shot's framing, lighting, and the start of a regen flicker must make the cut back to frame 1 feel intentional. The music must loop seamlessly across the cut. Verify by concatenating the video with itself (ffmpeg) and watching the seam.
7. Camera and cinematography

Virtual camera system: position, zoom, rotation, handheld micro-shake (seeded noise), shake impulses for explosions, tilt for the climb, dolly pull-back for the reveal.

Low camera height by default to sell his scale. Shallow depth-of-field feel: blurred foreground grass/pebbles and soft background, like a macro lens.
Depth: minimum 4 parallax layers per world. Atmospheric perspective (haze, desaturation with distance).
Motion blur on fast moves, debris, the jump and the climb.
Lighting per world: key/fill/rim implemented as gradient overlays and multiplied shadow layers on the rig. The visor glow should cast a faint warm light on nearby surfaces and on his own claws. Rim light on his helmet in every world.
Film finish pass on the whole frame: subtle grain, gentle vignette, very slight chromatic aberration only in the "cinematic" beat.
Composition: keep him on a clear third. His eyes must be readable at phone size, since most people will watch this on a phone.
8. Text and typography
Sky prompts: clean UI font, lowercase, typed at a natural human rhythm (not constant speed; tiny pauses, one small typo-and-backspace somewhere for realism).
The text must be readable in under a second on a phone. Test at 360 px wide.
No subtitles, no titles. The film opens cold.
9. Sound (procedural, original)
Create all audio in code (Python synthesis or offline Web Audio) and mix with ffmpeg:
Pip's voice: original synthesized chirps, boops and warbles built from sine/FM tones with pitch bends. Design a small emotional vocabulary: curious rising chirp, happy trill, worried wobble, startled squeak, grumpy low buzz, tiny sigh. He never speaks words.
Pip's body: servo whirs matched to arm and head moves, wheel crunch on gravel/stone, suspension creaks, hatch click, soft electrical hum on idle.
Score: a light, loopable, warm score whose instrumentation changes per world (koto/synth for anime, wooden marimba for clay, drums/horn for medieval, plastic clicks for bricks, muffled underwater filter, pencil scratch rhythm for sketch).
SFX: regen whoosh-crackle, keyboard typing clicks, enter "thunk", explosions with low-end, choir "aah" sting, glass shatter, total silence at the freeze, then quiet workshop ambience (a ticking clock, distant hum) in the reveal.

Loudness normalized to about −14 LUFS. Put stems in audio/stems/ so they can be swapped for a licensed track later.

10. Production workflow and self-improvement loop
Work in this order and don't skip gates:
Plan: write docs/character_bible.md, docs/shotlist.md (every shot with frame ranges, camera, expression, antenna state, world, SFX) and docs/style_guide.md. Show me the shot list before building.
Rig: build Pip, pass the lineup gate (section 3).
Worlds: build each world as a standalone still with Pip in it. Render all 7 as a single contact sheet. Check the identity lock and the scale feel.
Transitions: build RegenTransition, render a 5-second test.

Animatic: assemble the whole film at 960×540 with rough motion and placeholder audio. Watch it. Fix pacing first.

Full animation pass, then polish pass (secondary motion, easing, timing, antenna acting), then finish pass (lighting, grain, blur, grime).
Audio pass and mix.
Final render.
For every shot, run this critique loop at least 3 times:
Render 3–5 stills at key frames with npx remotion still, open them and look at them properly.
Score each 1–10 on: Pip matches the reference, emotion reads instantly from eyes + antenna, joke is clear without sound, composition, sense of scale, depth, lighting, polish, readability at phone size.
Write the scores and the three biggest problems into docs/review_log.md, fix them, re-render, re-score. Continue until every category is at least 8, then move on.
After each full preview render, make an ffmpeg contact sheet (one frame every 0.5 s) and review the whole film's flow in one image.

Be honest in reviews. If something looks cheap, say it and fix it. Usual failures to hunt for: stiff or dead antenna, wheels sliding instead of rolling, eyes that feel like stickers instead of a glowing screen, missing suspension weight, identical-looking transitions, muddy text, and off-model proportions.

11. Deliverables
out/pip_final_1080p.mp4: the film.
out/pip_loop_check.mp4: the film played twice back to back, to prove the loop.
out/poster_frame.png: the best single frame for the X post thumbnail (probably Pip deadpanning at camera with explosions behind him).

out/lineup.png: Pip across all worlds.

Clean, commented source with a README explaining how to re-render.
Start with step 1. Ask me anything essential before building, otherwise make strong creative decisions yourself.

中文翻譯

你將擔任這部完全用代碼製作的 45–50 秒動畫短片的導演、動畫師、綁定師、合成師、音效設計師和渲染工程師。標準是“看起來像真正的製片廠短片,並在 X 上爆火”。把它當成一次跨多個工作階段的製作。不要急着出最終渲染。按裏程碑推進,不斷渲染靜幀,認真看這些靜幀,誠實地批評它們,然後修正。

0. 一句話概括這部片子

Pip 是一個用廢料拼成的小機器人,個頭很小,充滿好奇。他正開心地滾過自己的世界,周圍卻開始不斷重新生成。他慢慢意識到,有人在用提示詞操控他的現實。提示詞越來越離譜,他終於爬上那個漂浮的提示詞輸入框,敲下“讓我出去”;鏡頭隨即拉遠,揭示他的整個宇宙不過是手機上播放的一段視頻——手機靠在一張堆滿雜物的工坊桌上,另一個 Pip 正看着它,而他也即將被提示詞操控。完美的循環。

這個笑點必須在零臺詞的情況下成立。Pip 只靠眼睛、天線、肢體語言和細小的機器人鳴叫來交流。每 3–5 秒必須有一個新的視覺爆點。

1. 角色(不可妥協)

寫任何代碼之前,先仔細研究 ./reference/pip_sheet.png。打開它,詳細地把它描述給自己聽,並把你的發現寫進 docs/character_bible.md:

尺寸:高約 28 釐米。他很小。整部片子都應讓人感受到他的尺度。
頭部:一頂寬大的圓角矩形頭盔,奶油色,邊緣有一圈柔黃色的箍帶,框住一塊黑色亮面護目鏡屏幕。他的眼睛就長在那塊屏幕上:兩隻巨大的、發着暖奶油色光的眼睛,深色瞳孔,帶一處明亮高光。兩側各有一個小石墨色耳帽。邊緣有磨損、劃痕和灰褐色污漬。
天線:頭頂右側一根細石墨色杆,掛着一面小小的暗橙色信號旗。那是他的“尾巴”:會因情緒而豎起、耷拉、擺動和顫抖。
身體:方盒狀的奶油色軀幹,帶黃色飾邊、警示三角貼花、鉚釘和污垢。胸前有一個小艙口,打開後能看到一株發出柔和綠光的小嫩芽。背部:面板、散熱格柵、一塊橙色面板、一枚小葉子貼花。
側面貼花:橙色斜紋配“PIP”字樣。
手臂:細長的分節石墨色手臂,黃色關節套,三指爪。表現力很強。
輪子:四個厚實的橡膠輪,黃色輪轂,獨立懸掛,結實而緊湊。
性格:好奇、善良、機靈、愛表達,永遠在探索。“小機器人,大情緒。”他從不刻薄,即便暴怒時也是如此;他的憤怒可愛而堅定。
從設定圖的色卡中提取精確色板(用 Python/PIL 對圖片取樣),寫入 src/theme/palette.ts:奶油色(身體)、柔黃色(主色)、暗橙色(點綴)、石墨色(金屬/科技)、灰褐色(磨損與污漬)、薄荷藍(燈光/UI)。

身份鎖定規則:無論進入哪個世界,他的頭盔與護目鏡輪廓、天線旗、黃色飾邊、爪形手臂和四個輪子都必須一眼可辨。世界只改變他的渲染風格,絕不改變他的設計。唯一有意的設計變化是第三幕裏“更可愛”的搞笑橋段,但即便如此,他的頭盔形狀、天線和輪子也保持不變。

2. 技術棧
Remotion(React + TypeScript)用於逐幀精確、確定性的渲染。輸出 1920×1080、30 fps、H.264、高碼率(CRF ~14),橫屏。
角色綁定和大部分美術使用 SVG。只有在需要粒子、水、爆炸、輝光和噪點效果時,才使用 Canvas/WebGL(通過 @remotion/three 或原生 canvas)。
SVG 濾鏡(feTurbulence、feDisplacementMap、feMorphology、feGaussianBlur)和自定義 canvas 着色器,用於製作風格“材質”、劃痕和污垢。
@remotion/motion-blur(或你自己的子幀累積)用於快速動作的運動模糊。
Python(numpy/scipy/PIL)用於色板提取、程序化音頻合成和質檢接觸表。ffmpeg 用於封裝、循環檢查和接觸表。
一切都要有種子且可確定。不得出現沒有種子的 Math.random()。
不得使用任何外部版權素材,不得出現真實品牌標誌或產品名稱。提示詞輸入框 UI 必須是通用、原創的設計。字體只能來自 Google Fonts(例如 UI 文本用 Inter,手寫便籤用圓潤的手寫字體)。
目標硬件:MacBook Pro M4,24 GB 內存。渲染併發數保持合理。
3. 角色綁定(先做這個,它就是整部片子)

把 src/character/ 搭成一個正規的 2D 剪紙式綁定:

層級:root → 底盤(帶懸掛)→ 軀幹 → 頸關節 → 頭(頭盔 + 護目鏡 + 耳帽)→ 天線 → 旗。軀幹 → 肩 → 上臂 → 前臂 → 爪(可切換爪姿:張開、閉合、捏持、指向、戳/打字、抓住邊緣、揮動)。底盤 → 四個輪子,每個輪子都有自己的懸掛彈簧,旋轉由行駛距離驅動。
護目鏡面部系統(最重要的部分):眼睛是畫在黑色屏幕上的形狀,所以要把它當成一套完全程序化的臉。參數包括眼睛大小、圓度、上眼瞼裁切、下眼瞼裁切、瞳孔大小與位置、高光位置、輝光強度、擠壓/拉伸,以及特殊形狀(閃光星形、開心弧線 ^ ^、無動於衷的平直線、螺旋、小愛心)。在眼睛上疊一層很淡的掃描線和屏幕反光,讓它看起來像一塊屏幕。眨眼時用 3–4 幀把眼睛縱向壓扁。
表情目標:與設定圖上的六種表情完全一致:好奇(帶“?”彈出)、害羞(眼睛低垂、看向別處、臉頰泛紅)、興奮(開心弧線配小爆發線)、擔憂(小眼睛、汗滴)、堅定(上眼瞼斜切)、欣喜(星星閃光配愛心彈出)。另外還要加:面對鏡頭的面無表情(半睜的平直眼、天線耷拉)、驚恐(瞳孔細小顫抖、眼睛睜大)、可愛式暴怒(堅定 + 屏幕輝光閃橙),以及三個“變萌”階段(見第三幕)。
次級運動:天線和旗子掛在阻尼彈簧上(這是他主要的表達工具,要不斷使用)、每次停下和顛簸時懸掛回彈、手臂擺動、身體加速或剎車時頭部的輕微滯後、輪子揚起的塵團。
轉面圖:正面、3/4 側面、側面、背面,與設定圖一致,轉身時切換視圖要乾淨。
循環動作:向前滾動(帶速度線和塵團,與設定圖一致)、待機嗡鳴(懸掛輕微呼吸 + 偶爾天線抽動 + 眨眼)、驚恐後縮、驚奇仰望、抱着一個小物件、向上夠、攀爬、戳鍵打字。
胸艙:艙口可做開合動畫,嫩芽柔和的綠光會從中溢出。
風格皮膚接口:綁定接收一個 style 屬性,用來改變線寬、填充處理、紋理、污垢、輪廓抖動、明暗模型和濾鏡,但不改變幾何體。他就靠這個在不同世界裏保持自我。
裏程碑 1 關卡:渲染一張“全家福”靜幀:Pip 的四個轉面視圖 + 全部六種表情,放在參考設定圖旁邊。並排比較。反覆迭代,直到看過設定圖的人會說“這就是 Pip”。通過之前不要往下做。
4. 世界(風格材質)

每個世界都是一個完整的環境組件,包含前景、中景、背景視差層,以及 Pip 專屬的風格皮膚。搭建一套共享的 WorldLayer 系統,讓所有世界共用攝像機和景深邏輯。

尺度規則:攝像機貼近地面,位於 Pip 的眼睛高度附近(離地約 20 釐米)。一切都巨大無比。人只以巨腿和巨鞋的形式出現,路緣是懸崖,水窪是湖泊。正是這一點讓小機器人具有電影感。

基礎世界:黃金時刻、草木蔓生的城市。與設定圖頂部的插畫一致:溫暖的夕照、風化的石頭與磚牆、苔蘚和小植物、遠處朦朧的高樓。繪畫感、溫馨、有人生活過的痕跡。這就是“現實生活”。也用於最後的揭曉。

動畫版東京。利落的賽璐璐上色、粗輪廓線、寫着虛構(非品牌)店名的發光招牌、速度線,櫻花花瓣像巨大的粉色雪花從他身邊飄過。他的護目鏡會加上動畫式的閃光高光。

黏土村莊。柔軟圓潤的形狀、指紋/塗抹感的噪點紋理、定格動畫式的步進(“二拍一”渲染)、溫暖的鎢絲燈光。他看起來像用橡皮泥捏成的。
中世紀戰場。泥濘的原野、旗幟、遠處的投石機、硝煙。披甲的戰靴從他身旁轟然踏過。他在其間平靜地滾動,天線低伏躲避。
玩具積木城市。一切都由通用的頂部帶凸點的塑料積木搭成(沒有真實品牌的造型或標誌),有光澤的塑料高光。Pip 以塑料光澤渲染,輪子略顯方正。
水下。海牀街道,珊瑚路燈,魚羣從他護目鏡前遊過,焦散光紋,排氣口冒出氣泡,他的天線旗像海草一樣緩緩擺動。
鉛筆素描。紙張紋理、石墨排線、輔助線、橡皮擦痕,他的線條像每幀都在被重畫一樣抖動(與設定圖底部的素描小圖一致)。
貫穿全片的笑點:嫩芽。影片開始時,Pip 用一隻爪子小心地護着那株小綠芽(“抱着小物件”的姿勢)。它經歷了每一個世界並隨之變形:帶閃光的賽璐璐動畫嫩芽、黏土嫩芽、種在破舊小頭盔花盆裏的嫩芽、積木拼成的嫩芽、在水下吐泡泡的嫩芽、素描嫩芽。每次世界切換,他都會保護它。它是整部片子的情感錨點。
5. 標誌性轉場:“重新生成”

世界切換必須看起來像 AI 圖像在重新生成,而不是普通的劃像轉場。實現 RegenTransition:

畫面從邊緣向內裂解成飄移的擴散式噪點(一開始不覆蓋他的身體),保持幾幀結構噪點,然後新世界從粗糙色塊逐步去噪,顯現精細細節。

Pip 的身體比世界慢一拍,短暫呈現半舊半新的風格,然後“啪”地切到新風格皮膚。切換瞬間,他的護目鏡故障 2 幀(掃描線撕裂)。這個半舊半新的狀態,就是他持續存在的視覺證據。

每次重生成配一聲輕微的“呼嘯—噼啪”音效,其中幾次再加一聲 Pip 受驚的細小鳴叫。
每次持續 8–12 幀。變化方向和噪點種子,避免重複感。
6. 節拍表(30 fps 下約 48 秒)
時間只是參考;如果某個節拍稍長一點更好看,就調整。前 2 秒必須抓住觀衆。
第一幕:美好的早晨(0:00–0:03)

低角度跟拍,基礎世界。Pip 沿着長滿苔蘚的巖架從左向右滾動,抱着他的嫩芽,眼神好奇,天線上下晃動。從滾動中途開始(循環需要)。

0:02 時,第一次重生成毫無預兆地襲來。

第二幕:連鎖切換(0:03–0:14)
世界快速切換,每個約 1.4 秒:動畫東京 → 黏土村莊 → 中世紀戰場 → 玩具積木城市 → 水下 → 鉛筆素描。

情緒遞進:先是欣喜(星星眼,他覺得太奇妙了),然後好奇(“?”彈出),接着擔憂(汗滴,天線耷拉),最後他在素描世界裏急剎,懸掛回彈,留下一道剎車痕。

攝像機保持鎖定跟拍構圖,唯一變化的是世界,這樣笑點纔看得懂。
第三幕:提示詞(0:14–0:30)
基礎世界迴歸。Pip 驚奇地抬頭(設定圖上的姿勢)。天空中,一個巨大的漂浮提示詞輸入框淡入,泛着薄荷藍的光,玻璃質感、圓角,配一套柔和的原創 UI。文字伴着閃爍的光標自動打出:“make it more cinematic” → 回車鍵的咔嗒聲。上下黑邊猛然壓入,太陽變得誇張:巨大的變形寬銀幕鏡頭光暈、耶穌光、橙青色調、慢動作塵埃,一片戲劇性的葉子從他護目鏡前飄過。他的眼睛被光暈刺得眯起。他的天線旗在並非他要求的狂風裏英勇地獵獵作響。

“add explosions”(加爆炸)巨大的卡通橙色爆炸接連在他身後綻開,碎片四散。他沒有回頭。他的眼睛變得平直、半睜。他慢慢轉過頭,直直看向鏡頭。面無表情。保持整整一秒。然後一次爆炸在近處炸響,他猛地切換成設定圖裏的“驚恐後縮”姿勢,頭頂彈出“!!”,用身體護住嫩芽。

“make the protagonist more adorable”(讓主角更可愛)變萌階段 1:他的眼睛變得更大更亮,臉頰出現紅暈,天線上長出一個蝴蝶結。他在水窪裏看見自己的倒影,眼神轉爲驚恐。

“more.”:階段 2:粉彩重繪,眼睛佔據整個護目鏡,帶三重高光,漂浮的愛心和閃光,他的輪子變得毛茸茸。
“MORE.”(字體更大、畫面震動):階段 3:誇張到極致的可愛。全身覆蓋毛絨玩具的絨毛質感,巨大的動畫眼,彩虹光環,唱詩班“啊——”的刺入音效,愛心紙屑。他的頭盔形狀、天線和輪子保持不變,所以仍然一眼可辨是 Pip。在那雙巨大的可愛眼睛深處,他自己的眼睛依然很小、充滿驚恐——這正是笑點。
第四幕:他爆發了(0:30–0:38)
Pip 全身顫抖,然後那些可愛階段像玻璃一樣從他身上碎裂脫落。他恢復正常,刮痕累累,怒不可遏(堅定的表情,屏幕閃着橙光)。
他打開胸艙,輕輕把嫩芽收進去保護。艙門“咔嗒”一聲合上。這是混亂中唯一安靜而溫柔的節拍,很重要。
他向前疾馳,從一塊巖石上彈起,用兩隻爪子抓住漂浮輸入框的邊緣,把自己拉上去,輪子在邊緣空轉(與“伸向漂浮提示詞框”的姿勢一致)。攝像機隨他上搖。
站在輸入框頂上,他用一隻爪子按住退格鍵;舊提示詞在密集的咔嗒聲中逐字刪除,他的護目鏡上映出正在消失的文字。

他用一隻爪子一下一下地戳鍵,緩慢而刻意地打出:“let me out”。然後蓄力,重重砸下回車。

第五幕:定格與揭曉(0:38–0:47)
一切凍結:碎片停在半空,彩紙懸在落下的途中,塵埃凝住,Pip 定格在輸入框上的姿勢。所有聲音驟停,進入約 1 秒的絕對寂靜。
攝像機開始平滑後拉。畫面邊緣逐漸顯出一個圓角矩形:他的宇宙是手機屏幕上的一段視頻。繼續後拉:手機斜靠在一隻缺口的馬克杯上,下面是堆滿備件、電線、螺絲和邊角料(“用明天的剩料拼成”)的雜亂工坊桌。桌前坐着一個 Pip——在巨大的手機旁顯得很小——同樣的刮痕,同樣的天線,正在觀看。
第二個 Pip 的眼睛緩緩眨了一下。他的天線微微耷拉。一聲細小安靜的鳴叫。
第六幕:循環(0:47–0:50)

第二個 Pip 的頭頂上方,同一個薄荷藍輸入框淡入,打出:“make it more cinematic。”

他的眼睛緩緩向上滑向它。他的天線旗僵住。在回車聲響起時,硬切回影片第 1 幀。
循環設計:最後一個鏡頭的構圖、光線,以及重生成閃爍的開端,必須讓切回第 1 幀顯得是有意爲之。音樂必須在剪輯點無縫循環。用 ffmpeg 把視頻與自身拼接,檢查接縫。
7. 攝像機與攝影

虛擬攝像機系統:位置、縮放、旋轉、手持微抖(帶種子噪點)、爆炸震動衝擊、攀爬時的俯仰、揭曉時的推軌後拉。

默認低機位,以體現他的尺度。淺景深感:前景的草和碎石虛化,背景柔和,像微距鏡頭。
景深層次:每個世界至少 4 層視差。空氣透視(霧氣、隨距離降低飽和度)。
快速移動、碎片、跳躍和攀爬都要有運動模糊。
每個世界的光照:主光/補光/輪廓光用漸變疊加和正片疊底陰影層實現於綁定上。護目鏡的輝光應在附近表面和他自己的爪子上投下微弱暖光。每個世界裏他的頭盔都要有輪廓光。
全畫面的電影化收尾處理:輕微顆粒、柔和暗角,僅在“電影感”節拍裏加極輕的色差。
構圖:把他放在清晰的井字三分線上。他的眼睛在手機尺寸下也必須看得清,因爲大多數人會在手機上看。
8. 文字與排版
天空提示詞:乾淨的 UI 字體,小寫,以自然的人類節奏打出(不是勻速;要有細小停頓,並在某處打錯一個字再退格,以增加真實感)。
文字必須能在手機上不到一秒內讀懂。在 360 px 寬度下測試。
沒有字幕,沒有片名。影片冷開場。
9. 聲音(程序化、原創)
所有音頻都用代碼生成(Python 合成或離線 Web Audio),並用 ffmpeg 混音:
Pip 的聲音:原創合成的鳴叫、嗶嗶聲和顫音,由正弦/FM 音調加音高滑音構成。設計一套小型情緒詞彙:好奇的上揚鳴叫、開心的顫音、擔憂的抖動、受驚的吱聲、暴躁的低嗡、輕輕的嘆息。他從不說出詞語。
Pip 的身體:與手臂和頭部動作同步的伺服嗡鳴、輪子碾過砂石/石面的嘎吱聲、懸掛的吱呀聲、艙門咔嗒聲、待機時輕柔的電流嗡鳴。
配樂:輕快、可循環、溫暖的配樂,配器隨世界變化(動畫段用古箏/合成器,黏土段用木質馬林巴,中世紀段用鼓/號角,積木段用塑料咔嗒聲,水下段加悶響濾波,素描段用鉛筆沙沙的節奏)。
音效:重生成的呼嘯—噼啪、鍵盤敲擊咔嗒、回車的“咚”、帶低頻的爆炸、唱詩班“啊——”的刺入、玻璃碎裂、定格時的絕對寂靜,以及揭曉時安靜的工坊環境聲(時鐘滴答、遠處嗡鳴)。

響度歸一化到約 −14 LUFS。把分軌放在 audio/stems/,以便之後替換爲授權音樂。

10. 製作流程與自我改進循環
按以下順序工作,不要跳過關卡:
規劃:寫 docs/character_bible.md、docs/shotlist.md(每個鏡頭都要有幀範圍、攝像機、表情、天線狀態、世界、音效)和 docs/style_guide.md。搭景之前先把鏡頭表給我看。
綁定:做出 Pip,通過全家福關卡(第 3 節)。
世界:把每個世界做成一張帶 Pip 的獨立靜幀。把全部 7 個世界渲染成一張接觸表。檢查身份鎖定和尺度感。
轉場:實現 RegenTransition,渲染一個 5 秒測試。

動態分鏡:以 960×540 組裝整部片子,用粗略動作和臨時音頻。看一遍。先修節奏。

完整動畫遍,然後打磨遍(次級運動、緩動、節奏、天線表演),再做收尾遍(光照、顆粒、模糊、污垢)。
音頻遍與混音。
最終渲染。
每個鏡頭至少跑 3 輪這個批評循環:
用 npx remotion still 在關鍵幀渲染 3–5 張靜幀,打開它們,認真看。
按 1–10 打分:Pip 與參考的一致度、情緒能否從眼睛 + 天線瞬間讀懂、無聲時笑點是否清楚、構圖、尺度感、景深、光照、完成度、手機尺寸下的可讀性。
把分數和三個最大問題寫進 docs/review_log.md,修正、重渲染、重打分。直到每個類別至少 8 分,再繼續。
每次完整預覽渲染後,用 ffmpeg 做一張接觸表(每 0.5 秒一幀),用一張圖審視整部片子的流暢度。

評審要誠實。如果哪裏顯得廉價,就說出來並修好。常見問題要重點抓:天線僵硬或死板、輪子打滑而不是滾動、眼睛像貼紙而不是發光屏幕、缺少懸掛重量感、轉場看起來千篇一律、文字發糊、比例走形。

11. 交付物
out/pip_final_1080p.mp4:成片。
out/pip_loop_check.mp4:成片連續播放兩遍,用來驗證循環。
out/poster_frame.png:用於 X 帖子封面的最佳單幀(大概是 Pip 面無表情直視鏡頭、身後爆炸的畫面)。

out/lineup.png:Pip 在所有世界中的形象合集。

乾淨、帶註釋的源碼,附 README 說明如何重新渲染。
從第 1 步開始。開工前如果有必須問我的事就問,否則自己做強有力的創作決定。

溯源

原作者
pradeepXkapoor
發佈日期
2026-09-24(由推文 ID 反解)
原始出處
查看原帖 ↗
收錄來源
zhuyansen/awesome-opus-5.5-video · 2103099194693271874 · 未聲明授權