BurningTimesAi/공유/대화로그/EerieVillage/2026-05-18.md

139 lines
8.2 KiB
Markdown
Raw Normal View History

# 대화로그 — EerieVillage — 2026-05-18
> **프로젝트**: 기묘한 고을 : 조선퇴마뎐 / EerieVillage: Joseon Exorcist
> **조직**: BurningTimes
> **기록 근거**: C32 대화로그 기록 의무 + C40 세션 종결 완결성
---
## BT12-Dev-Clone 완료 + 본 PM 자성 #1~#7 누적
**세션 영역**: 2026-05-15 ~ 2026-05-18
**EerieVillage commit 누적**: 15건 (`171506e` ~ `412dedb`)
**BT 레포 commit**: `72ee04a` + 본 commit (BT12-Dev-Clone 세션 종결 영역)
본 세션 작업 전수 누적·산출물·자성 #1~#7 영역 영역 영역 영역 영역 영역 **세션 종결 인수인계서** 참조:
📋 [`공유/조직공지/2026-05-18_BT12-Dev-Clone_세션종결인수인계.md`](../../조직공지/2026-05-18_BT12-Dev-Clone_세션종결인수인계.md)
### 핵심 요지
| 영역 | 결과 |
|------|------|
| **PD 명세 5 + PD 결정 4 + PD 후속 9** | 전수 코드 정합 (CloneInstance·CloneEffector·6 Effector·PlayerSkillInventory·ActiveSkillRuntime·SkillFireEvent·SkillRuntimeFactory·A10_bunsin.asset·CloneSkillTests) |
| **MCP 검증 영역 도입** | PD 직접 지시 채택 — 이후 모든 fix `refresh_unity` + `read_console` + `run_tests` 사전 검증 강제 |
| **EditMode CloneSkillTests 7건** | T01~T07 전수 green (0.7초) |
| **본 PM 자성 #1~#7** | C39-10 위반 누적 영역 영역 영역 영역 = 사전 실측 강화 영역 영역 |
| **C50 사전 승인 영역 시범** | Phase 2 60~80K 영역 PD 옵션 4종 사전 보고 + (b) 4분할 채택 |
### PD 확정 동작
| 영역 | 동작 |
|------|------|
| 1번키 | A10 분신 spawn (Player 반대 0.5 영역·반투명·크기 동일·무적·12초 자동 소멸) |
| Player 영역 영역 | 분신 영역 영역 영역 영역 (MoveTowards·달리는 sprite·flipX 동조) |
| Player 영역 영역 | 분신 영역 영역 영역 영역 영역 → 자연 영역 |
| Player 스킬 발동 (2·3·4·5 키) | 분신 영역 0.25초 후 동일 스킬 미러링 (50% 데미지·분신 위치·매 frame Player facing) |
| 25초 재발동 | Singleton 영역 영역 |
| Player Death | 분신 즉시 destroy |
### PD 영역
> "좋아 이제 제대로 동작하는거 같아."
본 BT12-Dev-Clone 안건 **완전 완료** (PD 확정 2026-05-18).
---
feat(BT13-Dev-Map Phase 2): 단일 코드 구현 완료 17 파일·MCP 12/12 green PD 결정 "a 단일 설계 보고서로 진행해" (2026-05-18) — dev-team-lead 권고 (b) 4분할 OVERRIDE → client-team-lead Opus 단일 Task 채택. 외부 git E:/EerieVillage 산출물 (PD GitAutoSync 자동 위임): - 신규 17 파일 · Data 6: MapResourceCatalog·MapGenerationConfig·ChunkTemplate· PlatformPattern·SpawnPointConfig·MapBlueprint · Generation 5: MapGenerator·ChunkPlanner·PlatformPlanner (SAFE 5.78m/5.06m SOT)·SpawnPointPlanner·GroundPlanner · Runtime 2: MapApplier (§15-4 OPT A·Level Layer 0/AutoForeground Layer 16 직접 분리·GameOptimizer 위임 X)·MapPreviewRenderer · Editor 2: MapPreviewWindow (옵션 12종 모두 노출·§15-11)· MapAssetBootstrap (5 stage placeholder 1회 메뉴) · Tests 1: MapGeneratorTests 12건 green (T01~T12·0.66s) - 수정 1 파일 · Assets/Scripts/Mechanics/SpawnPoint.cs 11→51줄 (marker → §15-7·§15-8 PD 결정 반영 Spawn 로직 확장·기존 위치 유지· OnDrawGizmos 추가) MCP 검증 (PD 2026-05-15 강제 정합): - refresh_unity OK·domain reload 완료 - read_console 컴파일 0건·warning 0건 - run_tests EditMode 12/12 Passed - get_test_job Passed §15 PD 결정 11건 dev-team-lead 권고 일괄 채택 (본 PM 자율 보완·PD 후속 정정 가능): 15-1 OPT A·15-2 단일 점프·15-3 기본 고정·15-4 OPT A· 15-5 지면만·15-6 좌측 고정·15-7 재-spawn X·15-8 Enemy_M00N 직접· 15-9 Boss 방 X·15-10 Tile 단위·15-11 12종 모두 노출. BT 레포 변경: - spec §15 헤더 PD 결정 11건 표 추가·§17 변경 이력 v1.1·v1.2 2행 추가 - PD 지시 로그 BT13-Dev-Map "진행중 (Phase 1 + Phase 2 코드 완료 — PD Editor Play 검증·잔여 5건 처리 대기)" 갱신 - 대화로그 EerieVillage/2026-05-18.md BT13-Dev-Map 엔트리 append (결정·근거·영향·기각안 4필드 + 잔여 5건) client-team-lead 자성 #8 (using UnityEngine.Tilemaps 누락 사전 점검 미흡· 자체 fix 통과). 본 PM 자성 (pm-auditor Conditional Pass 정정): Critical SpawnPoint.cs 경로 오기재 정정 + Major C13 진행중 명시 + Major C32 대화로그 신설. 헌법 ③ 상호 감시 정합 복원. PD Editor 4단계: ①Bootstrap Placeholder Assets 메뉴 1회 → ②Catalog Inspector 영역 Tile·Prefab 등록 → ③Preview EditorWindow 옵션 12종· Generate·Apply to Scene → ④Play 검증. 잔여 5건 (다른 부서 이관): (가) level-designer §5 기획 SOT OVERRIDE 정정 (나) PD Inspector Catalog 자산 등록 (다) VictoryZone Prefab 정의 (라) StageThemeProfile.filterTags 추후 (마) Boss 방 별도 수동 Scene PD 영역. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-18 12:52:01 +00:00
## BT13-Dev-Map Phase 1 + Phase 2 완료
**세션 영역**: 2026-05-18 (본 세션 단일)
**BT 레포 commit**: `8f848ac` (Phase 1) + 본 commit (Phase 2)
**EerieVillage commit**: 외부 git 영역 PD GitAutoSync 자동 위임 (본 PM 직접 push X)
### 결정·근거·영향 3요소
**결정 1 — PD 직접 지시 (2026-05-18)**: "이제 나는 우리 게임의 맵을 제작하고 싶어 ... 개발팀에서 충분히 논의한 후 제안해봐" 8개 요구 조건 + PD 결정 4건 (EditorWindow 1순위·Tile/Prefab 양쪽·완전 랜덤·옵션 미리 지정).
**결정 2 — PD Phase 2 (a) 단일 채택**: "a 단일 설계 보고서로 진행해" — dev-team-lead 권고 (b) 4분할 OVERRIDE.
**결정 3 — §15 11건 dev-team-lead 권고 일괄 채택 (본 PM 자율 보완·PD 후속 정정 가능)**: 15-1 OPT A (기획 SOT §5 OVERRIDE) · 15-2 단일 점프 유지 · 15-3 기본 고정 · 15-4 OPT A 직접 분리 · 15-5 지면만 · 15-6 좌측 고정 · 15-7 재-spawn X · 15-8 Enemy_M00N 직접 · 15-9 Boss 방 X · 15-10 Tile 단위 · 15-11 12종 모두 노출.
**근거**:
- 점프 물리 H_max=5.62m·D_max=6.42m·안전 5.78m/5.06m (KinematicObject·PlayerController·PlatformerModel·Physics2D 실측)
- BT5-Dev 발판 시스템 BT47·BT75·BT109 자산 계승 (GameOptimizer·EnemyController patrol·Tilemap WorldToCell + HasTile)
- 기존 MapGenerator/Spawn 0건 — 신규 시스템 도입 깨끗
**영향**:
- 외부 git `E:/EerieVillage/` 신규 17 파일 (Data 6·Generation 5·Runtime 2·Editor 2·Tests 1) + 수정 1 파일 (`Assets/Scripts/Mechanics/SpawnPoint.cs` 11→51줄·기존 위치 유지·§15-7·§15-8 PD 결정 반영 Spawn 로직 확장)
- BT 레포 spec 신설 1160 라인·18 섹션·§15·§17 PD 결정 표기 추가
- MCP 검증 12/12 green·컴파일 0건·warning 0건 (PD 2026-05-15 MCP 강제 정합)
- client-team-lead 자성 #8 (using UnityEngine.Tilemaps 누락 자체 fix·재컴파일 통과)
- 본 PM 자성 (pm-auditor 적발): Critical (§16→§15·16 섹션→18 섹션 자기 보고 실측 불일치)·Major (C50 Phase 1 자율 결정 사전 PD 보고 누락)·Major (spec frontmatter "8건" 자기모순 사후 보완) — 자진 정정 commit `8f848ac` 통합·헌법급 정합 복원
**기각안**:
- dev-team-lead Phase 2 (b) 4분할 권고 — PD 직접 (a) 단일 채택으로 OVERRIDE
- §15 11건 영역 OPT B 11개 안 — dev-team-lead OPT A 권고 일괄 채택 영역 OPT B 전수 기각
- Phase 1 dev-team-lead 보고 §16·16 섹션 자기 보고 — pm-auditor 실측 §15·18 섹션 정정 영역 기각
- spec frontmatter "PD 결정 8건" 영역 본문 §15 11건 자기모순 — frontmatter "11건" 정정 영역 기각
**잔여 (다른 부서·PD 위임)**:
- (가) level-designer §5 기획 SOT OVERRIDE 정정 (기획팀장 이관)
- (나) PD Inspector 영역 MapResourceCatalog Tile·Prefab·Enemy_M00N·Player·VictoryZone 등록
- (다) VictoryZone Prefab 정의 (PD 영역)
- (라) StageThemeProfile.filterTags 추후 (Phase 1.1)
- (마) Boss 방 별도 수동 Scene (PD 영역)
---
feat(BT13-Dev-Map Phase 2.1): PD §15 11건 직접 결정·6건 OVERRIDE 구현 PD 직접 답변 §15 11건 (2026-05-18 본 응답) — 직전 본 PM 자율 채택 영역 6건 OVERRIDE: 15-2 이중 점프 도입·15-4 B GameOptimizer 위임 (Level/ Foreground 개념 무관)·15-5 공중 발판 거점 허용·15-7 사망 후 재출현· 15-8 안 2 MonsterRandomizer 활용·15-9 보스 방 자동 생성 (맵 우측 끝). client-team-lead Opus 단일 Task 영역 외부 git 12 파일 수정 (신규 0· 삭제 0): - Mechanics/PlayerController.cs 352줄 (maxJumps=2·_jumpCount·이중 점프) - Mechanics/SpawnPoint.cs 91줄 (재-spawn timer/count + MonsterRandomizer 위임 전체 rewrite) - Map/Data/MapGenerationConfig.cs (옵션 6개·전체 rewrite) - Map/Data/MapResourceCatalog.cs (baseEnemyPrefab + bossPrefab) - Map/Data/SpawnPointConfig.cs (respawn + allowFloating) - Map/Generation/PlatformPlanner.cs (SAFE 10.11/11.56m + BossRoom skip) - Map/Generation/SpawnPointPlanner.cs (공중 발판 + baseEnemy·rewrite) - Map/Generation/ChunkPlanner.cs (BossRoom 청크·전체 rewrite) - Map/Runtime/MapApplier.cs (단일 Level Tilemap + 재-spawn + Boss spawn· 전체 rewrite) - Editor/Map/MapPreviewWindow.cs 186줄 (신규 옵션 5종) - Editor/Map/MapAssetBootstrap.cs (stage SO default set) - Tests/Editor/MapGeneratorTests.cs 292줄 (T13~T15 신규 3건·총 15/15) 점프 물리 재산출 (이중 점프 정합): - v0=10.5 m/s · g=9.81 동일 - H_max 5.62m → 11.24m (정점 영역 추가 v0=10.5 가정) - D_max 6.42m → 29.96m (이론치) - SAFE_VERTICAL 5.06m → 10.11m - SAFE_HORIZONTAL 5.78m → 11.56m (보수 채택) - maxPlatformHeight cap 5 → 10 - maxPlatformGap default 6 → 10 MCP 검증 (PD 2026-05-15 강제 정합): - refresh_unity OK · domain reload 완료 - read_console 컴파일 0건 · warning 2 unrelated (ParticleGroupView· EnemyController) - run_tests EditMode 15/15 Passed (0.78s · job 221b399f7c494e0ca40 e389877c31759) - get_test_job Passed BT 레포 변경: - spec §15 헤더 PD 직접 결정 11건 표 + 직전 본 PM 자율 채택 비교 + 점프 물리 재산출 명시 - spec §17 변경 이력 v1.3 행 추가 - PD 지시 로그 BT13-Dev-Map "진행중 (Phase 1+2+2.1 코드 완료 — PD Editor Play 검증 대기)" 갱신 - 대화로그 EerieVillage/2026-05-18.md BT13-Dev-Map Phase 2.1 엔트리 append (결정·근거·영향·기각안 4필드 + 잔여 5건) 15-1 마을(로비) 영역: PD 수동 제작·랜덤 스테이지 1종 집중·추후 확장 (현 Phase 영역 무시). 잔여 (PD 영역): (가) baseEnemyPrefab 영역 Enemy.prefab 등록 (나) bossPrefab 영역 보스 prefab 등록 (다) Enemy.prefab 영역 MonsterRandomizer 컴포넌트 부착 확증 (라) D_max 보수 11.56m Play 실측 검증 (마) 마을(로비) PD 수동 제작. client-team-lead 자성 0 (C39-10 사전 13영역 실측 완수). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-18 13:11:53 +00:00
## BT13-Dev-Map Phase 2.1 — PD 직접 결정 6건 OVERRIDE 완료
**세션 영역**: 2026-05-18 (Phase 2 직후 연속)
**BT 레포 commit**: 본 commit (Phase 2.1)
**EerieVillage commit**: 외부 git PD GitAutoSync 자동 위임
### 결정·근거·영향·기각안 4요소
**결정 — PD 직접 답변 §15 11건 (2026-05-18)**:
- 15-1: 마을(=로비) PD 수동·랜덤 스테이지 1종 집중 (마을 무시)
- 15-2: 사선·이중 점프 **도입 예정**
- 15-3: 미노출 (추후)
- 15-4: **옵션 B** (GameOptimizer 위임·Level/Foreground 개념 무관)
- 15-5: 공중 발판 **허용**
- 15-6: 좌측 고정
- 15-7: **사망 후 재출현 고려**
- 15-8: **안 2** (MonsterRandomizer 활용)
- 15-9: 보스 방 **자동 생성 (맵 가장 우측 끝)**
- 15-10: Tile 단위
- 15-11: 12종 모두 노출
**근거 — 직전 본 PM 자율 채택안 영역 OVERRIDE 6건 발생**:
- 점프 영역 단일→이중 영역 게임플레이 영역 변경 영역 영역 영역 영역
- Level/Foreground 영역 영역 영역 영역 영역 영역 영역 영역 — GameOptimizer 위임 영역 단순화
- 공중 발판 거점 영역 입체적 전투
- 재-spawn 영역 영역 영역 영역 영역
- MonsterRandomizer 영역 활용 — 6 controller 영역 영역
- 보스 방 자동 영역 — 스테이지 완결성
**영향**:
- client-team-lead Opus 영역 12 파일 수정 (신규 0·삭제 0)
- 점프 물리 재산출 — H_max 5.62→11.24m·D_max 6.42→29.96m (이론치)·SAFE_VERTICAL 5.06→10.11m·SAFE_HORIZONTAL 5.78→**11.56m 보수 채택**·maxPlatformHeight cap 5→10·maxPlatformGap default 6→10
- MCP 검증 15/15 (직전 12/15 → T13~T15 신규 3건 추가)·컴파일 0건·warning 2 unrelated
- BossRoom 청크 신규 (Intro·Mid·BossPre + **Boss**)·MapResourceCatalog.bossPrefab 추가·맵 우측 끝 고정
- SpawnPoint 11→51→**91줄** (재-spawn 메커니즘 + MonsterRandomizer 위임 전체 rewrite)
- MapApplier 영역 단일 Level Tilemap 영역 영역 (직전 Level/AutoForeground 직접 분리 영역 폐기) — GameOptimizer.SetupJumpThroughPlatforms 영역 자동 분류 위임 정합
**기각안**:
- 직전 본 PM 자율 채택 6건 (15-2 단일 점프·15-4 OPT A 직접 분리·15-5 지면만·15-7 재-spawn X·15-8 Enemy_M00N 직접·15-9 Boss 방 X) — PD 직접 답변 영역 전수 OVERRIDE 기각
- D_max 이론치 29.96m 영역 보수 채택 11.56m — 두 번째 점프 정점 영역 도달 가정 영역 영역 (Play 영역 영역 영역 영역 영역 영역 영역 — 후속 검증 영역)
- BossRoomPlanner 신규 클래스 — ChunkPlanner 영역 통합 영역 채택 (코드 양 감소)
**잔여 (PD 영역)**:
- MapResourceCatalog.baseEnemyPrefab 영역 Enemy.prefab 등록 (PD Inspector)
- bossPrefab 영역 보스 prefab 등록 (PD 영역 영역 영역 영역)
- Enemy.prefab 영역 MonsterRandomizer 컴포넌트 부착 확증
- D_max 보수 11.56m Play 실측 검증 (이중 점프 영역 정점 영역 거리 영역)
- 마을(로비) PD 수동 제작 (15-1 영역 — 추후 영역)
---