Film Service Overview
상태: 목표 제품 모델 (설계 기준)
기준일: 2026-07-24
구현 상태: 일부 Scene 평면도 및 Shot 이미지 생성 기능만 구현됨
Film 서비스는 사용자가 개별 생성 모델의 프롬프트를 직접 조합하는 대신, 영화의 서사와 제작 정보를 단계적으로 설계하도록 돕는 AI 영화 제작 워크스페이스다. 시스템은 이 구조화된 정보를 바탕으로 모델별 프롬프트, 참조 자료, 물리 씬 정보, 생성 요청을 구성한다.
제품 정의
이 서비스의 중심 산출물은 단일 영상 클립이 아니라 재사용 가능하고 추적 가능한 영화 제작 데이터다. 영상 생성은 이 데이터를 소비하는 하나의 단계다.
설계 원칙
- 점진적 구조화: 전체 시나리오에서 Sequence를 만들고, 각 Sequence에서 Scene을 만들며, 각 Scene에서 Beat와 Shot을 설계한다. 초기 AI 분석 결과는 항상 편집 가능한 제안이다.
- 서사와 물리 상태의 분리: 감정·의도·관계·서사 변화는 Sequence와 Beat가 맡고, 배치·카메라·조명·오브젝트·시간축은 Scene Layout 또는 Blender가 맡는다.
- Beat와 Shot의 독립성: Beat는 사건과 변화, Shot은 카메라와 화면을 표현한다. 둘은 부모-자식이 아니며 Mapping으로 연결한다.
- 참조 가능한 에셋: 캐릭터, 의상, 소품, 환경 등은 전역 Asset Library에서 관리하고, 프로젝트와 각 제작 단계에서는 원본을 복제하지 않고 사용 방식과 상태를 기록한다.
- 재현성: 생성 요청은 당시의 계층 문맥, 에셋 버전, 참조 자료, 모델 프로필을 스냅샷으로 저장한다.
- 사람이 최종 결정: AI는 분해, 제안, 초안 생성에 사용한다. 구조 확정, 의도, 선택된 결과물은 사용자가 결정한다.
- 상속과 생성 입력의 분리: 상위 정보는 Context Director가 판단할 수 있도록 보존하되, Renderer에는 현재 Shot에 보여야 할 정보만 전달한다.
- Shot 사이의 의미 모델링: Edit Relation으로 전후 Shot의 연결, 관객의 추론, 감정 효과, 공개되는 정보를 표현한다.
- 정적 프레임과 시간적 전개의 분리: Shot의 시작 화면은 Frame Design, 시작 이미지 이후의 동작과 리듬은 Motion Design으로 관리한다.
문서 구성
| 문서 | 다루는 범위 |
|---|---|
| 제품 모델 및 사용자 흐름 | 프로젝트 생성부터 편집까지의 제품 경계와 사용자 흐름 |
| 계층형 데이터 모델 | Project, Sequence, Scene, Beat, Shot, Mapping의 책임과 상속 규칙 |
| 에셋과 연속성 | 독립 Asset Library, 사용 인스턴스, 상태, 참조 자료 모델 |
| 제작 및 생성 파이프라인 | Concept Frame, Blender, Context Director, Frame/Motion 생성, 모델 Adapter |
| Context Director와 Field Routing | 전후 맥락 판단, 정보 가시성, Renderer Brief, 생성 후 QA |
| Edit Relation | Shot 연결에서 발생하는 의미, 연속성, 정보 공개 모델 |
| 결정 기록 및 구현 로드맵 | 확정 원칙, 현재 구현 범위, 미결정 설계 과제 |
기존 문서와의 관계
- film.surfai.org Subdomain Service Plan은 현재 Film 프론트엔드, SSO, 배포, 평면도 에디터 MVP의 구현·운영 계획을 다룬다.
- 이 카테고리는 그 위에 올라갈 장기 제품 모델과 도메인 계약을 다룬다. 인프라 계획을 대체하지 않는다.
- 현재의 평면도 에디터는 이 모델에서
Scene Layout과 Shot별 물리 배치 입력에 해당한다. Project/Sequence/Beat/Shot 전체 모델, 에셋 인스턴스 모델, Composer는 아직 구현 범위가 확정되지 않았다.
용어
| 용어 | 정의 |
|---|---|
| Script | 사용자가 제공한 전체 시나리오와 개정 이력 |
| Sequence | 하나의 서사적 목적을 이루는 Scene 묶음 |
| Scene | 같은 장소와 시간에서 진행되는 사건 및 그 물리 환경 |
| Beat | 의미 있는 사건, 행동, 감정 또는 관계 변화 |
| Shot | 카메라가 끊기기 전까지의 화면 단위 |
| Concept Frame | 특정 Scene의 공간·조명·재질·분위기를 시각적으로 구체화하는 이미지 세트 |
| Asset | 재사용 가능한 캐릭터, 의상, 소품, 환경, 프리셋 등의 원본 리소스 |
| Edit Relation | 두 Shot의 연결이 만드는 의미, 감정, 연속성, 정보 공개를 나타내는 관계 |
| Context Director AI | 전후 Shot과 서사 맥락을 해석해 Renderer에 필요한 정보와 QA 기준을 만드는 LLM 계층의 작업명 |
| Renderer Brief | 현재 프레임 또는 움직임을 구현하는 데 필요한 긍정형 시각·시간 지시 |
| Generation Attempt | 하나의 Shot에 대해 특정 입력 스냅샷으로 실행한 생성 시도 |