상점/휴식 노드 (TODO E4) — 골드 소비·HP 회복 #16

Merged
gahusb merged 2 commits from feature/shop-rest into main 2026-06-09 03:37:50 +09:00
Owner

요약

맵에 상점(골드→카드)·휴식(HP 회복) 노드를 추가하고, 진입 시 전투 대신 상호작용 UI로 분기한다.
적립만 되던 골드에 첫 소비처를 제공. (E 분해의 E4)

변경 사항

  • data/map.json: 4행 맵에 rest(휴식)·shop(상점) 노드 추가(enemy 없음).
  • 생성기: enemy 선택적 검증/직렬화, MapHud 노드 y를 행 수 비례 중앙정렬, TYPE_KO에 상점/휴식.
  • PickNode 타입 분기: shop→ShowShop, rest→ShowRest, 그 외→StartCombat.
  • 상점: ShowShop(카드 3장 무작위)·RenderShop·BuyCard(골드 -30·RunDeck +1·부족/재구매 가드).
  • 휴식: ShowRest(HP +30, 상한 클램프). LeaveNode(상점/휴식 공용 나가기→ShowMap).
  • UI: ShopHud(카드 3·가격·골드·나가기)·RestHud(회복 정보·나가기). 상수 CARD_PRICE=30·REST_HEAL=30.

검증 (메이커 Play, MCP)

  • 맵(4행, 2행에 휴식/상점) → 상점 진입 → 골드 부족 구매 무시 / 골드 충분 시 구매(-30·덱+1) / 재구매 무시 / 나가기→맵
  • 휴식 진입 → HP 50→80(+30) → 나가기→맵(다음 행 도달)
  • 전투/엘리트/보스/런 클리어 회귀 없음. 생성기 결정적·JSON 유효.

알려진 사항

  • ⚠️ 경제 밸런싱 미조정: 골드/승리 15 < 카드값 30 → 첫 상점에선 구매 불가. 후속 튜닝(tools/sim-balance.mjs 활용) 또는 카드값↓ 권장.

범위 밖 (후속)

  • 카드 제거(덱 보기 UI)·유물(E5)·저장(E6)·휴식 업그레이드.

🤖 Generated with Claude Code

## 요약 맵에 상점(골드→카드)·휴식(HP 회복) 노드를 추가하고, 진입 시 전투 대신 상호작용 UI로 분기한다. 적립만 되던 골드에 첫 소비처를 제공. (E 분해의 E4) ## 변경 사항 - `data/map.json`: 4행 맵에 `rest`(휴식)·`shop`(상점) 노드 추가(enemy 없음). - 생성기: enemy **선택적** 검증/직렬화, MapHud 노드 y를 행 수 비례 중앙정렬, TYPE_KO에 상점/휴식. - `PickNode` 타입 분기: shop→`ShowShop`, rest→`ShowRest`, 그 외→`StartCombat`. - 상점: `ShowShop`(카드 3장 무작위)·`RenderShop`·`BuyCard`(골드 -30·RunDeck +1·부족/재구매 가드). - 휴식: `ShowRest`(HP +30, 상한 클램프). `LeaveNode`(상점/휴식 공용 나가기→`ShowMap`). - UI: `ShopHud`(카드 3·가격·골드·나가기)·`RestHud`(회복 정보·나가기). 상수 `CARD_PRICE=30`·`REST_HEAL=30`. ## 검증 (메이커 Play, MCP) - 맵(4행, 2행에 휴식/상점) → 상점 진입 → 골드 부족 구매 무시 / 골드 충분 시 구매(-30·덱+1) / 재구매 무시 / 나가기→맵 - 휴식 진입 → HP 50→80(+30) → 나가기→맵(다음 행 도달) - 전투/엘리트/보스/런 클리어 회귀 없음. 생성기 결정적·JSON 유효. ## 알려진 사항 - ⚠️ 경제 밸런싱 미조정: 골드/승리 15 < 카드값 30 → 첫 상점에선 구매 불가. 후속 튜닝(`tools/sim-balance.mjs` 활용) 또는 카드값↓ 권장. ## 범위 밖 (후속) - 카드 제거(덱 보기 UI)·유물(E5)·저장(E6)·휴식 업그레이드. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
gahusb added 2 commits 2026-06-09 03:37:43 +09:00
맵에 상점/휴식 노드 추가, 진입 시 전투 대신 상호작용 UI로 분기.

- data/map.json: 4행 맵에 rest(휴식)·shop(상점) 노드 추가(enemy 없음)
- 생성기: enemy 선택적 검증/직렬화, MapHud 노드 y 행수 비례 중앙정렬, TYPE_KO에 상점/휴식
- PickNode 타입 분기: shop→ShowShop, rest→ShowRest, 그 외→StartCombat
- 상점: ShowShop(카드3 무작위)·RenderShop·BuyCard(골드-30·RunDeck+1·재구매/부족 가드)
- 휴식: ShowRest(HP+30 상한 클램프)
- LeaveNode(상점/휴식 공용 나가기→ShowMap)
- UI: ShopHud(카드3·가격·골드·나가기)·RestHud(회복 정보·나가기), 상수 CARD_PRICE=30·REST_HEAL=30
- 메이커 Play 검증: 상점 구매(부족/재구매 무시 포함)·휴식 회복·맵 분기 정상
- 알려진 튜닝: 골드/승리 15 < 카드값 30 → 경제 밸런싱 필요(sim-balance 활용)
- 범위 밖: 카드 제거(덱 보기 UI)·유물(E5)·저장(E6)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
gahusb merged commit edbc717426 into main 2026-06-09 03:37:50 +09:00
gahusb deleted branch feature/shop-rest 2026-06-09 03:37:54 +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#16