Sync all skills and memories 2026-04-14 07:27
This commit is contained in:
118
skills/creative/manim-video/references/scene-planning.md
Normal file
118
skills/creative/manim-video/references/scene-planning.md
Normal file
@@ -0,0 +1,118 @@
|
||||
# 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
|
||||
|
||||
## 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
|
||||
- **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]"
|
||||
```
|
||||
Reference in New Issue
Block a user