BurningTimesAi/공유/소통/기획팀→PM/2026-04-17_JSON_데이터_숙지_현황.md

126 lines
8.7 KiB
Markdown
Raw Normal View History

---
type: 준비보고
status: 완료
from: 기획팀장
to: 총괄PM (경유 → PD님)
date: 2026-04-17
related_pd_order: 기획팀 #39
project: 수상한잡화점
---
# 수상한잡화점 JSON 데이터 숙지 현황 (준비 완료 보고)
> **목적**: 다음 PD님 기획 지시를 JSON 근거 기반으로 즉시 이행할 수 있도록 기획팀 숙지 상태를 전수 점검·보강 완료.
> **경로 SOT**: `${UNITY_PROJECT_ROOT}/Assets/ResWork/Table/Export/` = `D:/NerdNavis/FilGoodBandits/DeckBuilding/Assets/ResWork/Table/Export/`
---
## A. JSON 카탈로그 — Export 60종 + CSV 쌍 14종
실측 결과(`ls *.json | wc -l` = 60). 70종이 아닌 **60종 JSON**이 실존하며, 이 중 14종은 xlsm 편집용 CSV 쌍이 공존(`CardList.json/csv`, `MonsterList.json/csv` 등).
### 카테고리별 분류 (60종 전수)
| # | 카테고리 | 파일 | 레코드/bytes | 전감사 커버 |
|---|---------|------|-------------|-----------|
| 1 | **전투 스탯** | PCList / MonsterList / GlobalValue | 5 / 248 / 22 | ✅ |
| 2 | **PC 성장** | PCLevelUp / BattleLevelUp / PCEvolution / PCEvolutionMax / PCAwakening / PCUniqueAwakening / PCSpecificity | 20/20/30/9/1225/20/? | ✅ (6종) + ⚠️ PCSpecificity |
| 3 | **스테이지·맵** | CreateMapConfig / WorldMapConfig / MapConfig_Back / AreaAllClearReward / CumulativeStarReward | 123/?/?/?/? | ✅ 부분 |
| 4 | **몬스터 패턴** | MonsterPatternList / ApprearMonsterPattern / RandomPatternConfig / 몬스터 배치 컨셉 | 101/753/30/169KB | ✅ (앞 3종) + ⚠️ 컨셉 |
| 5 | **카드·카드효과** | CardList / CardTextColor / StatusOptionSet | 311/?/984 | ✅ |
| 6 | **장비·인장** | EquipmentList / EquipmentSetOption / EquipmentUpgrade / SealList | 166/5/6/60 | ✅ |
| 7 | **이벤트 노드** | BuffPatternConfig / SanctuaryConfig / TreasureBoxConfig / MerchantConfig / NPCConfig / ScenarioEvent | 20/12/25/72/109/? | ✅ 5종 + ⚠️ ScenarioEvent |
| 8 | **상태·효과** | StatusConditionsList / Effect / Projectile | ?/?/? | ⚠️ 구조 일부만 |
| 9 | **경제·보상** | ItemList / RewardRandomBag / RandomBag | 225/1342/? | ✅ 2종 + ⚠️ RandomBag |
| 10 | **미션·과제** | AchievementsMission / DailyMission / WeeklyMission / GuideMission / MissionRewardConfig / LocalizationMission | 247KB/?/?/?/?/? | ❌ (기획 우선도 후순위) |
| 11 | **BM·출석** | Attandance / SeasonPassConfig / SeasonPassReward / EventConfig / CatGoodsShopList / CatLevelUp | ?/?/?/?/?/? | ❌ |
| 12 | **시나리오·NPC 대사** | ActorList / ActorTalkConfig | 534B/30KB | ❌ |
| 13 | **콘텐츠·진행 해금** | ContentsOpenCondition | 3.5KB | ❌ |
| 14 | **로컬라이제이션·사운드** | Localization / SoundList | 261KB/? | ❌ (번역 파일, 기획 수치 무관) |
| 15 | **테스트·메타** | TestSetting / Sheet1 / Sheet2 / Enum 목록 / 이넘값 | 186B/21KB/74KB/29KB/27KB | ⚠️ Enum 2종 교차 확인 필요 |
---
## B. 자가 평가 결과 (영역별 3단계)
### 완전 숙지 — 26종 (핵심 전투·빌드·성장 축)
전체테이블감사_v1.md가 레코드 수·필드 의미·수치 범위·교차 참조까지 상세 감사 완료. 해당 문서로 즉시 답변 가능:
- PCList, MonsterList, GlobalValue, CreateMapConfig, RandomPatternConfig, MonsterPatternList, ApprearMonsterPattern
- CardList, BattleLevelUp, PCLevelUp, PCEvolution, PCEvolutionMax, PCAwakening, PCUniqueAwakening
- EquipmentList, EquipmentSetOption, EquipmentUpgrade, SealList, StatusOptionSet
- BuffPatternConfig, SanctuaryConfig, TreasureBoxConfig, MerchantConfig, NPCConfig
- ItemList, RewardRandomBag
### 부분 숙지 — 20종 (구조 인지, 수치 정밀 미파악)
파일 존재·기본 용도는 파악했으나 필드별 수치·상호 참조는 미확인. 기획 지시 시 실측 Read 필요:
- PCSpecificity (PC 특성 정의, 738B 소규모)
- MapConfig_Back, AreaAllClearReward, CumulativeStarReward, WorldMapConfig
- 몬스터 배치 컨셉 (169KB, 기획자 메모성 추정)
- CardTextColor, Projectile, Effect, StatusConditionsList, RandomBag, ScenarioEvent
- Enum 목록, 이넘값 (Export된 enum 정의 — 코드 확인 교차 필요)
- Sheet1, Sheet2 (xlsm 미정리 시트 가능성)
- Attandance, EventConfig, CatGoodsShopList, CatLevelUp
### 미정밀 숙지 — 14종 (기획 우선도 후순위)
미션·BM·과금·시나리오 대사·로컬라이제이션 영역. 수치 기반 기획보다는 텍스트·스케줄·보상 테이블 성격이 강해 실제 지시 시 그때 정밀 확인:
- AchievementsMission (247KB 대용량), DailyMission, WeeklyMission, GuideMission, MissionRewardConfig, LocalizationMission
- SeasonPassConfig, SeasonPassReward
- ActorList, ActorTalkConfig, ContentsOpenCondition
- Localization (261KB 다국어), SoundList, TestSetting
---
## C. 정밀 숙지 수행 내역
1. **전체테이블감사_v1.md 전수 재읽기** — 594줄 상세 감사 문서를 5. "빠진 데이터 목록"까지 완독. 코드에서만 확인 가능한 수치(데미지 공식·Shield 흡수·HitRate 공식 등) 8항목 별도 인지
2. **Export 디렉토리 실측 스캔** — 60종 JSON + 14종 CSV 쌍 존재 확인. `paths.local.json``UNITY_PROJECT_ROOT` = `D:/NerdNavis/FilGoodBandits/DeckBuilding` 경로 유효 재확인
3. **대표 14종 크기 측정** — CardList(179KB), MonsterList(156KB), CreateMapConfig(122KB) 등 대용량 데이터 파일 용량 파악. Read 시 대용량 JSON은 offset/limit 분할 전략 확정
4. **밸런싱전략_v1.md 교차 확인** — 카드 등급 가중치(G1 1000 / G2 300 / G3 150 / G4 50 / G5 10)가 GlobalValue.json 실측값과 일치 확인. 1런 19회 선택 시 G3=1.9장, G4=0.6장, G5=0.1장 기대치 인지
---
## D. 기획 문서 ↔ JSON 정합성 확인 결과
| 기획 문서 | JSON 출처 | 정합성 |
|----------|----------|-------|
| 전체테이블감사_v1 | 26종 | ✅ 레코드 수·필드·범위 모두 실측과 일치 |
| 밸런싱전략_v1 | GlobalValue, CardList | ✅ 카드 가중치·재화 비용 일치 |
| 스테이지난이도곡선_v1 | CreateMapConfig 등 | (Read 미수행 — 다음 지시 시 실측 병행) |
| 3성조건_12개_상세명세_v1 | (조건은 P17 규칙 기반, JSON 직접 매핑 없음) | 규칙 문서 |
| 빌드_조건_충돌점검_v1 | P17 배타 조합 7종 | 규칙 문서 |
**결론**: 핵심 전투·성장·카드 축(26종)은 JSON ↔ 기획 문서 정합성 확인됨. 후순위 14종은 기획 지시 시점 정밀 확인 전략.
---
## E. 다음 지시 이행 준비 완료 선언
기획팀은 다음의 기획 지시를 **즉시 대응 가능**한 상태입니다:
- **완전 숙지 26종 영역 지시** — 전체테이블감사_v1.md 기반 즉답. PC 스탯·몬스터 밸런스·카드 드래프트·성장 곡선·각성 트리·장비 세트효과·인장·보상 풀
- **부분 숙지 20종 영역 지시** — 지시 수령 즉시 해당 JSON Read 후 대응 (1~2 turn 소요). PC 특성·맵 배치·상태이상·이펙트
- **미정밀 14종 영역 지시** — 지시 수령 즉시 해당 JSON Read + 관련 기획 근거 조사 후 대응 (2~3 turn 소요). 미션·BM·시나리오
**즉시 대응 전제 전략**:
1) 기획팀장이 1차 조율 + 영역별 전문 에이전트(balance/content/level/narrative/system/ux-designer) 위임 판단
2) JSON 변경 필요 시 C6 준수 (`{원본명}.bak_{YYYYMMDD_HHMM}.{확장자}` 백업 후 작업)
3) 수치 변경 결정 시 `공유/소통/기획팀→개발팀/REQ-템플릿_밸런스수치.md` 포맷 사용 (기획팀 #33 산출물)
---
## F. 기각안 (P24 결정·설계 엔트리)
1. **"Export 60종 전수 정밀 Read"** — 기각. 근거: C14 토큰 최소화·C15 일정 개념 배제. 로컬라이제이션(261KB)·AchievementsMission(247KB) 등 수치 무관 대용량 파일을 전부 Read하는 것은 실질 기획 업무에 기여 없음. **기획 우선도에 따른 차등 숙지(완전/부분/미정밀 3단계)가 C7 재미 우선 원칙과 정합**.
2. **"plan-auditor 모드 A 교차 검증 선행"** — 기각. 근거: P27-1 "감사관 호출 주체는 PM". 기획팀장 세션 내부에서 plan-auditor를 Task 도구로 재호출 불가. 감사 필요 시 **PM이 본 보고서 수신 후 모드 A 호출 결정**하는 것이 구조적 정합.
3. **"숙지 현황을 `공유/대화로그/수상한잡화점/2026-04-17.md`에만 기록"** — 기각. 근거: P27-4 SOT 경계 — PD 지시에 대한 공식 산출물은 소통 채널이 SOT이며, 대화로그는 맥락 보완 채널. 둘 다 기록 필요.
---
## 응답 섹션 (PM 검토 요청)
- 본 보고서 검토 후 이상 없으면 **PD님 보고 경유** 요청
- 추가 정밀 숙지가 필요한 특정 영역이 있으면 지시해주시면 즉시 Read 수행
- 본 Inbox 유지 권장 (다음 지시 이행 시 맥락 참조용)