Skip to content
Docs
Open Promoeyes
Motion Reel

Motion Reel

A motion-design reel that teaches its own craft, one principle per chapter on a flat graphic sheet: timing, easing, form, type, particles, rhythm and breathing, carried by morphs and point-morphed paths.

A flat paper sheet under one locked lens framed by a precise instrument overlay of corner brackets, a chapter label, a timecode and a progress bar, where a bouncing ball, curves, morphing shapes and kinetic type play out, turning briefly 3D for a particle burst. Seven quick chapters over 16 s, about 2 s each, crisp and rhythmic, landing on a dot as a full stop.

Length
16 s
Scenes
7
Style
typographic
Camera
locked off, fast cuts

The AI keeps this film's shots, timing and camera, and puts your app in it.

//
    MOTION REEL — "让设计呼吸 / Motion makes design breathe." ~16 s, 16:9, seven chapters.
    A rebuild of qm1rl2l4QaDpaCmg.mp4: a motion-design reel that teaches its own craft,
    one principle per chapter, carried by morphs and point-morphed paths.
    1 unit = 1 mm. Preview: http://localhost:4444/runtime?project=projects/templates/motion-reel/motion-reel.promo

    THE STAGE — a flat graphic sheet, not a room. One locked lens in every chapter: fov 30 at
    z 2015.3, so the z = 0 plane is exactly 1920 × 1080 mm and 1 mm reads as 1 px. Everything is
    unlit basic colour (renderer tone_mapping=None, film_grain output_transform=2) so every hex
    prints as authored; the grain and a soft vignette give the paper its tooth. The particle
    chapter is the one place the sheet turns 3D (a point sphere, a dotted torus).

    PALETTE — paper #ECE9E2 · ink #121212 · signal orange #FF4A1C · electric blue #1E36F0 ·
    lime #D8F542 · night #0B0B0D.

    HUD — every chapter carries the same instrument frame (corner brackets, chapter label,
    timecode with a blinking rec dot, reel meta, a 7-segment progress bar). The ids repeat
    scene to scene, so each match-move gap crossfades the frame's colour and copy in place.

    CHAPTERS (scene · local seconds; a scene's clock starts when the gap into it starts)
      s1-timing    2.0  01 TIMING    an orange ball bounces along a ruler with squash and stretch,
                                     leaving a dotted arc; it flies to centre and swells to fill.
      s2-easing    1.75 02 EASING    a bézier graph point-morphs linear → ease → overshoot →
                                     settle (keyframed path `d`); four sliders race the easings;
                                     a lime staircase wipes to blue.
      s3-form      2.6  03 FORM      one shape path-morphs (morph=extrude, flat) circle → squircle →
                                     triangle → star → flower → dot inside a spec box; a paper band
                                     opens from the dot.
      s4-type      1.8  04 TYPE      MOTION rises with the dot as its O; rows of MOTION slide, the
                                     sheet turns and whips away; glitch cut.
      s5-particle  2.5  05 PARTICLE  动效 bursts into 6,000 particles that form a sphere, then a
                                     dotted torus, which collapses into the orange glow; iris cut.
      s6-rhythm    1.55 06 RHYTHM    a 24 × 14 vector field of dashes turns toward the wandering
                                     dot, a lime ripple runs through it; the dashes swell into paper.
      s7-breathe   2.6  07 BREATHE   the dot drops in as the full stop of 让设计呼吸, the rule draws,
                                     the kicker types, the lockup breathes.
promo#motion-reel(width=1920 height=1080 fps=30)
  // score: music/score.py (F minor, 120 BPM, ducked under the hits) · SFX stem: music/sfx.py
  audio
    tracks
      track#music(asset="music:motion-reel-score" start=0 duration=16.8 volume=0.85)
      track#sfx_1(asset="media:motion-reel-sfx" start=0 volume=0.9)
  materials
    // flat, unlit, transparent so every element can fade
    basic#m-ink(color=#121212 transparent=true opacity=1)
    basic#m-ink-dim(color=#121212 transparent=true opacity=0.55)
    basic#m-ink-faint(color=#121212 transparent=true opacity=0.18)
    basic#m-grey(color=#8A857C transparent=true opacity=1)
    basic#m-paper(color=#F3EFE7 transparent=true opacity=1)
    basic#m-paper-dim(color=#F3EFE7 transparent=true opacity=0.62)
    basic#m-paper-faint(color=#F3EFE7 transparent=true opacity=0.22)
    basic#m-cream(color=#ECE9E2 transparent=true opacity=1)
    basic#m-pale(color=#D6D2C9 transparent=true opacity=1)
    basic#m-orange(color=#FF4A1C transparent=true opacity=1 toneMapped=false)
    basic#m-lime(color=#D8F542 transparent=true opacity=1 toneMapped=false)
    basic#m-blue(color=#1E36F0 transparent=true opacity=1 toneMapped=false)
    basic#m-white(color=#FFFFFF transparent=