Consolidate character profiles and image production docs
This commit is contained in:
@@ -1,38 +1,52 @@
|
||||
# Characters_Build_Docs — Dansori 인터랙티브 캐릭터 (베이스)
|
||||
# Dansori Characters
|
||||
|
||||
> Dansori 브랜드 마스코트를 **앱에 탑재해 상황별로 반응**시키는 인터랙티브 캐릭터 시스템의 베이스 폴더.
|
||||
> 각 캐릭터는 **`<Char>_Profile/`** 로 자립(리그·배경춤·소스 이미지·Library·반응 런타임 완비).
|
||||
Dansori 캐릭터 제작 자료 저장소입니다. 이 저장소의 최종 캐릭터 패키지는 각 캐릭터의 `*_Profile` 폴더입니다.
|
||||
|
||||
## 시작점
|
||||
- **전체 현황·방향·파이프라인**: `INTERACTIVE_RIG_HANDOFF.md` ← 먼저 볼 것
|
||||
- **향후 확장 옵션**(반응 종류 확장·얼굴 mesh-warp): `향후_옵션.md`
|
||||
- **리그 도구**: `_tools/` (`rig_pivots_render.py`, `reactions_layout_render.py`)
|
||||
## 최종 캐릭터 폴더
|
||||
|
||||
## 캐릭터 (4종 · 전부 완성)
|
||||
| 프로필 | 캐릭터 | 컨셉 · 팔레트 |
|
||||
| 캐릭터 | 최종 폴더 | 내용 |
|
||||
|---|---|---|
|
||||
| `LeeSori_Profile/` | 이소리 | EDM/DJ · 민트 |
|
||||
| `Noeul_Profile/` | 노을 | 로파이/칠합 · 인디고+앰버 · 웜브라운 (낮 카페/밤 프로듀서) |
|
||||
| `Haruka_Profile/` | 하루카 | 아이돌 · 사쿠라핑크 · 일본 10대 |
|
||||
| `Isabel_Profile/` | 이사벨 | 나이트글램 · 루비/골드 · 서양계 (실험 캐릭터·노출완화) |
|
||||
| LeeSori | `LeeSori_Profile` | DansoriEQ 메인 어시스턴트. 프로필, 이미지 자산, Live2D, 리그, 댄스 모션, 앱 통합 기준 포함 |
|
||||
| Isabel | `Isabel_Profile` | Isabel 캐릭터 프로필 및 Live2D 제작 자료 |
|
||||
| Haruka | `Haruka_Profile` | Haruka 캐릭터 프로필 및 Live2D 제작 자료 |
|
||||
| Noeul | `Noeul_Profile` | Noeul 캐릭터 프로필 및 Live2D 제작 자료 |
|
||||
|
||||
각 프로필 구조·사용법은 `<Char>_Profile/README.md`, 자산 목록은 `03_Assets/Assets_Overview.md`.
|
||||
## 공통 구조
|
||||
|
||||
## 지금 바로
|
||||
각 `<Char>_Profile/07_Viewer/` 를 브라우저로:
|
||||
- **`index.html`** — 배경춤(코드 리그).
|
||||
- **`reactions.html`** — 트리거 버튼(idle/error/success[+노을 focus])으로 상황별 반응.
|
||||
각 `*_Profile` 폴더는 다음 구조를 기준으로 합니다.
|
||||
|
||||
## 공통 규칙
|
||||
- **이미지 = 진짜 투명 알파** 32-bit RGBA(`Format32bppArgb`, 배경 alpha=0).
|
||||
- **모션·색·반응 = 코드/데이터** (리그 클립·hairmask hue-shift·반응 시퀀서).
|
||||
- **리그 = 풀캔버스 마스터-슬라이스** 16파츠 + 자동 피벗.
|
||||
- **occlusion-aware 튜닝**: 노출 관절은 리지드, 가려진 관절만 회전(의상별).
|
||||
| 폴더 | 용도 |
|
||||
|---|---|
|
||||
| `01_Overview` | 캐릭터 목적, 방향, 결정 사항 |
|
||||
| `02_Architecture` | 제작 구조, 자산/리그/앱 통합 구조 |
|
||||
| `03_Assets` | 이미지, 파츠, Live2D 레이어, 의상/포즈 라이브러리 |
|
||||
| `04_Rig` | 리그 계층, 피벗, 파라미터, 런타임 구조 |
|
||||
| `05_Animation` | 기본 모션, 댄스 모션, 모션 커브 |
|
||||
| `06_Reactions` | 상태별 반응, 제스처 클립 |
|
||||
| `07_Viewer` | 로컬 확인용 뷰어 |
|
||||
| `08_Roadmap` | 앱 적용 및 제작 순서 |
|
||||
|
||||
## 새 캐릭터 추가 (요약)
|
||||
1. 시트 확정(정체성 앵커, 투명알파) → `<Char>_Profile/03_Assets/Reference/`.
|
||||
2. `LeeSori_Profile` 구조 복제 + 프리픽스/정체성 치환.
|
||||
3. 소스 이미지(Base 포즈·Hair 표정·Accessories·Variations) 생성 → `Library/` 분류.
|
||||
4. `이미지작업_의뢰서.md`로 리그 파츠(마스터-슬라이스) 생성 → `_tools/rig_pivots_render.py`로 피벗·춤.
|
||||
5. `_tools/reactions_layout_render.py` + `reactions.html`로 반응 연결.
|
||||
> 상세 절차·교훈은 `INTERACTIVE_RIG_HANDOFF.md`.
|
||||
LeeSori는 댄스 리그 확장 자료가 포함되어 `09_DanceMotion`을 추가로 사용합니다.
|
||||
|
||||
## 제작 원칙
|
||||
|
||||
- 최종 기준 자료는 `*_Profile` 폴더 안에 둡니다.
|
||||
- 별도 `*_Live2D` 폴더는 사용하지 않습니다.
|
||||
- Live2D 제작 자료, 앱 런타임 자료, 이미지 라이브러리는 각 캐릭터 Profile 안에서 함께 관리합니다.
|
||||
- 진행 기록과 handoff 문서는 최종 자료에 포함하지 않습니다.
|
||||
- 임시 분석물과 디버그 산출물은 저장소 루트에 두지 않습니다.
|
||||
|
||||
## 보조 폴더
|
||||
|
||||
| 폴더 | 용도 |
|
||||
|---|---|
|
||||
| `Character_Builder` | 캐릭터 생성/빌드 도구 |
|
||||
| `Gesture_Library` | 재사용 가능한 제스처 카탈로그 |
|
||||
| `tools`, `_tools` | 제작 보조 스크립트 |
|
||||
|
||||
## 현재 우선순위
|
||||
|
||||
1. LeeSori Profile 정리와 Live2D/댄스 리그 기준 확정
|
||||
2. Solo Dance 3 기반의 세분화 파츠, 모션 커브, z-order 이벤트 설계
|
||||
3. DansoriEQ 앱 런타임에 안정적인 캐릭터 표시와 제스처 매핑 적용
|
||||
4. Isabel, Haruka, Noeul Profile도 같은 구조로 정리 유지
|
||||
|
||||
Reference in New Issue
Block a user