feat(rogue-map): 로그라이크 절차 생성 맵·층 시스템·유물 방 (배포 퀄리티 P8) #41

Merged
gahusb merged 6 commits from feature/p8-rogue-map into main 2026-06-12 10:25:41 +09:00
Owner

요약

고정 7노드 맵 → StS식 로그라이크 절차 생성 맵으로 전면 교체. 막 시작마다 새 맵.

절차 생성 (8층×4열)

  • 경로 4개 걷기(시작열 셔플 앞 2개 상이 보장, ±1열 이동) → 합집합 노드 + 보스 수렴
  • data/map.json 정적 맵 제거, Lua GenerateMap ↔ JS 미러(tools/map/rogue-map.mjs) + 테스트 9건(연결성·타입 규칙·간선 제약·결정성)

층(depth) 시스템

  • 노드 진행마다 층 +1, TopBar 막 F/3 · D층
  • 12층 전투만 / 3층 상점·휴식 / 4층~ 엘리트·유물 방 / 7층 휴식 가중 50% / 8층 보스
  • 엘리트 연속 등장 금지

유물 방 (보물 노드)

  • TreasureHud: 상자 클릭 → 흔들림 모션(0.08s×6) → 열린 상자 교체 → 유물(PickNewRelic) + 메소 40~60 보상
  • 상자 닫힘/열림 스프라이트 공식 리소스 메이커 선별

맵 UI 정비

  • 노드 연결 점선 도트(간선당 3개 보간) — 현재 노드 발신 간선 골드 강조
  • 상태 4단: 현재(골드)/방문(어둡게)/도달 가능(타입색+버튼 활성)/잠김(어둡게+비활성)
  • 타입색 6종(전투/엘리트/상점/휴식/보물/보스), 정적 그리드 28+보스 노드·도트 192 (런타임 토글)
  • 표시 화폐 "골드"→"메소" (메이플 IP)

검증 (메이커 플레이테스트)

  • 빌드·런타임 에러 0, 테스트 30건(rogue-map 9 + sim 21) 통과
  • 실측: 절차 생성 20노드(전투10/휴식4/보물3/엘리트2/보스1)·점선/상태색·노드 진행 시 층 증가·유물 방 "유물 획득: 장인의 벨트 · 메소 +51"

⚠️ 제목·본문 인코딩 사고 사후 복구 (tools/git/gitea-pr.mjs로 재발 방지).

🤖 Generated with Claude Code

## 요약 고정 7노드 맵 → StS식 로그라이크 절차 생성 맵으로 전면 교체. 막 시작마다 새 맵. ### 절차 생성 (8층×4열) - 경로 4개 걷기(시작열 셔플 앞 2개 상이 보장, ±1열 이동) → 합집합 노드 + 보스 수렴 - `data/map.json` 정적 맵 제거, Lua `GenerateMap` ↔ JS 미러(`tools/map/rogue-map.mjs`) + 테스트 9건(연결성·타입 규칙·간선 제약·결정성) ### 층(depth) 시스템 - 노드 진행마다 층 +1, TopBar `막 F/3 · D층` - 1~2층 전투만 / 3층~ 상점·휴식 / 4층~ 엘리트·**유물 방** / 7층 휴식 가중 50% / 8층 보스 - 엘리트 연속 등장 금지 ### 유물 방 (보물 노드) - TreasureHud: 상자 클릭 → **흔들림 모션(0.08s×6) → 열린 상자 교체** → 유물(`PickNewRelic`) + 메소 40~60 보상 - 상자 닫힘/열림 스프라이트 공식 리소스 메이커 선별 ### 맵 UI 정비 - 노드 연결 **점선 도트**(간선당 3개 보간) — 현재 노드 발신 간선 골드 강조 - 상태 4단: 현재(골드)/방문(어둡게)/도달 가능(타입색+버튼 활성)/잠김(어둡게+비활성) - 타입색 6종(전투/엘리트/상점/휴식/보물/보스), 정적 그리드 28+보스 노드·도트 192 (런타임 토글) - 표시 화폐 "골드"→"메소" (메이플 IP) ### 검증 (메이커 플레이테스트) - 빌드·런타임 에러 0, 테스트 30건(rogue-map 9 + sim 21) 통과 - 실측: 절차 생성 20노드(전투10/휴식4/보물3/엘리트2/보스1)·점선/상태색·노드 진행 시 층 증가·유물 방 "유물 획득: 장인의 벨트 · 메소 +51" > ⚠️ 제목·본문 인코딩 사고 사후 복구 (tools/git/gitea-pr.mjs로 재발 방지). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
gahusb added 6 commits 2026-06-12 10:25:29 +09:00
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- StS식 경로 걷기 4개 (시작열 셔플 앞2 상이 보장)
- 행별 가중 타입 배정 + elite 부모 연속 금지
- 연결성·타입 규칙·간선 제약·결정성 테스트

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- 정적 map.json·luaMapNodesTable·luaStartArray 제거
- GenerateMap: 경로 4개 걷기·행별 가중 타입·elite 연속 금지 (JS 미러 동기화)
- Depth/VisitedNodes prop, PickNode treasure 분기·층 갱신, 보스 클리어 시 새 맵
- TopBar '막 F/3 · D층', 메소 표기 시작

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Node_r{1..7}c{1..4}+boss 정적 그리드, Dot 간선 192개 (기본 비활성)
- RenderMapNode: 타입색 6종·현재(골드)/방문(어둡게)/도달가능/잠김
- RenderMapDots: 간선 존재 토글·현재 노드 발신 간선 골드 강조

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- TreasureHud: 보물 상자(클릭→흔들림 0.08s×6→열림 RUID 교체→유물+메소 보상)
- 상자 닫힘/열림 RUID 메이커 선별, PickNewRelic 재사용 (소진 시 메소 대체)
- ShowState/HideGameHud/LeaveNode treasure 등록, 표시 화폐 '골드'→'메소' 전환
- 테스트 30건(rogue-map 9 + sim 21) 통과

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
gahusb merged commit 76aaafcf1b into main 2026-06-12 10:25:41 +09:00
gahusb changed title from feat(rogue-map): �α׶���ũ ���� ���� �ʡ��� �ý��ۡ����� �� (���� ����Ƽ P8) to feat(rogue-map): 로그라이크 절차 생성 맵·층 시스템·유물 방 (배포 퀄리티 P8) 2026-06-12 10:47:33 +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#41