Product Model and User Flow
1. 사용자 경험의 기준점
Film 서비스는 기존의 Script -> Beat Sheet -> Shot List 문서 순서를 UI에 그대로 강제하지 않는다. 사용자는 영화 전체에서 시작해 필요한 수준까지 내려가며 정보를 구체화한다.
Project
-> Sequence
-> Scene
-> Beat and Shot
-> Beat-Shot Mapping and Edit Relations
-> Generation Attempt and Selected Clip
이 경로는 데이터의 소유와 탐색 경로를 나타낸다. Beat와 Shot 사이에는 포함 관계가 없으며, Scene 안에서 독립적으로 편집한다.
2. 단계별 흐름
A. 프로젝트 초기화
사용자는 새 Project를 만들고 전체 시나리오를 입력한다. Project는 영화 전체에 적용되는 기준 정보를 보유한다.
| 입력 | 목적 |
|---|---|
| 제목, 로그라인, 주제, 장르 | 영화의 서사적 정체성 정의 |
| 전체 시나리오 | 후속 분해와 원문 추적의 기준 |
| 시각 스타일, 화면비, 목표 러닝타임 | 전역 제작 기본값 |
| 기본 제작 설정 | 기본 렌더링·생성 정책의 기준 |
| 주요 에셋 선택 | 캐릭터와 핵심 세계관 자산의 기준점 |
AI는 시나리오를 분석해 Sequence 후보와 해당 원문 범위를 제안한다. 사용자는 반드시 다음을 편집할 수 있어야 한다.
- 추가, 삭제, 순서 변경
- 분할과 병합
- 제목, 목적, 원문 범위 수정
- AI 제안의 폐기와 수동 생성
B. Sequence 구조화
각 Sequence 상세 페이지는 하나의 이야기 구간이 성취해야 할 일을 정의한다. AI가 해당 원문을 Scene 후보로 분해하고, 사용자는 이를 다시 검토한다.
Sequence의 핵심 질문은 다음과 같다.
이 이야기 구간은 시작 상태에서 종료 상태까지 무엇을 변화시키는가?
권장 입력은 서사적 목적, 시작·종료 상태, 감정 흐름, 시각·촬영 기본값, 음악·사운드 방향이다. Sequence의 기본값은 하위 Scene이 별도 값이 없을 때에만 사용한다.
C. Scene 제작 설계
Scene은 같은 장소와 시간에서 일어나는 사건을 실제 제작 가능한 수준으로 정의한다. 이 단계에서 장소, 시간, 날씨, 등장인물, 사용 에셋, 조명 방향을 확정한다.
Scene은 다음 작업의 중심이 된다.
- Concept Frame 생성 및 선택
- 공간 레이아웃과 오브젝트 배치 설계
- Blender Scene 생성 또는 외부 파일 연결
- Scene 원문을 Beat 후보로 분해
- Shot 후보 생성 및 Shot 목록 편집
D. Beat 설계
Beat는 카메라 지시가 아니라 사건과 변화의 단위다. 사용자는 Scene 안에서 Beat의 순서와 시간을 설계하며, 각 Beat의 내러티브와 연기를 구분해 입력한다.
Performance는 독립된 워크플로우 단계가 아니라 Beat 안의 구성 요소다. 사건 자체와 그 사건을 어떻게 보이는 행동으로 표현하는지를 분리해 보존한다.
E. Shot 설계
Shot은 카메라가 표현할 화면 단위다. Shot 편집에서는 카메라, 렌즈, 높이, 구도, 지속 시간, Shot 목적을 정한다. Shot의 시작 순간은 Frame Design, 시작 이미지 이후의 동작·시선·카메라 이동·리듬은 Motion Design으로 구분한다. 이후 Shot이 어떤 Beat를 어느 시간 구간에서 다루는지 Mapping을 추가한다.
F. 생성과 편집
Shot 목록이 구성되면 사용자는 인접 Shot 사이에 Edit Relation을 정의한다. Edit Relation은 전환 방식뿐 아니라 연결로 인해 관객이 추론해야 할 의미, 감정 효과, 연속성 조건, 새로 공개되는 정보를 기록한다.
Shot을 생성할 때 시스템은 계층 문맥을 그대로 생성 모델에 전달하지 않는다. Context Director AI가 전후 Shot, 활성 Beat, 연속성, Edit Relation을 해석하고, Renderer Brief Compiler가 현재 화면에 필요한 정보만 선별한다. 생성 결과는 Attempt 단위로 남고, 생성 후 맥락 QA를 통과한 후보 중 사용자가 선택한 결과가 Selected Clip이 된다.
3. 화면과 탐색 구조
| 화면 | 주된 작업 | AI의 역할 | 사용자의 역할 |
|---|---|---|---|
| Project | 전체 시나리오와 영화 기준 설정 | Sequence 후보 제안 | 구조 승인·편집 |
| Sequence | 큰 서사 흐름과 기본 연출 설정 | Scene 후보 제안 | Scene 구조 승인·편집 |
| Scene | 물리 환경과 제작 단위 설계 | Beat·Shot 후보 제안 | 공간, 사건, 화면 설계 |
| Beat detail | 사건, 감정, 의도, 연기, 동선 정의 | 초안·참조 제안 | 내러티브와 연기 확정 |
| Shot detail | Frame/Motion Design, 카메라, 지속 시간, 참조 설정 | Brief·생성 초안 | Shot과 결과 선택 |
| Timeline / Edit view | Shot 순서, Edit Relation, 관객 추론 설계 | 관계·연속성 검토 | 편집 의도 확정 |
| Asset Library | 재사용 리소스 검색·관리 | 태깅·유사 자산 제안 가능 | 원본과 버전 관리 |
4. 시나리오 원문과 구조화 결과
AI가 분해한 결과는 Script의 대체본이 아니다. 각 Sequence와 Scene은 원문을 참조할 수 있어야 하며, 그 참조는 사용자가 수정할 수 있어야 한다.
초기 구현에서는 원문 발췌와 순서 정보를 저장하는 방식으로 충분하다. Script 편집과 자동 재분해가 도입되면, 안정적인 원문 범위 식별자와 변경 영향 표시가 필요하다. 이 정책은 아직 확정되지 않았으므로 결정 기록을 따른다.
5. 제품 경계
Film 서비스가 책임지는 것은 영화 제작 정보를 구조화하고 생성 입력으로 변환하는 일이다. 모델이 지원하지 않는 연속성, 물리 시뮬레이션, 시간축 제어를 단순히 보장한다고 표현하지 않는다. 지원 범위는 선택한 모델의 Adapter와 입력 기능에 의해 결정된다.
Context Director의 판단과 생성 후 QA 역시 확률적 AI 출력이다. 이는 감독의 결정을 대체하는 자동 승인 장치가 아니라, 필요한 문맥을 선별하고 위반 가능성을 표시하는 보조 계층으로 취급한다.