self.play(FadeOut(Group(*self.mobjects)), run_time=0.5) self.wait(0.3)
Keep one element, fade the rest. Next scene starts with it still on screen.
End scene with a shape, start next scene by transforming it.
# 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
self.wait() after every reveal| 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 |
# [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]"