상점 설계 (Shop)
상태: EA 운용 (2026-07-12)
관련: PROGRESSION_DESIGN §1.5·경제 · CHIMERA_DESIGN · RUIN_DESIGN
0. 한 줄
허브 상점 = 하나 (academyShop).
탭으로 화폐만 가른다.
| 탭 |
화폐 |
내용 |
| 골드로 구매 |
metaGold |
T1 기본 장비 구매 · 창고 소재 매각 |
| 오클로 구매 |
지갑 오클 (첫 지갑 해금만 저장량) |
오클 지갑 해금 S/M · 마차 대여 |
화폐 원칙: 고급 인력·서비스·기능 해금은 오클, 실물 구매는 골드. 시간제 마차 대여권은 운송 서비스이므로 오클 탭에서 지갑 오클로 결제하며(첫 지갑 해금 전 step 0만 저장량), 6·12·24시간 대여권을 별도 판매한다.
등반 소환진은 런 중 ochlReserve로 아티팩트·유틸만 (소재·오파츠·지갑 비매).
1. 상점 두 종류 (허브 vs 등반)
|
아카데미 상점 (허브 단일) |
소환진 |
| 위치 |
허브 |
층 Prep |
| UI |
골드 / 오클 탭 |
오퍼 슬롯 |
| 골드 탭 |
기본템 구매 · 소재 매각 |
— |
| 오클 탭 |
지갑 기능 S/M 해금 |
— |
| 런 화폐 |
— |
ochlReserve → 아티팩트·유틸·기본 오브 |
| 유적 |
출발 전만 |
❌ 유적 중 없음 |
로어: 소환진 = 탑 결계 보급. 아카데미 상점 = 아카데미 상인(잡화+오클 보험).
금지: 허브에 「골드 상점」 별도 타일·스크린 두지 않음. (goldShop 스크린 id는 리다이렉트 호환만.)
2. 판매 / 금지
2.1 소환진 (shopPool)
| 카테고리 |
예 |
비고 |
| 무기·방어·장신구 |
기존 아티팩트 |
풀 넓게 · 층·바이옴 가중 |
| 수리·유틸 |
repair kit 등 |
|
| 기본 키메라 오브 |
shopBasic T1 |
술사 없어도 구매 가능, 배치 시 술사 필요 |
2.2 아카데미 상점 — 골드 탭
|
|
| 구매 |
T1 기본 장비 (ACADEMY_GOLD_BASIC_OFFERS) → 창고 |
| 매각 |
창고 mat.* → metaGold |
| 가격 |
ACADEMY_GOLD_BASIC_PRICES (수백 metaGold) · BALANCE.materialSellGoldByStar |
2.3 아카데미 상점 — 오클 탭
|
|
| 구매 |
오클 지갑 사다리 업그레이드 → hub.ochlWalletStep (+1칸) · 시간제 마차 대여권(유적 월드맵 구현 시) |
| 가격 |
walletUpgradeCost(step) — 결제 시 저장량 또는 지갑 선택 (OchlPaySource); step 0 해금만 저장량 전용 (§3.3 표) |
| 중복 |
최대 step(15) 도달 시 추가 구매 불가 |
2.4 공통 금지
| 금지 |
이유 |
| 오파츠 |
유적·보스 전용 |
| 제작 스크랩 소환진 판매 |
처치 드랍만 |
| rare+ 완제 키메라 오브 |
시 봉인·보상 |
| Vault 오클 ↔ metaGold 직환전 |
경제 분리 (소재 매각은 골드 소스 예외) |
| 스탯 직버프 소모품 |
Grid-First |
확정: 소재는 소환진에서 사지 않음. 아카데미 상점 골드 탭에서만 팔아 골드를 얻는다.
3. 오클 지갑 (계정 기능)
3.1 역할
아카데미 허브 지갑 (hub.walletOchl). 저장량(vaultOchl)에서 입금·출금만 한다.
- 지갑 잔액은 출정·전투에 포함되지 않는다 (허브에 남음).
- 물리 창고/stash 아이템이 아님. 중후반 싱크 · 아카데미 상점 오클 탭에서 티어 해금.
3.2 해금 상태
| 필드 |
내용 |
hub.ochlWalletStep |
0(잠금) ~ 15(최대) — 단일 사다리 진행값 |
| 상점 메타 |
item.wallet.ochl.* ItemDef는 표시용만 (shopPool: false) |
| 로드 |
구 ochlWalletTier·창고 지갑 아이템 → migrateOchlWalletsFromWarehouse로 step 매핑 |
3.3 등급 (15단 사다리)
1단 비용 근거 (2026-07-19): Ch.I 클리어 평균 condensed spill ≈ 138 (getEnemiesForFloor 시드 샘플).
첫 해금 = 170 (약 1.23×) — 한 번 클리어만으로는 약간 부족, 조금 더 모으면 열림.
| step |
밴드 |
용량 |
이 단계 비용 (결제 수단) |
| 0 |
— |
0 |
— |
| 1 |
S |
150 |
170 (저장량) |
| 2 |
S |
250 |
240 (지갑) |
| 3 |
S |
400 |
320 (지갑) |
| 4 |
M |
600 |
420 (지갑) |
| 5 |
M |
850 |
560 (지갑) |
| 6 |
M |
1,150 |
750 (지갑) |
| 7 |
L |
1,550 |
1,000 (지갑) |
| 8 |
L |
2,050 |
1,400 (지갑) |
| 9 |
L |
2,700 |
1,900 (지갑) |
| 10 |
L |
3,400 |
2,600 (지갑) |
| 11 |
L |
4,300 |
3,500 (지갑) |
| 12 |
L |
5,400 |
4,700 (지갑) |
| 13 |
L |
6,700 |
6,300 (지갑) |
| 14 |
L |
8,200 |
8,500 (지갑) |
| 15 |
L |
10,000 |
11,500 (지갑) |
- S/M/L은 밴드 표시명만 (이산 SKU 아님).
item.wallet.ochl.l SKU는 폐기.
- 마이그레이션: 구
s → step 3, m → step 6 (용량 후퇴 금지).
3.4 조작
아카데미 허브:
transferHubWalletOchl(vaultOchl, walletOchl, capacity, amount, 'deposit' | 'withdraw')
출정:
ochlReserve = vaultOchl 쪽 반입분만 (지갑은 hub에 유지, walletCapacity/sealed 미반입)
금지: 지갑을 「전투에 들고 간다」「등반 중 배낭 아이템」으로 설명하지 말 것.
4. 골드 탭 — 기본템 · 소재 매각
4.1 기본 장비 (구매)
dagger.basic · sword.short · bow.basic · shield.wood · armor.leather · ring.basic · staff.basic · potion.basic · bandage.field
|
|
| 가격 |
ACADEMY_GOLD_BASIC_PRICES (예: 단검 220, 가죽갑옷 340) |
| 목적지 |
hubWarehouse (48칸 단일 풀) |
4.2 소재 매각
|
|
| 대상 |
창고 mat.* |
| 단가 |
★1 2 · ★2 5 · ★3 12 |
| 식 |
qty × 단가 |
| 부분 매각 |
스택에서 원하는 수량만 선택해 판매 가능 (남은 수량은 같은 row 유지) |
시 봉인에 쓸 소재를 팔면 제작 기회 상실 — 의도적 트레이드오프.
4.3 치장 (후속)
스킨·배낭 장식·VFX는 같은 상점 내 후속 패널 (별도 상점 아님).
5. 소환진 (등반 상점)
|
|
| 슬롯 |
BALANCE.shopSlots |
| 리롤 |
오클 · 아케인 고티어 가중 |
| 생성 |
generateShopOffers |
| 제외 |
지갑 · 소재 · 오파츠 · 제작 스크랩 |
6. 창고 연동
| 유입 |
|
| 골드 기본템 |
→ hubWarehouse |
| 오클 지갑 해금 |
→ hub.ochlWalletStep만 |
| 마차 대여권 |
→ 활성 마차 계약(시간제, 최대 3대) |
| 등반 extract |
→ 같은 48칸 풀 (소재=아이템, 분리 없음) |
| 출정 |
저장량 → ochlReserve · 기본 장비 → 배낭 복제 (지갑은 hub 유지) |
7. 가격 · 경제 훅
| 항목 |
식/메모 |
| 소환진 아티팩트 |
itemPrice(tier) + 층 |
| 오클 지갑 해금 |
OCHL_WALLET_PRICE · S→M 차액 |
| 골드 기본템 |
academyBasicGoldPrice |
| 소재·장비 매각 |
소재: materialSellGoldByStar[★] × qty (★1=4G, ★2=10G, ★3=24G) · 장비: gearSellGoldByTier[tier] (★1=5G, ★2=12G, ★3=30G) |
| 매각 제외 |
오클 지갑 · 알 상태 키메라 오브(chimeraHatchReadyAt 있음) · 비정상/미등록 아이템 |
| 일괄 매각 범위 |
소재만(★ 이하) · 장비 포함(★/tier 이하) — UI에서 선택 후 확인 2단계 |
| 런 종료 |
vault += settleTrialOchlToVault(reserve, 0) |
8. EA 스코프
|
|
| 허브 상점 단일 + 골드/오클 탭 |
✅ |
| 소환진 풀 · 소재/오파츠 제외 |
✅ |
| 오클 지갑 S·M (계정 해금 · 허브 입출금) |
✅ |
| 골드 기본템 · 소재·장비 매각 |
✅ |
| 치장 실구매 |
❌ 후속 |
9. 미결
- 지갑 L 티어 EA
- 제작 스크랩도 골드 매각? (권장: 후속)
- 기본템 목록 확장 / 가격 커브
10. 문서 동기화
| 문서 |
조치 |
| 본 문서 |
상점 마스터 |
| TODO |
허브 상점 단일화 |