2.7 KiB
2.7 KiB
Scene Planning Reference
Narrative Arc Structures
Discovery Arc (most common)
- Hook -- pose a question or surprising result
- Intuition -- build visual understanding
- Formalize -- introduce the equation/algorithm
- Reveal -- the "aha moment"
- Extend -- implications or generalizations
Problem-Solution Arc
- Problem -- what's broken
- Failed attempt -- obvious approach fails
- Key insight -- the idea that works
- Solution -- implement it
- Result -- show improvement
Comparison Arc
- Setup -- introduce two approaches
- Approach A -- how it works
- Approach B -- how it works
- Contrast -- differences
- Verdict -- which is better
Build-Up Arc (architecture/systems)
- Component A -- first piece
- Component B -- second piece
- Connection -- how they interact
- Scale -- add more pieces
- Full picture -- zoom out
Scene Transitions
Clean Break (default)
self.play(FadeOut(Group(*self.mobjects)), run_time=0.5)
self.wait(0.3)
Carry-Forward
Keep one element, fade the rest. Next scene starts with it still on screen.
Transform Bridge
End scene with a shape, start next scene by transforming it.
Cross-Scene Consistency
# Shared constants at file top
BG = "#1C1C1C"
PRIMARY = "#58C4DD"
SECONDARY = "#83C167"
ACCENT = "#FFFF00"
TITLE_SIZE = 48
BODY_SIZE = 30
LABEL_SIZE = 24
FAST = 0.8; NORMAL = 1.5; SLOW = 2.5
Scene Checklist
- Background color set
- Subcaptions on every animation
self.wait()after every reveal- Text buff >= 0.5 for edge positioning
- No text overlap
- Color constants used (not hardcoded)
- Opacity layering applied
- Clean exit at scene end
- No more than 5-6 elements visible at once
Duration Estimation
| Content | Duration |
|---|---|
| Title card | 3-5s |
| Concept introduction | 10-20s |
| Equation reveal | 15-25s |
| Algorithm step | 5-10s |
| Data comparison | 10-15s |
| "Aha moment" | 15-30s |
| Conclusion | 5-10s |
Planning Template
# [Video Title]
## Overview
- **Topic**: [Core concept]
- **Hook**: [Opening question]
- **Aha moment**: [Key insight]
- **Target audience**: [Prerequisites]
- **Length**: [seconds/minutes]
- **Resolution**: 480p (draft) / 1080p (final)
## Color Palette
- Background: #1C1C1C
- Primary: #58C4DD -- [purpose]
- Secondary: #83C167 -- [purpose]
- Accent: #FFFF00 -- [purpose]
## Arc: [Discovery / Problem-Solution / Comparison / Build-Up]
## Scene 1: [Name] (~Ns)
**Purpose**: [one sentence]
**Layout**: [FULL_CENTER / LEFT_RIGHT / GRID / PROGRESSIVE]
### Visual elements
- [Mobject: type, position, color]
### Animation sequence
1. [Animation] -- [what it reveals] (~Ns)
### Subtitle
"[text]"