storyboarding
برای انیمیشنهای پیچیده، استوریبورد و پیشنمایش حرکتی دقیق بسازید.
این Skill برای برنامهریزی و مستندسازی انیمیشنهای UI، موشنگرافیک و سکانسهای ویدیویی استفاده میشود. فریمهای کلیدی، breakdown، anticipation، follow-through، زمانبندی، easing و مسیر حرکت را به شکلی منظم تعریف میکند.
خروجی آن برای هماهنگی با تیم طراحی و ذینفعان، ساخت style frame، آمادهسازی Figma یا After Effects و تبدیل ایده به timeline قابل استفاده در Remotion یا GSAP مناسب است.
چه چیزی میگیرید
- استوریبورد صحنهبهصحنه با فریمها، مدتزمان و رویدادهای محرک
- جدول timing breakdown شامل frame، زمان، property، مقدار و توضیحات
- تعریف key momentها از حالت اولیه تا anticipation، overshoot و settle
- مستندات sequence برای اجرای خطی، موازی و staggered
- timeline دادهمحور مناسب برای Remotion، GSAP، Figma یا After Effects
برای چه کاری خوب است
- طراحان موشن و UI که پیش از اجرا به طرح حرکتی قابل بازبینی نیاز دارند
- تیمهای محصولی که باید انیمیشن را با توسعهدهندگان و ذینفعان هماهنگ کنند
- پروژههای پیچیدهای که به timing، easing و مستندات دقیق نیاز دارند
- ساخت style frame و پیشنمایش برای انیمیشنهای تعاملی یا ویدیویی
برای چه کاری نیست
- وقتی فقط به اجرای مستقیم یک انیمیشن ساده و کوتاه نیاز دارید
- تولید نهایی ویدیو یا فایل اجرایی بدون مرحله برنامهریزی
- پروژههایی که هیچ نیازی به مستندسازی یا بازبینی سکانس ندارند
دربارهٔ این اسکیل
Animation Storyboarding
Pre-visualization and documentation for motion design projects.
Storyboard Components
Frame Elements
| Element | Purpose | Notation |
|---|---|---|
| Key Frame | Major pose/state | Solid border |
| Breakdown | In-between frame | Dashed border |
| Hold | Static duration | "H" + frame count |
| Anticipation | Wind-up frame | Arrow pointing back |
| Follow-through | Overshoot frame | Wavy line |
Timing Annotations
[Frame 1]──(12f)──[Frame 2]──(6f)──[Frame 3]
│ │ │
Start Midpoint End
ease-out linear ease-in
Storyboard Template
## Scene: [Name]
Duration: [Total frames/seconds]
Context: [What triggers this animation]
### Beat 1: [Name]
- Frame: [#]
- Duration: [X]f / [Y]ms
- Easing: [curve name]
- Description: [What happens]
- Properties: [transform, opacity, etc.]
[Sketch/Wireframe placeholder]
### Beat 2: [Name]
...
Style Frames
Key Moments to Capture
- Initial State - Before animation begins
- Anticipation Peak - Maximum wind-up
- Action Midpoint - 50% through main motion
- Overshoot - Past final position (if applicable)
- Settle - Final resting state
Style Frame Specification
{
"scene": "Modal Open",
"frame": 3,
"timestamp": "0.15s",
"progress": 0.5,
"properties": {
"opacity": 0.8,
"scale": 1.05,
"y": -8,
"blur": 2
},
"easing": "emphasized-decelerate",
"notes": "Peak overshoot before settle"
}
Motion Arc Documentation
Arc Diagram
Value
│
1.0├─────────────────────────────●───────
│ ╱
│ ╱
│ ╱
│ ╱
0.5├───────────────●
│ ╱
│ ╱
│ ╱
│ ╱
0.0├──●────────────────────────────────────
0% 50% 100%
Time
Easing Visualization
Standard (0.2, 0, 0, 1):
▓▓▓▓░░░░░░░░░░░░░░░░
████▓▓▓▓░░░░░░░░░░░░
██████████▓▓▓▓░░░░░░
████████████████▓▓▓▓
████████████████████
Emphasized-decelerate (entrance):
▓▓▓▓▓▓▓▓░░░░░░░░░░░░
██████████▓▓▓▓░░░░░░
██████████████▓▓░░░░
████████████████▓▓░░
████████████████████
Timing Breakdown
Frame-by-Frame Analysis
| Frame | Time | Property | Value | Note |
|---|---|---|---|---|
| 0 | 0ms | scale | 0.95 | Initial |
| 3 | 50ms | scale | 1.02 | Overshoot |
| 6 | 100ms | scale | 0.99 | Settle |
| 9 | 150ms | scale | 1.00 | Final |
Duration Calculator
// Convert seconds to frames
const fps = 60;
const seconds = 0.3;
const frames = Math.round(seconds * fps); // 18 frames
// Convert frames to milliseconds
const frameToMs = (frame, fps = 60) =>
Math.round((frame / fps) * 1000);
Sequence Notation
Linear Sequence
[A]──(300ms)──[B]──(200ms)──[C]
Parallel Sequence
[A]──(300ms)──[B]
├────────[C] (starts at 150ms)
└────────[D] (starts at 200ms)
Staggered Sequence
[A1]──[A2]──[A3]──[A4]──[A5]
│ │ │ │ │
0 50ms 100ms 150ms 200ms
Tool Workflows
Figma Storyboard
- Create frame for each key moment
- Use auto-layout for consistent sizing
- Add timing annotations as text
- Link to prototype for context
After Effects Planning
- Marker annotations on timeline
- Shape layer for motion paths
- Expression links for documentation
- Render style frame sequence
Code-First (Remotion/GSAP)
// Document as timeline data
const storyboard = [
{
id: 'intro',
start: 0,
duration: 30, // frames
elements: ['logo', 'tagline'],
notes: 'Logo scales in, tagline fades'
},
{
id: 'content',
start: 30,
duration: 60,
elements: ['card1', 'card2', 'card3'],
notes: 'Cards stagger in from bottom'
}
];
Review Checklist
Pre-Production Review
- ☐ All key frames documented
- ☐ Timing annotations complete
- ☐ Easing curves specified
- ☐ Reduced motion alternative noted
- ☐ Performance considerations flagged
Stakeholder Presentation
- ☐ Style frames exported as images
- ☐ Timing breakdown table included
- ☐ Interactive prototype linked
- ☐ Technical constraints noted
Related Skills
- Dependencies: easing, duration, sequencing
- See also: motion-specs, orchestrator
- Output formats: Figma, PDF, JSON timeline