ai21.net
言語

ロボットの物語を12の画風で描く

ロボットの物語を12の画風で描く — 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は、好奇心旺盛な小さなスクラップ造りのロボット。自分の世界を楽しそうに転がっていると、周りで世界が再生成され始めます。彼はゆっくりと、誰かが自分の現実をプロンプトしていることに気づきます。プロンプトはどんどん不条理になり、彼はついに浮かぶプロンプトボックスの上によじ登って「let me out」とタイプします。するとカメラが引き、彼の宇宙全体が、散らかった作業台の上でスマートフォンに立てかけられて再生されている動画であることが明らかになります。それを見ているのはもう一人のPipで、彼もまもなくプロンプトされるのです。完璧なループ。

ギャグはセリフゼロで成立しなければなりません。Pipがコミュニケーションに使えるのは、目、アンテナ、ボディランゲージ、そして小さなロボットの鳴き声だけです。3〜5秒ごとに新しい視覚的な見せ場が必要です。

1. キャラクター(絶対条件)

コードを書く前に、./reference/pip_sheet.png を注意深く研究してください。画像を開き、細部まで自分の言葉で説明し直し、その所見を docs/character_bible.md に書き出します:

サイズ:高さ約28 cm。彼は小さい。映画全体が彼のスケールに感じられるべきです。
頭部:クリーム色の幅広い角丸長方形のヘルメット。柔らかな黄色のリムバンドが、黒く光沢のあるバイザー画面を縁取っています。彼の目はその画面の上にあります。暗い瞳孔と明るいハイライトを備えた、温かみのあるクリーム色の大きな発光する目が二つ。両側に小さなグラファイトのイヤーキャップ。縁には摩耗、傷、ほこりっぽい茶色の汚れ。
アンテナ:頭の右上にある細いグラファイトの軸に、くすんだオレンジ色の小さな信号旗。これは彼の「しっぽ」であり、感情に応じてピンと立ち、垂れ、揺れ、震えます。
胴体:黄色のトリム、警告三角のデカール、リベット、汚れを備えた箱型のクリーム色のトルソー。小さな胸部コンパートメントがあり、ハッチを開けると小さな緑の芽が柔らかく光っているのが見えます。背面:パネル、ベントグリル、オレンジ色のパネル、小さな葉のデカール。
側面のデカール:オレンジ色の斜めストライプとともに「PIP」の文字。
腕:黄色のジョイントスリーブと三本指のクローグリップを備えた、細いセグメント式のグラファイトの腕。非常に表情豊か。
車輪:黄色のハブと独立懸架を備えた、ずんぐりしたゴム製の車輪が四つ。頑丈でコンパクト。
性格:好奇心旺盛で優しく、負けん気が強く、表情豊かで、いつも探検している。「小さなボット、大きな感情。」怒っていても決して意地悪ではありません。彼の怒りは可愛く、そして決意に満ちています。
シートのスウォッチから正確なパレットを抽出し(Python/PILで画像をサンプリング)、src/theme/palette.ts に書き出します:クリーム(胴体)、ソフトイエロー(プライマリ)、くすんだオレンジ(アクセント)、グラファイト(金属/技術的要素)、ほこりっぽいブラウン(摩耗と汚れ)、ミントブルー(ライト/UI)。

アイデンティティ固定のルール:どの世界でも、ヘルメットとバイザーのシルエット、アンテナの旗、黄色のトリム、クローの腕、四つの車輪は、一目でそれと分かる状態を保たなければなりません。世界が変えるのは彼のレンダリングスタイルだけで、デザインは決して変わりません。唯一意図的なデザイン変更は第3幕の「もっと可愛く」のギャグだけで、そこでもヘルメットの形、アンテナ、車輪はそのままです。

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(または自作のサブフレーム蓄積)。
パレット抽出、プロシージャルな音声合成、QA用コンタクトシートには Python(numpy/scipy/PIL)。多重化、ループ確認、コンタクトシートには ffmpeg。
すべてにシードを与え、決定論的に。シードなしの Math.random() は禁止。
外部の著作権保護素材、実際のブランドロゴや製品名は一切使用しないこと。プロンプトボックスのUIは汎用的でオリジナルのデザインでなければなりません。フォントは Google Fonts のみ(例:UIテキストには Inter、手書きメモには丸みのある手書き風フォント)。
想定ハードウェア:MacBook Pro M4、24 GB RAM。レンダリングの並列数は常識的な範囲に。
3. キャラクターリグ(まずこれを構築する。これが映画のすべて)

src/character/ を本格的な2Dカットアウトリグとして構築します:

階層:root → シャーシ(サスペンション付き)→ トルソー → 首ジョイント → 頭(ヘルメット+バイザー+イヤーキャップ)→ アンテナ → 旗。トルソー → 肩 → 上腕 → 前腕 → クロー(差し替え可能なクローポーズ付き:開く、閉じる、つまむ、指さす、つつく/タイプする、縁をつかむ、手を振る)。シャーシ → 四つの車輪。それぞれに独立したサスペンションスプリングがあり、回転は移動距離に応じて駆動されます。
バイザーの顔システム(最も重要な部分):目は黒い画面に描かれた図形なので、完全にプロシージャルな顔として扱います。目のサイズ、丸み、上まぶたのカット、下まぶたのカット、瞳孔のサイズと位置、ハイライトの位置、グローの強さ、スクワッシュ/ストレッチ、特殊な形(キラキラの星、ハッピーアーチ ^ ^、無表情の平らな線、渦巻き、小さなハート)のパラメータを用意します。目が画面として認識されるよう、目に淡い走査線と画面の反射を重ねます。まばたきは3〜4フレームで目を縦に潰して表現します。
表情の目標:シート上の六つを正確に再現します。好奇心(「?」がポンと出る)、恥ずかしさ(目を伏せてそらし、赤面マーク)、興奮(ハッピーアーチと小さなバースト線)、心配(小さな目、汗のしずく)、決意(斜めの上まぶたカット)、大喜び(星のキラキラとハートがポンと出る)。さらに追加:カメラへの無表情(平らな半目、アンテナはだらり)、恐怖(小さく震える瞳孔、見開いた目)、怒っているけど可愛い(決意+画面のグローがオレンジにちらつく)、そして三つの「グローアップ」段階(第3幕参照)。
二次モーション:アンテナと旗は減衰付きスプリング(彼の主要な表現ツールなので常に使う)、停止や段差のたびにサスペンションが弾む、腕の揺れ、体が加速・制動するときのわずかな頭の遅れ、車輪からの砂ぼこり。
ターンアラウンド:シートに合わせた正面、3/4、側面、背面のビュー。向きを変えるときはクリーンにビューを切り替えます。
サイクル:前進(シートにあるようなスピード線と砂ぼこり付き)、アイドルのハミング(穏やかなサスペンションの呼吸+時々のアンテナのぴくつき+まばたき)、恐怖で後ずさる、驚嘆して見上げる、小さな物を持つ、手を伸ばす、登る、つついてタイプする。
胸部ハッチ:開閉をアニメーション可能に。芽の柔らかな緑の光がこぼれ出します。
スタイルスキンのインターフェース:リグは style プロップを受け取り、ジオメトリを変えずに線の太さ、塗りの処理、テクスチャ、汚れ、輪郭のゆらぎ、シェーディングモデル、フィルターを変更します。これによって彼は世界をまたいでも彼自身のままでいられます。
マイルストーン1のゲート:「lineup」の静止画をレンダリングします。Pipの四方向ターンアラウンドすべて+六つの表情すべてを、参照シートの隣に並べます。並べて比較し、シートを見た人が「これがPipだ」と言うまで反復してください。これに合格するまで先へ進んではいけません。
4. 世界(スタイルマテリアル)

各世界は、前景、中景、背景のパララックスレイヤーと、Pip専用のスタイルスキンを備えた完全な環境コンポーネントです。共通の WorldLayer システムを構築し、すべての世界がカメラと深度のロジックを共有するようにします。

スケールのルール:カメラは低く、Pipの目の高さ(地面から約20 cm)付近に置きます。すべてが巨大です。人は巨大な脚と靴として現れ、縁石は崖、水たまりは湖になります。これが小さなロボットを映画的に見せる方法です。

ベースの世界:ゴールデンアワーの草生した都市。シートのヘッダーイラストに合わせます。暖かな夕日の光、風化した石とレンガ、苔と小さな植物、遠くにかすむ高層ビル。絵画調で居心地がよく、生活感がある。これが「現実」です。種明かしの場面でも使います。

アニメ調の東京。くっきりしたセルシェーディング、太い輪郭線、架空(ノンブランド)の店名が光る看板、スピード線、巨大なピンクの雪片のように彼の横を流れる桜の花びら。彼のバイザーにはアニメ風のキラキラハイライトが入ります。

粘土の村。柔らかく丸みのある形、指紋/こすれのノイズテクスチャ、ストップモーション風のコマ送り(彼を「ツーコマ打ち」でレンダリング)、暖かいタングステン照明。彼はプラスティシンで彫刻されたように見えます。
中世の戦場。泥だらけの野原、軍旗、遠くのカタパルト、煙。鎧のブーツが彼の横を轟音とともに通り過ぎます。彼はその間を落ち着いて転がり、アンテナをすっと下げます。
おもちゃのブロック都市。すべてが汎用的な突起付きプラスチックブロックでできています(実在ブランドの意匠やロゴはなし)。光沢のあるプラスチックのハイライト。Pipはプラスチックの艶と、少し角ばった車輪でレンダリングされます。
水中。サンゴの街灯が並ぶ海底の通り、彼のバイザーの前を泳ぐ魚、コースティクスの光の模様、彼の通気口から出る泡、海藻のようにゆっくり揺れるアンテナの旗。
鉛筆スケッチ。紙のテクスチャ、グラファイトのハッチング、作図線、消しゴムのこすれ、毎フレーム描き直されているかのように揺らぐ線(シート下部のスケッチのビネットに合わせる)。
繰り返しのギャグ:芽。Pipは映画の冒頭、小さな緑の芽を片方のクローで大切に持っています(「小さな物を持つ」ポーズ)。芽はどの世界でも生き延び、その世界に合わせて変化します。キラキラ付きのセル調アニメの芽、粘土の芽、小さな傷だらけのヘルメットの鉢に入った芽、ブロックでできた芽、水中で泡を放つ芽、スケッチの芽。世界が変わるたびに彼は芽を守ります。芽はこの映画の感情的な支点です。
5. 看板となるトランジション:「再生成」

世界の変化は、通常のワイプではなく、AI画像が再生成されるように見えなければなりません。RegenTransition を構築します:

フレームは端から内側へ、漂うディフュージョン風のノイズに崩れ(最初は彼の体の上にはかからない)、構造化されたノイズを数フレーム保ち、その後、新しい世界が粗い塊から細部へとデノイズされて現れます。

Pipの体は世界より一拍遅れ、一瞬だけ半旧/半新のスタイルを見せてから、新しいスタイルスキンに切り替わります。切り替わりの瞬間、彼のバイザーは2フレームだけグリッチします(走査線の引き裂け)。この中間状態が、彼が存続していることの視覚的な証拠です。

再生成のたびに控えめな「シューッ、パチパチ」という音を入れ、何回かはPipが小さく驚いた鳴き声をあげます。
各回の長さは8〜12フレーム。方向とノイズのシードを変え、決して繰り返しに感じられないように。
6. ビートシート(30 fpsで約48秒)
タイミングは目安です。ビートが少し長い方がよく伝わるなら調整してください。最初の2秒で引き込む必要があります。
第1幕:よい朝(0:00–0:03)

低いトラッキングショット、ベースの世界。Pipは苔むした縁に沿って左から右へ転がり、芽を抱え、目は好奇心に満ち、アンテナが上下に揺れます。転がっている途中から始めます(ループに必要)。

0:02に最初の再生成が予告なく起こります。

第2幕:カスケード(0:03–0:14)
急速な世界の変化、各約1.4秒:アニメ調の東京 → 粘土の村 → 中世の戦場 → おもちゃのブロック都市 → 水中 → 鉛筆スケッチ。

感情の推移:最初は大喜び(星の目、彼は素晴らしいと思っている)、次に好奇心(「?」がポンと出る)、次に心配(汗のしずく、アンテナが垂れる)、そしてスケッチの世界でサスペンションを弾ませながら急ブレーキし、スリップ痕を残します。

カメラは固定のトラッキング構図に保ち、変わるのが世界だけになるようにします。これでギャグが読み取れます。
第3幕:プロンプト(0:14–0:30)
ベースの世界に戻ります。Pipは驚嘆して見上げます(シートのポーズ)。空に巨大な浮遊プロンプトボックスがフェードインします。ミントブルーに光り、ガラスのように滑らかで丸みがあり、柔らかなオリジナルUIを備えています。テキストが点滅するカーソルとともに自動でタイプされます:「make it more cinematic」→ エンターキーのクリック音。レターボックスバーがバシッと入り、太陽が不条理になります。巨大なアナモルフィックのレンズフレア、ゴッドレイ、オレンジとティールのグレーディング、スローモーションの砂ぼこり、彼のバイザーの前を流れる一枚のドラマチックな葉。彼の目はフレアに向かって細められます。アンテナの旗は、彼が望んだわけでもない風の中で英雄的にひらめきます。

「add explosions」彼の背後で巨大なカートゥーン調のオレンジの爆発が破片とともに連続して咲き広がります。彼は振り返りません。目は平らな半目になります。彼はゆっくりと頭を回し、まっすぐカメラを見ます。無表情。1秒間そのまま。そして近くで爆発が起き、彼はシートの「恐怖で後ずさる」ポーズに切り替わり、頭上に「!!」がポンと出て、体で芽を守ります。

「make the protagonist more adorable」グローアップ第1段階:目がより大きく輝き、赤面マークが現れ、アンテナに小さなリボンが芽生えます。水たまりに映る自分を見て、彼の目は恐怖に変わります。

「more.」:第2段階:パステルカラーに塗り替えられ、目がバイザー全体を占めてトリプルハイライトになり、ハートとキラキラが浮かび、車輪がふわふわになります。
「MORE.」(より大きなフォント、画面の揺れ):第3段階:漫画的に最大限の可愛さ。全身にぬいぐるみの毛のテクスチャ、巨大なアニメ目、虹色の後光、聖歌隊の「アー」というスティング、ハートの紙吹雪。ヘルメットの形、アンテナ、車輪はそのままなので、彼は依然として明らかにPipです。巨大で可愛い目の内側で、彼の目はまだ小さく恐怖に満ちている——それがこのギャグです。
第4幕:彼がキレる(0:30–0:38)
Pipが震え、その後、可愛い段階がガラスのように彼から砕け散ります。彼は元に戻り、傷だらけで怒りに満ちています(決意の表情、画面がオレンジにちらつく)。
彼は胸部ハッチを開け、安全のために芽をそっと中にしまいます。ハッチがカチッと閉まります。混沌の中で唯一の静かで優しいビートであり、これが重要です。
彼は前方へ突進し、岩から飛び出し、両方のクローで浮遊プロンプトボックスの縁をつかんで体を引き上げます。車輪は縁に空回りします(「浮かぶプロンプトボックスへ手を伸ばす」ポーズに合わせる)。カメラは彼とともに上へティルトします。
ボックスの上で彼は片方のクローでバックスペースを押し続けます。古いプロンプトが速いクリック音とともに一文字ずつ消え、彼のバイザーが消えていくテキストを映します。

彼は片方のクローで、ゆっくりと意図的にタイプします:「let me out」。そして勢いをつけてエンターを叩きつけます。

第5幕:停止と種明かし(0:38–0:47)
すべてが止まります。空中の破片、舞い落ちる途中の紙吹雪、宙に浮く砂ぼこり、ボックスの上でポーズの途中のPip。すべての音が約1秒間、完全な無音になります。
カメラが滑らかに引き始めます。フレームの端から角丸長方形が現れます。彼の宇宙はスマートフォンの画面で再生されている動画なのです。さらに引き続けると、そのスマートフォンは、部品、配線、ネジ、切れ端で散らかった作業台の上で、欠けたマグカップに立てかけられています(「明日の残り物から作られた」)。その前に、巨大なスマートフォンの隣で小さく座っているのは、もう一人のPip。同じ傷、同じアンテナで、見ています。
二体目のPipの目がゆっくりまばたきします。彼のアンテナが少し垂れます。小さく静かな鳴き声。
第6幕:ループ(0:47–0:50)

二体目のPipの頭の上に、同じミントブルーのプロンプトボックスがフェードインし、タイプします:「make it more cinematic」

彼の目がゆっくりと上へ、ボックスへ向かって動きます。アンテナの旗がこわばります。エンターキーの音とともに、映画のフレーム1へハードカット。
ループ設計:ラストカットの構図、照明、そして再生成のちらつきの始まりによって、フレーム1へ戻るカットが意図的に感じられなければなりません。音楽はカットをまたいでシームレスにループする必要があります。動画をそれ自身と連結して(ffmpeg)継ぎ目を確認してください。
7. カメラと撮影

バーチャルカメラシステム:位置、ズーム、回転、手持ち風の微細な揺れ(シード付きノイズ)、爆発の揺れインパルス、登攀のためのティルト、種明かしのためのドリー引き。

彼のスケールを伝えるため、既定ではカメラを低く。浅い被写界深度の質感:マクロレンズのように、前景の草や小石はぼかし、背景は柔らかく。
深度:世界ごとに最低4層のパララックスレイヤー。空気遠近法(もや、距離による彩度低下)。
速い動き、破片、ジャンプ、登攀にはモーションブラー。
世界ごとの照明:キー/フィル/リムをグラデーションのオーバーレイと、リグに乗算する影レイヤーで実装します。バイザーのグローは近くの表面と彼自身のクローに淡い暖色の光を落とすべきです。どの世界でもヘルメットにはリムライトを。
フレーム全体へのフィルム仕上げパス:控えめなグレイン、穏やかなビネット、ごくわずかな色収差は「シネマティック」のビートでのみ。
構図:彼を明快な三分割の位置に置きます。ほとんどの人がスマートフォンで見るので、彼の目はスマートフォンのサイズでも読み取れなければなりません。
8. テキストとタイポグラフィ
空のプロンプト:クリーンなUIフォント、小文字、自然な人間のリズムでタイプされます(一定速度ではなく、小さな間、リアリティのためにどこかで一度だけ小さな打ち間違いとバックスペース)。
テキストはスマートフォンで1秒以内に読み取れなければなりません。幅360 pxでテストしてください。
字幕なし、タイトルなし。映画はコールドオープンです。
9. サウンド(プロシージャル、オリジナル)
すべての音声をコードで作成し(Python合成またはオフラインの Web Audio)、ffmpeg でミックスします:
Pipの声:サイン/FMトーンとピッチベンドで作られたオリジナルの合成チープ、ブープ、ワーブル。小さな感情の語彙を設計します。好奇心の上がるチープ、嬉しいトリル、心配のぐらつき、驚きの悲鳴、不機嫌な低いブザー、小さなため息。彼は決して言葉を話しません。
Pipの体:腕と頭の動きに合わせたサーボの駆動音、砂利や石の上の車輪のきしみ、サスペンションの軋み、ハッチのカチッという音、アイドル時の柔らかな電気的なハム音。
スコア:軽くてループ可能な温かい音楽で、楽器編成が世界ごとに変わります(アニメは箏/シンセ、粘土は木のマリンバ、中世はドラム/ホルン、ブロックはプラスチックのクリック音、水中はこもったフィルター、スケッチは鉛筆の引っかくリズム)。
SFX:再生成のシューッ、パチパチという音、キーボードのタイプ音、エンターの「トン」、低音のある爆発、聖歌隊の「アー」というスティング、ガラスの破砕、停止時の完全な無音、そして種明かしでは静かな工房の環境音(時計の刻み、遠くのハム音)。

ラウドネスは約 −14 LUFS に正規化。ステムは audio/stems/ に置き、後でライセンス済みのトラックに差し替えられるようにします。

10. 制作ワークフローと自己改善ループ
この順番で進め、ゲートを飛ばさないこと:
計画:docs/character_bible.md、docs/shotlist.md(各ショットのフレーム範囲、カメラ、表情、アンテナの状態、世界、SFX)、docs/style_guide.md を書きます。制作に入る前にショットリストを見せてください。
リグ:Pipを構築し、lineupゲート(セクション3)に合格する。
世界:各世界をPip入りの単体の静止画として構築します。7つすべてを1枚のコンタクトシートにレンダリングし、アイデンティティ固定とスケール感を確認します。
トランジション:RegenTransition を構築し、5秒のテストをレンダリングする。

アニマティック:960×540で、ラフなモーションと仮の音声で映画全体を組み立てます。それを見て、まずテンポを修正します。

フルアニメーションパス、次にポリッシュパス(二次モーション、イージング、タイミング、アンテナの演技)、次に仕上げパス(照明、グレイン、ブラー、汚れ)。
オーディオパスとミックス。
最終レンダリング。
すべてのショットで、この批評ループを少なくとも3回実行します:
npx remotion still でキーフレームの静止画を3〜5枚レンダリングし、開いてきちんと見ます。
それぞれを1〜10で採点します。項目は、Pipが参照に一致しているか、感情が目+アンテナから即座に読み取れるか、音なしでギャグが明快か、構図、スケール感、深度、照明、ポリッシュ、スマートフォンのサイズでの可読性。
スコアと最大の3つの問題を docs/review_log.md に書き、修正し、再レンダリングし、再採点します。すべての項目が8以上になるまで続け、それから次へ進みます。
プレビューの全体レンダリングのたびに、ffmpeg でコンタクトシート(0.5秒ごとに1フレーム)を作り、映画全体の流れを1枚の画像で確認します。

レビューでは正直に。安っぽく見えるなら、そう言って直してください。よくある失敗を探します:硬い、あるいは死んだアンテナ、転がらずに滑る車輪、光る画面ではなくステッカーのように感じる目、サスペンションの重みの欠如、見分けのつかないトランジション、濁ったテキスト、モデルから外れたプロポーション。

11. 成果物
out/pip_final_1080p.mp4:本編。
out/pip_loop_check.mp4:ループを証明するため、本編を2回連続で再生したもの。
out/poster_frame.png:Xの投稿サムネイル用の最良の1フレーム(おそらく、背後で爆発が起きる中、カメラに向かって無表情なPip)。

out/lineup.png:すべての世界のPip。

クリーンでコメント付きのソースと、再レンダリングの方法を説明する README。
ステップ1から始めてください。制作前にどうしても必要なことがあれば聞いてください。それ以外は、自分で強いクリエイティブな判断を下してください。

出典

原作者
pradeepXkapoor
公開日
2026-09-24(由推文 ID 反解)
原典
元の投稿を見る ↗
収録元
zhuyansen/awesome-opus-5.5-video · 2103099194693271874 · ライセンス未表明