Consolidate character profiles and image production docs
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
# Isabel Character Identity
|
||||
|
||||
Isabel은 세련되고 자신감 있는 캐릭터다. CEO 컨셉에서는 침착하고 전문적인 분위기, Club 컨셉에서는 강한 리듬감과 무대 존재감, Bikini 컨셉에서는 여유롭고 당당한 여름 이미지를 유지한다. 과장된 귀여움보다 안정된 시선, 긴 실루엣, 절제된 자신감이 핵심이다.
|
||||
|
||||
## 공통 유지 요소
|
||||
|
||||
- 모든 컨셉에서 같은 인물로 보여야 한다.
|
||||
- 얼굴형, 눈매, 기본 체형, 표정 방향성은 컨셉에 따라 바뀌지 않는다.
|
||||
- 컨셉 의상과 분위기는 달라져도 캐릭터의 핵심 성격은 유지한다.
|
||||
- 앱 우측 패널에서는 무릎 위부터 머리끝까지 크게 보이는 상체 중심 프레이밍을 우선한다.
|
||||
- 제스처는 사용자의 명령을 기다리거나 반응하는 상황에 자연스럽게 맞아야 한다.
|
||||
|
||||
## 컨셉별 정체성
|
||||
|
||||
- **Bikini**: 여름/리조트 스타일 컨셉. 자신감 있는 포즈와 시원한 실루엣을 유지한다.
|
||||
- **Ceo**: 전문적이고 세련된 CEO 컨셉. 차분하고 확신 있는 업무형 반응에 적합하다.
|
||||
- **Club**: 클럽/무대형 컨셉. 리듬감, 자신감, 강한 제스처와 댄스 표현을 우선한다.
|
||||
|
||||
|
||||
## 금지 사항
|
||||
|
||||
- 컨셉 변경 때문에 다른 캐릭터처럼 보이는 얼굴 변화
|
||||
- 기존 컨셉을 삭제하거나 다른 캐릭터 컨셉으로 덮어쓰기
|
||||
- 정체성보다 의상 요소만 강조하는 이미지
|
||||
- 앱 대기 상황과 맞지 않는 과도한 팔 벌림 기본 포즈
|
||||
|
||||
@@ -0,0 +1,79 @@
|
||||
# Dance Reference Specification
|
||||
|
||||
Isabel 댄스 이미지는 Solo Dance 3를 주 기준으로 한다. 목표는 실제 영상처럼 팔, 손, 손가락, 상체, 하체, 머리카락이 서로 다른 타이밍으로 자연스럽게 이어지는 Live2D 제작 자료를 만드는 것이다.
|
||||
|
||||
## 필수 모션 요소
|
||||
|
||||
- root sway: 몸 중심 좌우 이동
|
||||
- root bounce: 리듬에 맞는 상하 움직임
|
||||
- pelvis counter: 골반이 흉곽과 반대로 움직임
|
||||
- chest lead/follow: 가슴/상체가 리듬을 따라 늦게 반응
|
||||
- shoulder lift: 팔이 올라갈 때 어깨가 같이 올라감
|
||||
- elbow bend: 팔꿈치가 단계적으로 굽혀짐
|
||||
- wrist roll: 손목이 카메라 방향과 측면 방향을 오감
|
||||
- palm direction: 손바닥, 손등, 손날 방향 변화
|
||||
- finger curl: 손가락이 펴짐/굽힘/강조 제스처로 변함
|
||||
- head follow: 머리가 상체보다 약간 늦게 따라옴
|
||||
- hair follow-through: 머리카락이 머리보다 늦게 흔들림
|
||||
- torso bend: 상체가 앞/좌/우로 굽혀짐
|
||||
- lower body rhythm: 무릎과 골반이 미세하게 리듬을 만듦
|
||||
|
||||
## Solo Dance 3 키포즈 그룹
|
||||
|
||||
최소 24개, 권장 32개 키포즈를 제작한다.
|
||||
|
||||
1. ready smile
|
||||
2. relaxed downbeat
|
||||
3. hand forward prep
|
||||
4. palm push front
|
||||
5. wrist roll front
|
||||
6. wrist roll side
|
||||
7. shoulder bounce
|
||||
8. one arm lift half
|
||||
9. one arm lift high
|
||||
10. both arms lift prep
|
||||
11. both arms high
|
||||
12. hair touch
|
||||
13. chest bounce down
|
||||
14. chest bounce up
|
||||
15. side turn left prep
|
||||
16. side turn left
|
||||
17. back/three-quarter hair swing
|
||||
18. return from turn
|
||||
19. hand near face
|
||||
20. finger accent
|
||||
21. hip left
|
||||
22. hip right
|
||||
23. settle wave
|
||||
24. loop return
|
||||
|
||||
추가 권장:
|
||||
|
||||
25. open palm close-up
|
||||
26. wrist crossed high
|
||||
27. elbow tucked
|
||||
28. arm behind torso
|
||||
29. arm in front of torso
|
||||
30. laugh bounce
|
||||
31. hair follow-through extreme
|
||||
32. final idle groove
|
||||
|
||||
## 루프 분해
|
||||
|
||||
- Loop A: idle groove, 2.5~3.0s
|
||||
- Loop B: hand forward / palm push, 2.0~2.5s
|
||||
- Loop C: wrist roll, 1.5~2.0s
|
||||
- Loop D: arms up, 2.5~3.5s
|
||||
- Loop E: side turn / hair swing, 2.5~4.0s
|
||||
- Loop F: return settle, 2.0~3.0s
|
||||
|
||||
## 산출물
|
||||
|
||||
- key pose PNG set
|
||||
- key pose contact sheet
|
||||
- motion curve draft json
|
||||
- z-order event draft json
|
||||
- hand/finger close-up sheet
|
||||
- torso corrective sheet
|
||||
- hair sway sheet
|
||||
|
||||
Binary file not shown.
@@ -0,0 +1,102 @@
|
||||
# Pose and Gesture Set
|
||||
|
||||
모든 컨셉은 같은 제스처 이름을 사용한다. 컨셉별 의상과 분위기는 다르지만 제스처 파일명과 의미는 통일한다.
|
||||
|
||||
## 기본 포즈
|
||||
|
||||
| ID | 설명 |
|
||||
|---|---|
|
||||
| idle_full | 전신 기본 대기 |
|
||||
| idle_upper | 앱 우측 패널용 상체 대기 |
|
||||
| neutral_apose | Live2D 파츠 제작용 A-pose |
|
||||
| neutral_tpose_soft | 팔 분리 확인용 부드러운 T/A 중간 포즈 |
|
||||
| app_wait | 사용자 명령 대기, 차분한 손 위치 |
|
||||
| headset_touch | 헤드셋에 손을 올린 대기/청취 포즈 |
|
||||
| armscross | 팔짱 대기 포즈 |
|
||||
|
||||
## 앱 제스처
|
||||
|
||||
| ID | 설명 |
|
||||
|---|---|
|
||||
| listen | 사용자 입력을 듣는 상태 |
|
||||
| thinking | 처리 중, 턱/손/시선 중심 |
|
||||
| present | 정보를 보여주는 손동작 |
|
||||
| point | 특정 위치를 가리키는 손동작 |
|
||||
| control | EQ/슬라이더를 조작하는 손동작 |
|
||||
| handwave | 가벼운 손 흔들기 |
|
||||
| wave | 큰 인사 손동작 |
|
||||
| peace | 브이 포즈 |
|
||||
| thumbsup | 긍정/완료 포즈 |
|
||||
| clap | 박수 포즈 |
|
||||
| cheer | 양손 응원 포즈 |
|
||||
| joy | 기쁜 반응 |
|
||||
| heart | 하트 제스처 |
|
||||
| shrug | 모름/중립 반응 |
|
||||
| piano | 피아노/키보드 연주 제스처 |
|
||||
| dj | DJ/믹서 조작 제스처 |
|
||||
| error_soft | 부드러운 오류/미안함 표현 |
|
||||
| muted | 조용한 상태, 손가락/입 주변 제스처 |
|
||||
|
||||
## 표정 세트
|
||||
|
||||
- neutral
|
||||
- smile
|
||||
- positive
|
||||
- proud
|
||||
- laugh
|
||||
- talk
|
||||
- talk_wide
|
||||
- blink
|
||||
- wink
|
||||
- thinking
|
||||
- confused
|
||||
- surprised
|
||||
- negative
|
||||
- sad
|
||||
- shy
|
||||
- sleepy
|
||||
- pout
|
||||
- love
|
||||
- cool
|
||||
- playful
|
||||
|
||||
## 손 세트
|
||||
|
||||
각 손은 좌우 모두 필요하다.
|
||||
|
||||
- relaxed
|
||||
- open_palm_front
|
||||
- open_palm_side
|
||||
- backhand
|
||||
- soft_fist
|
||||
- point_index
|
||||
- thumbsup
|
||||
- peace
|
||||
- heart_half
|
||||
- piano_curve
|
||||
- dj_touch
|
||||
- headset_touch
|
||||
- clap_contact
|
||||
- wrist_roll_A
|
||||
- wrist_roll_B
|
||||
|
||||
## Live2D용 파츠 확인 포즈
|
||||
|
||||
- arm_down_relaxed
|
||||
- arm_forward
|
||||
- arm_side
|
||||
- arm_up_half
|
||||
- arm_up_full
|
||||
- elbow_bent_front
|
||||
- elbow_bent_side
|
||||
- hand_near_face
|
||||
- hand_over_chest
|
||||
- hand_behind_body
|
||||
- torso_left_bend
|
||||
- torso_right_bend
|
||||
- torso_forward_bend
|
||||
- pelvis_left
|
||||
- pelvis_right
|
||||
- side_turn_left
|
||||
- side_turn_right
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,94 @@
|
||||
# Dance Image Specification
|
||||
|
||||
Solo Dance 3를 모든 컨셉 의상으로 재구성한다. 결과물은 정지 이미지 감상이 아니라 Live2D 리그와 모션 제작을 위한 단계별 자료여야 한다.
|
||||
|
||||
## 필수 키포즈
|
||||
|
||||
각 컨셉마다 24~32개 키포즈 PNG를 제작한다.
|
||||
|
||||
파일명:
|
||||
|
||||
`isabel_<concept>_dance_solo3_key_###_<label>.png`
|
||||
|
||||
필수 label:
|
||||
|
||||
- ready
|
||||
- downbeat
|
||||
- hand_forward_prep
|
||||
- palm_push
|
||||
- wrist_roll_front
|
||||
- wrist_roll_side
|
||||
- shoulder_bounce
|
||||
- arm_lift_half_L
|
||||
- arm_lift_half_R
|
||||
- arm_lift_high_L
|
||||
- arm_lift_high_R
|
||||
- both_arms_up_prep
|
||||
- both_arms_up
|
||||
- hair_touch
|
||||
- chest_down
|
||||
- chest_up
|
||||
- side_turn_left
|
||||
- side_turn_right
|
||||
- back_turn_hair_swing
|
||||
- hand_near_face
|
||||
- finger_accent
|
||||
- hip_left
|
||||
- hip_right
|
||||
- return_settle
|
||||
|
||||
## 루프별 산출물
|
||||
|
||||
- Loop A: idle groove
|
||||
- Loop B: hand forward / palm push
|
||||
- Loop C: wrist roll
|
||||
- Loop D: arms up
|
||||
- Loop E: side turn / hair swing
|
||||
- Loop F: return settle
|
||||
|
||||
각 루프마다 다음 자료를 만든다.
|
||||
|
||||
- keyframe PNG sequence
|
||||
- contact sheet
|
||||
- motion notes md
|
||||
- motion curve draft json
|
||||
- z-order event draft json
|
||||
|
||||
## 신체 모션 요구
|
||||
|
||||
### 상체
|
||||
|
||||
- chest가 pelvis보다 늦게 따라오거나 반대로 움직인다.
|
||||
- forward bend와 side bend가 모두 있어야 한다.
|
||||
- 가슴/상의 라인이 파츠 이동 중 끊기지 않도록 보정 파츠가 필요하다.
|
||||
|
||||
### 팔
|
||||
|
||||
- 팔은 shoulder lift, elbow bend, wrist roll을 분리해서 표현한다.
|
||||
- 팔이 머리 위로 올라갈 때 어깨, 소매, 겨드랑이 라인이 자연스럽게 이어져야 한다.
|
||||
- 팔이 몸 앞을 지나갈 때 arm-over-torso z-order 이벤트가 필요하다.
|
||||
|
||||
### 손/손가락
|
||||
|
||||
- open palm, side palm, backhand, soft fist, point, finger accent가 필요하다.
|
||||
- 손가락은 최소 그룹 파츠라도 분리되어야 한다.
|
||||
- 손목 회전은 손바닥 방향이 바뀌는 것으로 확인 가능해야 한다.
|
||||
|
||||
### 하체
|
||||
|
||||
- 골반 좌우 이동과 무릎의 미세 굽힘이 있어야 한다.
|
||||
- 앱 crop에서 하체가 많이 보이지 않아도 골반 리듬은 상체 움직임에 영향을 준다.
|
||||
|
||||
### 헤어/액세서리
|
||||
|
||||
- 머리카락은 head보다 늦게 움직인다.
|
||||
- 헤드셋은 머리 회전에 맞지만 컵과 밴드가 어색하게 분리되지 않아야 한다.
|
||||
|
||||
## 실패 조건
|
||||
|
||||
- 포즈만 바뀌고 중간 동작을 유추할 자료가 없음
|
||||
- 팔과 몸통이 함께 굳어 보임
|
||||
- 손목 방향 변화가 없음
|
||||
- 몸통과 골반이 같은 방향으로만 움직임
|
||||
- 머리카락 follow-through 자료가 없음
|
||||
|
||||
@@ -0,0 +1,55 @@
|
||||
# Gesture Image Specification
|
||||
|
||||
모든 컨셉은 같은 제스처 세트를 제작한다. 각 제스처는 앱용 baked image와 Live2D 제작용 참조 포즈를 모두 고려한다.
|
||||
|
||||
## 공통 제작 조건
|
||||
|
||||
- 모든 이미지는 동일 캐릭터 비율과 얼굴을 유지한다.
|
||||
- 배경은 투명 PNG를 기본으로 한다.
|
||||
- 앱용 이미지는 1024x1536 세로 캔버스를 기본으로 한다.
|
||||
- 전신 포즈와 앱 상체 포즈가 필요한 제스처는 둘 다 제작한다.
|
||||
- 손가락이 중요한 제스처는 손 close-up crop도 함께 제작한다.
|
||||
|
||||
## 제스처별 요구사항
|
||||
|
||||
| Gesture | 핵심 포인트 | 손/팔 조건 | 앱 용도 |
|
||||
|---|---|---|---|
|
||||
| idle_full | 안정적인 전신 대기 | 양팔 자연스럽게 아래 또는 몸 앞 | 기본 전신 참고 |
|
||||
| idle_upper | 무릎 위~머리끝 구도 | 손이 화면 안에 들어옴 | 앱 기본 대기 |
|
||||
| listen | 귀/헤드셋 주의 | 한 손이 헤드셋 또는 귀 주변 | 입력 대기 |
|
||||
| thinking | 턱/입 주변 손 | 팔꿈치와 손목 자연스러움 | 처리 중 |
|
||||
| present | 한 손 또는 양손 안내 | open palm front/side 명확 | 안내 |
|
||||
| point | 검지 방향 명확 | index finger 별도 표현 | 선택/강조 |
|
||||
| control | 슬라이더/노브 조작 | 손가락 곡선, 손목 회전 | EQ 제어 |
|
||||
| handwave | 작은 인사 | 손바닥 보임 | 친근한 반응 |
|
||||
| wave | 큰 인사 | 팔 위로, 손목 자연스러움 | 환영/완료 |
|
||||
| peace | 브이 손가락 | 검지/중지 분리 | 긍정 |
|
||||
| thumbsup | 엄지 명확 | fist + thumb 분리 | 성공 |
|
||||
| clap | 양손 접촉 | 손바닥 방향 일치 | 축하 |
|
||||
| cheer | 양팔 위 | 어깨/팔꿈치 연결 자연스러움 | 기쁨 |
|
||||
| joy | 밝은 표정 | 몸통 bounce 가능 | 성공/즐거움 |
|
||||
| heart | 양손 하트 | 좌우 손 half-heart | 애정/감사 |
|
||||
| armscross | 팔짱 | 팔 앞뒤 z-order 명확 | 대기/자신감 |
|
||||
| shrug | 어깨 들림 | 양손 open side | 모름/중립 |
|
||||
| piano | 손가락 곡선 | 양손 finger curve | 음악/키보드 |
|
||||
| dj | 믹서 조작 | 한 손 turn, 한 손 touch | 음악/DJ |
|
||||
| error_soft | 조심스러운 사과 | 손이 가슴/얼굴 근처 | 오류 |
|
||||
| muted | 조용히 | 입 주변 검지 또는 낮은 손 | 음소거 |
|
||||
|
||||
## 추가 close-up 산출물
|
||||
|
||||
각 컨셉마다 손 close-up을 만든다.
|
||||
|
||||
- `isabel_<concept>_hand_relaxed_sheet.png`
|
||||
- `isabel_<concept>_hand_open_palm_sheet.png`
|
||||
- `isabel_<concept>_hand_finger_gesture_sheet.png`
|
||||
- `isabel_<concept>_hand_wrist_roll_sheet.png`
|
||||
|
||||
## 실패 조건
|
||||
|
||||
- 손가락이 뭉개져 제스처 의미를 알 수 없음
|
||||
- 팔이 몸과 분리되어 떠 보임
|
||||
- 팔이 두 쌍으로 보임
|
||||
- 소매와 팔 피부가 어긋남
|
||||
- 앱 crop에서 손이 화면 밖으로 잘림
|
||||
|
||||
@@ -0,0 +1,114 @@
|
||||
# Live2D Parts Specification
|
||||
|
||||
모든 컨셉은 Live2D 제작 가능한 파츠 세트를 가져야 한다. 파츠는 같은 캔버스 좌표계를 공유하며 투명 PNG로 저장한다.
|
||||
|
||||
## Body Parts
|
||||
|
||||
- root guide
|
||||
- pelvis base
|
||||
- abdomen skin
|
||||
- abdomen shadow
|
||||
- chest skin
|
||||
- breast/cloth stretch L/R
|
||||
- under-bust shadow
|
||||
- neck front
|
||||
- neck back fill
|
||||
- head base
|
||||
- face shadow
|
||||
- cheek L/R
|
||||
|
||||
## Arm Parts
|
||||
|
||||
좌우 모두 필요하다.
|
||||
|
||||
- shoulder cover
|
||||
- upperarm skin/clothes
|
||||
- elbow corrective front
|
||||
- elbow corrective side
|
||||
- forearm skin/clothes
|
||||
- wrist/cuff
|
||||
- palm
|
||||
- backhand
|
||||
- thumb group
|
||||
- index group
|
||||
- middle/ring/pinky group
|
||||
- fingernail/highlight if visible
|
||||
|
||||
## Hair Parts
|
||||
|
||||
- back hair base
|
||||
- back hair shadow
|
||||
- back hair strand L/R
|
||||
- back hair tip L/R
|
||||
- front hair center
|
||||
- front hair L/R
|
||||
- side hair L/R
|
||||
- hair highlight front
|
||||
- hair loose strand optional
|
||||
|
||||
## Face Parts
|
||||
|
||||
- eye white L/R
|
||||
- iris L/R
|
||||
- pupil L/R
|
||||
- highlight L/R
|
||||
- upper lash L/R
|
||||
- lower lash L/R
|
||||
- lid L/R
|
||||
- brow L/R
|
||||
- nose
|
||||
- mouth upper line
|
||||
- mouth lower line
|
||||
- mouth inside
|
||||
- teeth upper/lower
|
||||
- tongue
|
||||
- lip highlight
|
||||
|
||||
## Clothes Parts
|
||||
|
||||
컨셉별로 이름은 다를 수 있지만 기능은 유지한다.
|
||||
|
||||
- top base
|
||||
- top shadow
|
||||
- collar/neckline L/R
|
||||
- sleeve upper L/R
|
||||
- sleeve forearm L/R
|
||||
- lower garment base
|
||||
- waistband/belt/string
|
||||
- jacket/body outer L/R if exists
|
||||
- accessory overlays
|
||||
- movement corrective patches
|
||||
|
||||
## Z-order Masks
|
||||
|
||||
- arm over torso L/R
|
||||
- torso over arm L/R
|
||||
- hand over face L/R
|
||||
- hair over shoulder L/R
|
||||
- shoulder over hair L/R
|
||||
- skirt/dress over leg if applicable
|
||||
- leg over dress slit if applicable
|
||||
|
||||
## Manifest Required Fields
|
||||
|
||||
각 파츠는 manifest에 다음 정보를 가진다.
|
||||
|
||||
- id
|
||||
- file
|
||||
- group
|
||||
- side
|
||||
- zDefault
|
||||
- pivotHint
|
||||
- deformType
|
||||
- parentBone
|
||||
- visibleInPoses
|
||||
- notes
|
||||
|
||||
## 실패 조건
|
||||
|
||||
- 파츠가 전신 이미지를 통째로 포함함
|
||||
- 같은 팔 영역이 여러 파츠에 중복되어 팔이 두 개로 보임
|
||||
- 손 파츠가 비어 있음
|
||||
- 캔버스 크기가 서로 다름
|
||||
- 의상 보정 파츠가 없어 움직일 때 라인이 끊김
|
||||
|
||||
@@ -0,0 +1,95 @@
|
||||
# Rig and Motion Specification
|
||||
|
||||
## Rig Hierarchy
|
||||
|
||||
- Root
|
||||
- Pelvis
|
||||
- Abdomen
|
||||
- Chest
|
||||
- Neck
|
||||
- Head
|
||||
- Face
|
||||
- HairFront
|
||||
- HairSideL/R
|
||||
- HairBack
|
||||
- Headset
|
||||
- ShoulderL
|
||||
- UpperArmL
|
||||
- ForeArmL
|
||||
- HandL
|
||||
- FingersL
|
||||
- ShoulderR
|
||||
- UpperArmR
|
||||
- ForeArmR
|
||||
- HandR
|
||||
- FingersR
|
||||
- LegL
|
||||
- LegR
|
||||
|
||||
## Required Parameters
|
||||
|
||||
- ParamRootX
|
||||
- ParamRootY
|
||||
- ParamPelvisAngleZ
|
||||
- ParamPelvisX
|
||||
- ParamPelvisY
|
||||
- ParamBodyBendX
|
||||
- ParamBodyBendY
|
||||
- ParamChestAngleZ
|
||||
- ParamChestX
|
||||
- ParamChestY
|
||||
- ParamHeadAngleX
|
||||
- ParamHeadAngleY
|
||||
- ParamHeadAngleZ
|
||||
- ParamShoulderRaiseL/R
|
||||
- ParamArmLiftL/R
|
||||
- ParamElbowBendL/R
|
||||
- ParamWristRollL/R
|
||||
- ParamPalmOpenL/R
|
||||
- ParamFingerCurlL/R
|
||||
- ParamHairSwayL/R
|
||||
- ParamBreath
|
||||
- ParamMouthOpen
|
||||
- ParamEyeBlinkL/R
|
||||
|
||||
## Motion Curves
|
||||
|
||||
모든 모션은 cubic/ease 기반이다. linear 보간만으로 제작하지 않는다.
|
||||
|
||||
- root bounce: sine/cubic loop
|
||||
- pelvis: root보다 약간 빠르게 리듬 생성
|
||||
- chest: pelvis와 반대 방향 또는 지연
|
||||
- head: chest보다 2~4프레임 지연
|
||||
- hair: head보다 3~6프레임 지연
|
||||
- arm lift: ease-out + overshoot
|
||||
- wrist roll: 짧은 accent curve
|
||||
- finger curl: 손목보다 작은 진폭과 빠른 타이밍
|
||||
|
||||
## Z-order Events
|
||||
|
||||
다음 이벤트를 JSON으로 정의한다.
|
||||
|
||||
- armFrontL
|
||||
- armFrontR
|
||||
- armBackL
|
||||
- armBackR
|
||||
- handFrontFaceL
|
||||
- handFrontFaceR
|
||||
- hairFrontShoulderL
|
||||
- hairFrontShoulderR
|
||||
- torsoFrontArmL
|
||||
- torsoFrontArmR
|
||||
- dressOverLeg
|
||||
- legOverDress
|
||||
|
||||
## Runtime Outputs
|
||||
|
||||
각 컨셉마다 다음을 만든다.
|
||||
|
||||
- `isabel_<concept>_rig_hierarchy.json`
|
||||
- `isabel_<concept>_pivot_map.json`
|
||||
- `isabel_<concept>_live2d_parameters.json`
|
||||
- `isabel_<concept>_motion_curves.json`
|
||||
- `isabel_<concept>_z_order_events.json`
|
||||
- `isabel_<concept>_runtime_rig.json`
|
||||
|
||||
@@ -0,0 +1,60 @@
|
||||
# QA Checklist
|
||||
|
||||
각 컨셉의 이미지/파츠/리그/Live2D 자료는 아래 항목을 통과해야 한다.
|
||||
|
||||
## Identity
|
||||
|
||||
- Isabel 얼굴로 일관되게 보인다.
|
||||
- 헤드셋 또는 음악 작업자 아이덴티티가 유지된다.
|
||||
- 청록 포인트가 컨셉 안에서 자연스럽게 포함된다.
|
||||
|
||||
## Image Quality
|
||||
|
||||
- 투명 PNG 가장자리에 배경색 찌꺼기가 없다.
|
||||
- 손가락, 눈, 입, 액세서리가 뭉개지지 않는다.
|
||||
- 앱 crop에서 얼굴과 손 제스처가 보인다.
|
||||
- 전신 reference에서 발끝, 머리끝이 잘리지 않는다.
|
||||
|
||||
## Gesture
|
||||
|
||||
- 모든 공통 제스처가 있다.
|
||||
- 제스처 의미가 즉시 구분된다.
|
||||
- 손 close-up이 제스처와 일치한다.
|
||||
- 팔이 두 쌍으로 보이지 않는다.
|
||||
|
||||
## Dance
|
||||
|
||||
- Solo Dance 3 키포즈 24개 이상이 있다.
|
||||
- 팔 lift arc가 단계적으로 보인다.
|
||||
- 손목 roll과 손바닥 방향 변화가 있다.
|
||||
- 상체/골반 counter motion을 만들 자료가 있다.
|
||||
- 머리카락 follow-through 자료가 있다.
|
||||
|
||||
## Live2D Parts
|
||||
|
||||
- 모든 파츠가 같은 캔버스다.
|
||||
- 파츠가 전신을 통째로 포함하지 않는다.
|
||||
- 상완/전완/손/손가락이 분리되어 있다.
|
||||
- 의상 보정 파츠가 있다.
|
||||
- z-order mask가 있다.
|
||||
|
||||
## Rig
|
||||
|
||||
- pivot이 관절 위치에 있다.
|
||||
- 팔꿈치와 손목이 자연스럽게 움직일 수 있다.
|
||||
- chest/pelvis/head/hair가 서로 다른 타이밍으로 움직일 수 있다.
|
||||
- z-order event가 정의되어 있다.
|
||||
|
||||
## Fail Conditions
|
||||
|
||||
하나라도 해당하면 재작업한다.
|
||||
|
||||
- 팔 중복
|
||||
- 빈 손 파츠
|
||||
- 손가락 의미 불명확
|
||||
- 의상 라인 절단
|
||||
- 얼굴 정체성 변화
|
||||
- 앱 crop 실패
|
||||
- 정지 이미지 전환처럼 보이는 댄스 자료
|
||||
- Live2D 파츠로 사용할 수 없는 통짜 이미지
|
||||
|
||||
Binary file not shown.
Binary file not shown.
+46
-65
@@ -1,78 +1,59 @@
|
||||
# 이사벨(Isabel) 리그 파츠 이미지 작업 의뢰서 — 마스터-슬라이스 · 풀캔버스
|
||||
# Isabel 이미지작업 의뢰서
|
||||
|
||||
> **이 문서 하나만 작업자(ChatGPT)에게 주면 됩니다.** 상세 파츠 정의: `03_Assets/Parts/Parts.md`.
|
||||
> 목적: 이사벨을 코드 리그로 춤·제스처 시키기 위한 **관절 파츠 PNG**.
|
||||
> ⚠️ **실험 캐릭터**: 이사벨 한정 노출/선정성 완화(청순+섹시). 단 **완전 누드·유두/성기 노출·노골적 성행위 금지(always clothed)**. 성인(20대) 전제.
|
||||
이 문서는 Isabel 이미지 제작의 단일 진입점이다. AI 작업자는 이 문서를 먼저 읽고, 10_ImageProduction/README.md와 10_ImageProduction/_RUN_ORDER.md를 따라 모든 하위 제작 문서를 순서대로 처리한다.
|
||||
|
||||
## 만들 것 (총 17장)
|
||||
- **마스터 1장**: `isabel_part_master_apose.png`
|
||||
- **관절 파츠 16장**: `isabel_part_head` · `neck` · `chest` · `pelvis` · `upperarm_r/l` · `forearm_r/l` · `hand_r/l` · `thigh_r/l` · `shin_r/l` · `foot_r/l`
|
||||
## 작업 목적
|
||||
|
||||
## 첨부
|
||||
- 정체성 시트: **`03_Assets/Reference/isabel_sheet.png`** (동일 인물 유지).
|
||||
Isabel의 모든 컨셉별 이미지, 제스처, 댄스 포즈, Live2D 파츠, 리그 자료, 앱 런타임 자료를 최종 기준으로 제작한다. 구조는 LeeSori와 동일하게 운용하되, 캐릭터 정체성과 컨셉별 분위기는 Isabel의 기존 기준을 유지한다.
|
||||
|
||||
## 방법: 마스터-슬라이스 (풀캔버스 출력)
|
||||
1. 아래 프롬프트로 **마스터 A-포즈 1장**을 만든다.
|
||||
2. 마스터를 16조각(관절 단위)으로 **슬라이스**한다.
|
||||
3. **★핵심 — 크롭 금지.** 각 조각을 **마스터와 동일한 520×900 캔버스에, 마스터에서의 원위치 그대로** 배치해 저장(그 외 완전 투명). → 16장을 겹치면 마스터 복원(= **같은 좌표계 → 관절 자동 정합**).
|
||||
## 실행 순서
|
||||
|
||||
## 공통 규칙
|
||||
- **진짜 투명 알파 PNG — 32-bit RGBA, 배경 alpha = 0.** 흰/회색/체커보드/매트·불투명 24-bit 금지.
|
||||
- **캔버스 = 520×900 고정**, 파츠는 제자리, 나머지 투명.
|
||||
- **관절 오버랩**: 근위단(부모쪽)은 관절 뒤로 조금 더 남겨 부모 밑에 들어가게. 원위단 라운드.
|
||||
- **가장자리**: 안티에일리어스, 흰 후광·프린지 금지.
|
||||
- **의상 = 클럽/나이트라이프**(타이트 보디콘 미니 드레스/컷아웃 클럽웨어, 깊은 네크라인·짧은 기장, 스틸레토 힐, 골드 주얼리). **과감하되 always clothed**(누드·유두/성기 노출 금지).
|
||||
- **얼굴은 명백한 서양계(코카서스)** — 깊은 눈매·**연한 그린/헤이즐 눈**·높은 콧대·또렷한 광대/턱선으로 동양계와 구분. 동양계 얼굴·갈색 눈·낮은 콧대 금지.
|
||||
- **좌우**: `_r` = 캐릭터 오른쪽(**화면 왼쪽**), `_l` = 캐릭터 왼쪽(**화면 오른쪽**).
|
||||
- **저장**: `03_Assets/Parts/Images/`.
|
||||
1. 10_ImageProduction/README.md를 읽는다.
|
||||
2. 10_ImageProduction/_RUN_ORDER.md를 읽는다.
|
||||
3. 10_ImageProduction/00_Common의 공통 기준을 모두 읽는다.
|
||||
4. 10_ImageProduction/01_Concepts의 컨셉 문서를 순서대로 처리한다.
|
||||
5. 10_ImageProduction/02_Gestures의 제스처/댄스 제작 기준을 모든 컨셉에 적용한다.
|
||||
6. 10_ImageProduction/03_Live2D의 파츠/리그/모션 기준을 모든 컨셉에 적용한다.
|
||||
7. 10_ImageProduction/04_QA/QA_CHECKLIST.md로 결과를 검수한다.
|
||||
|
||||
---
|
||||
## 제작 대상 컨셉
|
||||
|
||||
## 마스터 프롬프트
|
||||
## isabel_part_master_apose.png
|
||||
```
|
||||
Draw the SAME woman 이사벨 (from the attached reference sheet) as ONE clean full-body FRONT NEUTRAL A-POSE on a
|
||||
520x900 PORTRAIT canvas, designed to be sliced into rig parts. DISTINCTLY WESTERN / CAUCASIAN (European) woman
|
||||
in her 20s, clearly NOT East-Asian: deep-set eyes with LIGHT GREEN / HAZEL irises, high straight nose bridge,
|
||||
sculpted high cheekbones, defined jaw, full lips, fair warm skin, LIGHT natural makeup; long voluminous WAVY
|
||||
deep-brown / chestnut hair. TALL about 7.5-8 heads, glamorous curvaceous hourglass. Outfit: club / nightlife —
|
||||
a tight bodycon mini dress or cutout clubwear (deep neckline, short hem, bare legs), stiletto heels, gold
|
||||
jewelry; overtly sexy but FULLY CLOTHED (no nudity, no exposed nipples/genitals, no explicit content). POSE FOR
|
||||
SLICING: standing straight, front view, BOTH ARMS held clearly AWAY from the torso (a wide A-pose) so the arms
|
||||
do NOT overlap the body; elbows straight; palms facing forward, fingers slightly spread; legs straight and
|
||||
APART; EVERY joint (shoulders, elbows, wrists, hips, knees, ankles, neck) clearly visible. Flat even lighting,
|
||||
thin clean anime semi-real linework matching the sheet. FULLY TRANSPARENT background, 32-bit RGBA, background
|
||||
alpha = 0 — no white, no shadow, no rim light. Clean anti-aliased edges, no white halo/fringe. No text. Avoid:
|
||||
white/opaque background, East-Asian face, dark-brown eyes, low/flat nose bridge, arms touching the torso, legs
|
||||
touching, bent/crossed limbs, dynamic pose, nudity, exposed nipples/genitals, explicit content, extra fingers,
|
||||
deformed hands, chibi.
|
||||
```
|
||||
- Bikini
|
||||
- Ceo
|
||||
- Club
|
||||
|
||||
---
|
||||
## 필수 산출물
|
||||
|
||||
## 슬라이스 컷 & 16 파일 (각각 520×900 풀캔버스, 제자리)
|
||||
- **컷 라인(관절)**: 목(위·아래) · 어깨 · 팔꿈치 · 손목 · 허리 · 골반(양 고관절) · 무릎 · 발목.
|
||||
각 컨셉마다 다음 자료를 제작한다.
|
||||
|
||||
| 파일 | 범위 | 근위단(오버랩) |
|
||||
|---|---|---|
|
||||
| `isabel_part_head.png` | 두개골·서양계 얼굴·귀·웨이브 딥브라운 헤어·귀걸이 (+목 살짝) | 목(가슴 밑) |
|
||||
| `isabel_part_neck.png` | 턱~쇄골 목기둥 (초커/목걸이) | 양끝 |
|
||||
| `isabel_part_chest.png` | 어깨~허리 (클럽 톱: 딥넥/컷아웃) | 허리·양 어깨 |
|
||||
| `isabel_part_pelvis.png` | 허리~허벅지 상단 (미니 드레스 힙/하의) | 허리(가슴 밑) |
|
||||
| `isabel_part_upperarm_r/l.png` | 어깨~팔꿈치 (맨팔 또는 얇은 끈, 골드 팔찌) | 어깨(가슴 밑) |
|
||||
| `isabel_part_forearm_r/l.png` | 팔꿈치~손목 | 팔꿈치 |
|
||||
| `isabel_part_hand_r/l.png` | 손목~손끝 (펼친 손) | 손목 |
|
||||
| `isabel_part_thigh_r/l.png` | 드레스 밑단~무릎 (드러난 다리) | 고관절(골반 밑) |
|
||||
| `isabel_part_shin_r/l.png` | 무릎~발목 (맨다리) | 무릎 |
|
||||
| `isabel_part_foot_r/l.png` | 발목~발끝 (스틸레토 힐) | 발목 |
|
||||
- 기본 전신 기준 이미지
|
||||
- 앱 우측 패널용 상체/무릎 위 이미지
|
||||
- 표정 시트
|
||||
- 손/손가락 시트
|
||||
- 공통 제스처 이미지 세트
|
||||
- Solo Dance 3 기반 댄스 키포즈 세트
|
||||
- 댄스 루프용 contact sheet
|
||||
- Live2D 레이어 PNG
|
||||
- PSD 조립 자료
|
||||
- 파츠 manifest
|
||||
- rig hierarchy
|
||||
- pivot map
|
||||
- motion curve
|
||||
- z-order event
|
||||
- QA 결과
|
||||
|
||||
## 검수 (제출 전)
|
||||
1. 마스터 + 16파츠 = **17장**, 파일명 정확.
|
||||
2. 전부 **520×900, 32-bit RGBA, 배경 alpha=0.**
|
||||
3. **16장을 (0,0)에 겹치면 마스터 복원**(제자리 배치 확인).
|
||||
4. 서양계 이목구비 유지, 가장자리 흰 후광 없음, 근위단 오버랩 있음. Always clothed.
|
||||
## 중복 방지 원칙
|
||||
|
||||
---
|
||||
- 이 문서가 최상위 의뢰서다.
|
||||
- 10_ImageProduction/README.md는 제작 패키지 설명서다.
|
||||
- 10_ImageProduction/_RUN_ORDER.md는 실행 순서다.
|
||||
- 컨셉별 세부 지시사항은 10_ImageProduction/01_Concepts 아래에만 작성한다.
|
||||
- 제스처와 Live2D 공통 기준은 10_ImageProduction/02_Gestures, 10_ImageProduction/03_Live2D에만 작성한다.
|
||||
- 같은 내용을 다른 위치에 반복 작성하지 않는다.
|
||||
|
||||
## (선택 · 후속) 대체 손 attachment
|
||||
- 하트·주먹·가리킴 등 마스터에 없는 손 모양은 범위 밖. 필요 시 별도 개별 생성.
|
||||
## 품질 기준
|
||||
|
||||
- Isabel의 얼굴, 체형, 핵심 분위기, 컨셉별 의상 정체성을 유지한다.
|
||||
- 팔, 손, 손가락, 상체, 골반, 머리카락이 자연스럽게 움직일 수 있도록 충분히 세분화된 파츠를 제작한다.
|
||||
- 앱용 baked pose와 Live2D 제작용 파츠를 구분한다.
|
||||
- 정지 이미지 연속 재생처럼 보이지 않도록 모션 커브와 리그 자료까지 함께 제작한다.
|
||||
|
||||
Reference in New Issue
Block a user