‹ 게임

상점 설계 (Shop)

내부 기획

상점 설계 (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. 미결

  1. 지갑 L 티어 EA
  2. 제작 스크랩도 골드 매각? (권장: 후속)
  3. 기본템 목록 확장 / 가격 커브

10. 문서 동기화

문서 조치
본 문서 상점 마스터
TODO 허브 상점 단일화