4 · 스토리보드 및 촬영 계획
하나의 절 = 하나의 컷
쉼표, 콜론, 마침표에서 내레이션을 분할합니다. 각 조각이 하나의 컷이 되며, 해당 절의 첫 단어에서 시작합니다. 30초 영화는 약 20개의 컷(각각 1.0–2.4초)입니다. 내부에 새로운 액션 없이 컷을 약 2.5초 이상 유지하지 마십시오.
스토리보드 행
각 컷에 대해 한 행을 작성합니다(스토리보드 템플릿 복사):
| 필드 | 작성할 내용 | 예시 (컷 12, 중력) |
|---|---|---|
| #, 시간 | 컷 번호, 시작-종료 시간(초) | 12 · 15.91–17.90 |
| 대사 | 정확한 절 | "이십사만 마일 떨어진 곳에." |
| 장소 | 어떤 세트인지 | 우주 |
| 주체 | 프레임에 반드시 포함되어야 할 것 (프레이밍 확인에 사용됨) | 줄자 카운터, 달 |
| 액션 → 착지 단어 | 발생하는 일과 액션이 도달하는 단어 | 줄자가 지구에서 달까지 풀려 나가고, 카운터가 돌아가며 "곳에"에서 멈춤 |
| 표정 | 표정 교체와 그 단어들 | 지구 능글맞음, 달 놀람 |
| 카메라 | 궤도 이동: 시작 → 종료 시점의 주체, 거리, 요, 피치, 시야각 | 전체 선의 측면 뷰, 10.6 → 10.0으로 서서히 줌인 |
| 숫자 오브젝트 | 각 숫자에 대한 장치(스킬 9) | 줄자 + "240,000 마일" 카운터 |
| 자막 | 자막 구성(스킬 11) | ^240,000 / *마일 떨어진 곳에.* |
| 사운드 | 효과음과 악센트(스킬 12) | 줄자 윙윙 + 카운터 딸깍; 240,000에서 딩 소리 |
컷 리듬
- 거리 교대: 와이드 → 미디엄 → 클로즈업 → 인서트(오브젝트 또는 장치) → 와이드.
- 장치 인서트는 숫자에, 클로즈업은 표정 반응에 배치합니다.
- 비트(이해관계, 고조, 반전)에서 장소를 변경하고, 각 새 장소는 움직이는 카메라와 부드러운 윙 소리와 함께 진입합니다.
- 훅 샷과 루프 샷은 동일한 프레이밍이므로 루프가 매끄럽습니다.
타이밍 도우미 (film.mjs 내)
LEAD = 4 * F: 제스처나 장치가 해당 단어보다 4프레임 먼저 키 포즈에 도달합니다.FACE = 2 * F: 표정 교체의 새 표정이 해당 단어보다 2프레임 먼저 나타납니다(반쯤 감긴 프레임과 감긴 프레임 이후).- 컷
w: 컷의 첫 번째 단어 인덱스;s.start = W(w),s.end= 다음 컷의 시작.
그림으로 스토리보드 검토
애니메이션 세부 작업 전에 컷당 하나의 스틸, 연락처 시트, 프레이밍 확인을 렌더링합니다:
node recipe/tools/render.mjs examples/<slug>/film.mjs <outDir> --stills shots --qa
확인할 사항: 주체가 휴대폰 크기에서도 읽힐 수 있는지, 자막 밴드가 명확한지, 장소가 분명한지, 소리 없이도 이야기가 읽히는지.
소유자가 먼저 스토리보드 승인
소유자의 규칙 (2026년 10월 27일): "나는 당신이 먼저 스토리보드를 만들어서... 내가 직접 반복해서 볼 수 있도록... 스토리보드가 마음에 들면, 그때 생성해도 좋습니다." 이는 선택 사항이 아닙니다. 소유자의 스토리보드 보드(recipe/tools/storyboard-board.mjs)를 사용하십시오:
- 헤더: 제목 · 지속 시간 · 크기 · BPM · 장면 수, 영화에 대한 몇 줄의 일반 텍스트, "당신을 위한 결정"
- 컷당 하나의 번호가 매겨진 패널: 시간과 제목, 대사, 렌더링된 스틸,
설명:줄,사운드:줄,→ 모션줄, 태그("v2에서 유지", "새로움"), 👍/👎 - 스토리 리드 (소유자, 2026년 10월 27일: "편집이 스토리에 따라 그리고 시각 자료를 사용하여 얼마나 잘 설명할 수 있는지 확인해야 합니다.")
- 보드의
story에 스토리를 한 문장으로 작성하십시오. - 모든 패널에 해당 컷이 이야기의 어떤 부분을 전달하고 그림이 어떻게 설명하는지 작성하십시오. 아무것도 설명하지 않는 컷은 다시 그려야 합니다.
- 보드의
storyboard/<v>/storyboard-<n>.json(templates/storyboard.json)을 작성하고, 스틸을 가리킨 다음 그립니다:
node recipe/tools/storyboard-board.mjs examples/<slug>/storyboard/<v>/storyboard-<n>.json
- 출력물: PNG와 클릭 가능한 HTML 페이지. 페이지에서 소유자가 👍/👎를 표시하고 "피드백 복사"를 누릅니다.
- 그런 다음 중지합니다. 소유자에게 보드를 전달하고, 승인할 때까지
storyboard-2,storyboard-3...로 수정합니다(이전 보드는 유지). - 그 후에야 음성을 녹음하고 컷을 상세히 제작합니다. 완성된 영화는 승인된 패널과 일치해야 합니다.
작업 예시
중력 영화의 스토리보드: 20개 컷, 모든 필드가 채워짐.