맵 10개 추가: 맵별 배경·타일·몬스터 다양화 + StS2 전투 배치 #5

Merged
gahusb merged 7 commits from feature/maps-batch into main 2026-06-06 14:31:27 +09:00
Owner

본문:

요약

map01을 템플릿으로 독립 맵 10개(map02~map11)를 생성하고 SectorConfig에 등록합니다. 맵마다 배경·타일셋·몬스터가 모두 다르며, 몬스터는 Slay the Spire 2 스타일(플레이어 좌측 / 몬스터 우측)로 배치됩니다.

  • 맵 10개 생성: map01 클론 + 엔티티 GUID 맵별 재발급(자기참조 보정)으로 맵 간 충돌 방지, SectorConfig.configmap://map02~map11 등록
  • 배경 10종(맵마다 다름): 공식 MapleStory 맵에서 수확한 Background 타입 RUID (Henesys·Edelstein·Ellinia·Perion·Kerning·Orbis·Ludibrium·Lith Harbor·Fox Point 등)
  • 타일셋 10종(맵마다 다름): 공식 맵에서 수확한 TileSetRUID — 같은 바닥 지형에 다른 타일 텍스처
  • 몬스터: 공식 필드맵에서 수확한 다양한 몬스터 9종 중 맵당 서로 다른 2마리. 기존 map01의 4종은 미사용. StS2 우측 배치(x=3.5 / 5.5), 정적 베이스로 배회 방지
  • 재현용 생성기 tools/gen-maps.mjs 추가

구현 메모

  • 배경/타일셋/몬스터 RUID는 모두 공식 MapleStory 맵을 import해 수확 (라이브러리 검색 API는 잘못된 리소스 타입을 반환해 사용 불가했음)
  • 생성기는 map01.map을 JSON으로 deep-clone → 경로/EntryKey/name 치환 → GUID 재발급 → 배경/타일셋/몬스터 주입 → 기록. 결정론적(맵 번호 시드)이라 재실행 시 동일 결과

검증

  • 데이터: cross-map 엔티티 id 무중복 / 맵당 몬스터 2종 distinct·기존 4종 미사용·위치 x=3.5·5.5 / 타일셋 10 distinct / 배경 10 distinct / sector 11개
  • Maker Play: map02·map10에서 배경·타일 텍스처·몬스터 렌더 확인 (StS2 우측 배치, 수확 몬스터 외형)

범위 밖

맵 간 포털 연결, 지형(Foothold) 통째 교체, 카드–전투 로직 연동

본문: ## 요약 `map01`을 템플릿으로 독립 맵 10개(`map02`~`map11`)를 생성하고 `SectorConfig`에 등록합니다. 맵마다 배경·타일셋·몬스터가 모두 다르며, 몬스터는 Slay the Spire 2 스타일(플레이어 좌측 / 몬스터 우측)로 배치됩니다. - **맵 10개 생성**: `map01` 클론 + 엔티티 GUID 맵별 재발급(자기참조 보정)으로 맵 간 충돌 방지, `SectorConfig.config`에 `map://map02`~`map11` 등록 - **배경 10종**(맵마다 다름): 공식 MapleStory 맵에서 수확한 Background 타입 RUID (Henesys·Edelstein·Ellinia·Perion·Kerning·Orbis·Ludibrium·Lith Harbor·Fox Point 등) - **타일셋 10종**(맵마다 다름): 공식 맵에서 수확한 `TileSetRUID` — 같은 바닥 지형에 다른 타일 텍스처 - **몬스터**: 공식 필드맵에서 수확한 다양한 몬스터 9종 중 맵당 **서로 다른 2마리**. 기존 `map01`의 4종은 미사용. **StS2 우측 배치**(x=3.5 / 5.5), 정적 베이스로 배회 방지 - **재현용 생성기** `tools/gen-maps.mjs` 추가 ## 구현 메모 - 배경/타일셋/몬스터 RUID는 모두 공식 MapleStory 맵을 import해 수확 (라이브러리 검색 API는 잘못된 리소스 타입을 반환해 사용 불가했음) - 생성기는 `map01.map`을 JSON으로 deep-clone → 경로/EntryKey/name 치환 → GUID 재발급 → 배경/타일셋/몬스터 주입 → 기록. 결정론적(맵 번호 시드)이라 재실행 시 동일 결과 ## 검증 - **데이터**: cross-map 엔티티 id 무중복 / 맵당 몬스터 2종 distinct·기존 4종 미사용·위치 x=3.5·5.5 / 타일셋 10 distinct / 배경 10 distinct / sector 11개 - **Maker Play**: map02·map10에서 배경·타일 텍스처·몬스터 렌더 확인 (StS2 우측 배치, 수확 몬스터 외형) ## 범위 밖 맵 간 포털 연결, 지형(Foothold) 통째 교체, 카드–전투 로직 연동
gahusb added 7 commits 2026-06-06 14:31:07 +09:00
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
map01 템플릿 복제, 엔티티 GUID 재발급. 배경은 공식 MapleStory 맵에서
수확한 Background 타입 RUID 10종(맵마다 다르게). 몬스터는 기존 4종에서
랜덤 2마리 + 랜덤 위치.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
공식 필드맵 import로 몬스터 변형 9종·타일셋 12종 수확. map01 기존 4종 미사용.
각 맵: 서로 다른 몬스터 2마리(x=3.5/5.5 우측), 맵별 다른 타일셋, 기존 배경 유지.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
gahusb requested review from maple 2026-06-06 14:31:19 +09:00
gahusb merged commit 3ab7f10182 into main 2026-06-06 14:31:27 +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#5