Scene Planning Reference
Narrative Arc Structures
Discovery Arc (most common)
1. Hook -- pose a question or surprising result
2. Intuition -- build visual understanding
3. Formalize -- introduce the equation/algorithm
4. Reveal -- the "aha moment"
5. Extend -- implications or generalizations
Problem-Solution Arc
1. Problem -- what's broken
2. Failed attempt -- obvious approach fails
3. Key insight -- the idea that works
4. Solution -- implement it
5. Result -- show improvement
Comparison Arc
1. Setup -- introduce two approaches
2. Approach A -- how it works
3. Approach B -- how it works
4. Contrast -- differences
5. Verdict -- which is better
Build-Up Arc (architecture/systems)
1. Component A -- first piece
2. Component B -- second piece
3. Connection -- how they interact
4. Scale -- add more pieces
5. Full picture -- zoom out
Scene Transitions
Clean Break (default)
`python
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
`python
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
- - Topic: [Core concept]
- - Hook: [Opening question]
- - Aha moment: [Key insight]
- - Target audience: [Prerequisites]
- - Length: [seconds/minutes]
- - Resolution: 480p (draft) / 1080p (final)
- - Background: #1C1C1C
- - Primary: #58C4DD -- [purpose]
- - Secondary: #83C167 -- [purpose]
- - Accent: #FFFF00 -- [purpose]
- - [Mobject: type, position, color]
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
`markdown
[Video Title]
Overview
Color Palette
Arc: [Discovery / Problem-Solution / Comparison / Build-Up]
Scene 1: [Name] (~Ns)
Purpose: [one sentence]
Layout: [FULL_CENTER / LEFT_RIGHT / GRID / PROGRESSIVE]
Visual elements
Animation sequence
1. [Animation] -- [what it reveals] (~Ns)
Subtitle
"[text]"
`