.mjs 주체별 폴더 분류 + 카메라/플레이어 제어 분리 #22

Merged
gahusb merged 2 commits from feature/map-camera into main 2026-06-10 00:01:12 +09:00
Owner

개요

tools/ 안에 평평하게 있던 .mjs 8개를 주체별 하위 폴더로 분류하고,
gen-camera에 섞여 있던 플레이어 제어 로직을 플레이어 쪽으로 분리.

변경 사항

1) 주체별 폴더 분류 (git mv, 이력 보존)

  • player/ freeze-turn-player.mjs, gen-player-lock.mjs(신규)
  • monster/ freeze-turn-monsters.mjs
  • camera/ gen-camera.mjs
  • map/ gen-maps.mjs
  • deck/ gen-cardhand.mjs, gen-slaydeck.mjs
  • balance/ sim-balance.mjs, sim-balance.test.mjs

2) 카메라/플레이어 제어 분리

  • MapCamera 코드블록에서 플레이어 입력 차단·시선 고정 제거 → 카메라 속성 전용
  • 신규 gen-player-lock.mjsPlayerLock 코드블록 생성, 11개 맵에 script.PlayerLock 부착
  • 두 코드블록은 독립 타이머로 각자 적용·종료 (idempotent)

동작/호환

  • 스크립트는 저장소 루트 기준 상대경로 사용 → node tools/<폴더>/<파일>.mjs로 동일하게 실행
  • 런타임 동작 동일(카메라 framing + 입력 차단 + 오른쪽 시선 고정), 책임만 분리

검증

  • node --test tools/balance/sim-balance.test.mjs → 10/10 통과
  • 재생성 후 MapCamera.codeblock 플레이어 코드 0건, map01~11 루트에 두 컴포넌트 부착 확인
## 개요 tools/ 안에 평평하게 있던 .mjs 8개를 주체별 하위 폴더로 분류하고, gen-camera에 섞여 있던 플레이어 제어 로직을 플레이어 쪽으로 분리. ## 변경 사항 ### 1) 주체별 폴더 분류 (git mv, 이력 보존) - `player/` freeze-turn-player.mjs, **gen-player-lock.mjs(신규)** - `monster/` freeze-turn-monsters.mjs - `camera/` gen-camera.mjs - `map/` gen-maps.mjs - `deck/` gen-cardhand.mjs, gen-slaydeck.mjs - `balance/` sim-balance.mjs, sim-balance.test.mjs ### 2) 카메라/플레이어 제어 분리 - `MapCamera` 코드블록에서 플레이어 입력 차단·시선 고정 제거 → 카메라 속성 전용 - 신규 `gen-player-lock.mjs` → `PlayerLock` 코드블록 생성, 11개 맵에 `script.PlayerLock` 부착 - 두 코드블록은 독립 타이머로 각자 적용·종료 (idempotent) ## 동작/호환 - 스크립트는 저장소 루트 기준 상대경로 사용 → `node tools/<폴더>/<파일>.mjs`로 동일하게 실행 - 런타임 동작 동일(카메라 framing + 입력 차단 + 오른쪽 시선 고정), 책임만 분리 ## 검증 - `node --test tools/balance/sim-balance.test.mjs` → 10/10 통과 - 재생성 후 `MapCamera.codeblock` 플레이어 코드 0건, `map01~11` 루트에 두 컴포넌트 부착 확인
gahusb added 1 commit 2026-06-09 23:56:42 +09:00
- tools/{player,monster,camera,map,deck,balance}/ 로 8개 스크립트 분류 (git mv 이력 보존)
- gen-camera의 플레이어 입력 차단·시선 고정을 tools/player/gen-player-lock.mjs(PlayerLock 코드블록)로 분리
- MapCamera 코드블록은 카메라 속성 전용으로 정리, 11개 맵 루트에 script.PlayerLock 부착
- README 및 스크립트 주석의 도구 경로 갱신

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
gahusb requested review from maple 2026-06-09 23:57:30 +09:00
gahusb added 1 commit 2026-06-10 00:00:26 +09:00
gahusb merged commit ff91680f18 into main 2026-06-10 00:01:12 +09:00
gahusb deleted branch feature/map-camera 2026-06-10 00:01:16 +09:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gahusb/maplecontest#22