5.3 KiB
Skybound Miniboss Treasure Cache Reward Loop
작성일: 2026-04-26 09:32 KST
요청 요약
- 뱀파이어 서바이벌 계열의 재미를 더 강하게 만들기 위한 다음 단계로, 미니보스 처치 보상 루프를 추가한다.
- 단순 EXP 성장만 반복되는 구조가 아니라, 중간 강적을 잡았을 때 빌드 방향을 강화하는 확정 보상을 제공한다.
- 보상은 기존 Tac Level Up 화면을 재사용하되, 보물상자 성격의
Emergency Supply카드 선택으로 연결한다.
핵심 방향
Skybound의 현재 전투 루프는 적을 처치하면 Tac EXP를 바로 얻고, 일정 EXP에 도달하면 업그레이드를 선택하는 구조다. 이 방식은 화면 가독성에는 좋지만, 플레이 중간에 “강적을 잡아서 특별한 보상을 얻었다”는 뱀서류 특유의 보상감이 부족했다.
이번 변경의 목표는 미니보스를 다음 역할로 재정의하는 것이다.
- 전투 흐름 중간의 압박 체크포인트
- 플레이어 빌드가 충분히 강한지 확인하는 작은 검증 구간
- 처치하면 현재 빌드를 더 선명하게 만드는 확정 업그레이드 보상
- 보스 전 진화/EVO 경로를 완성할 기회를 주는 중간 보물상자
적용한 변경
미니보스 식별 플래그 추가
기존 MINI_BOSS 스폰은 내부적으로 ELITE 적을 생성했기 때문에, 처치 시 일반 엘리트와 구분되는 보상 처리가 어려웠다. SystemEnemy에 아래 플래그를 추가했다.
isMiniBossrewardClaimed
SpawnerSystem의 MINI_BOSS 스폰에서는 이제 isMiniBoss: true를 부여한다.
미니보스 HP 스케일링
미니보스가 후반 스테이지에서도 너무 빨리 녹지 않도록 스테이지와 난이도 배율을 반영했다.
- 기본 HP:
620 - 스테이지당 증가:
+22% - 현재
difficultyMult반영
의도는 미니보스가 보스만큼 길지는 않지만, 플레이어가 위치와 공격 방향을 신경 써야 하는 짧은 전투 목표가 되게 하는 것이다.
처치 보상 인텐트 추가
EngineProtocol에 MINIBOSS_REWARD 인텐트를 추가했다. CombatSystem은 미니보스 처치 시 직접 UI를 열지 않고, 엔진 인텐트를 통해 보상 처리를 요청한다.
이렇게 한 이유는 다음과 같다.
- 전투 시스템이 UI 상태를 직접 제어하지 않게 한다.
- 기존
LEVEL_UP이벤트와LevelUpModal흐름을 재사용한다. - 추후 보물상자 연출, 룰렛, 보상 티어를 추가하기 쉽다.
빌드 우선 보상 카드 생성
ProgressionSystem에 generateMiniBossRewardCards를 추가했다. 이 보상은 일반 레벨업 카드보다 더 전략적으로 구성된다.
우선순위는 다음과 같다.
- 이미 보유한 무기/스킬의 레벨업
- Lv.3 이상 무기의 EVO에 필요한 서포트 패시브
- 스웜/압박 구간 대응용
isSpikeCounter스킬 - 부족한 자리는 기존 3카드 생성 규칙으로 보충
이 구조는 플레이어가 아무 카드나 고르는 것이 아니라, “내 빌드를 완성해가는 선택”을 하도록 유도한다.
보상 UI 연결
미니보스 처치 시 아래 흐름으로 동작한다.
- 미니보스 사망
CombatSystem이MINIBOSS_REWARD인텐트 발행useGameEngine이 현재 스킬 상태를 기반으로 보상 카드 생성- 게임 일시정지
LEVEL_UP이벤트를isChest: true로 발행- 기존
Emergency Supply카드 선택 UI 표시 COMMAND CACHE UNLOCKED피드백 텍스트 출력
설계 의도
이 변경은 Skybound의 목적성을 더 명확하게 만들기 위한 작업이다.
- 일반 적 처치: Tac EXP를 쌓는 기본 성장
- 엘리트 처치: 더 많은 EXP와 재료/장비 가능성
- 미니보스 처치: 확정 빌드 강화 선택
- 스테이지 보스 처치: 다음 스테이지 진행과 영구 보상
즉, 전투 중 목표가 “그냥 버티기”에서 “위험한 타이밍을 넘기고 빌드를 완성하기”로 바뀐다.
수정 파일
/Volumes/Data/project/Antigravity/Skybound/src/features/game/hooks/useGameEngine.ts/Volumes/Data/project/Antigravity/Skybound/src/features/game/systems/CombatSystem.ts/Volumes/Data/project/Antigravity/Skybound/src/features/game/systems/EngineProtocol.ts/Volumes/Data/project/Antigravity/Skybound/src/features/game/systems/ProgressionSystem.ts/Volumes/Data/project/Antigravity/Skybound/src/features/game/systems/SpawnerSystem.ts/Volumes/Data/project/Antigravity/Skybound/src/features/game/systems/types.ts
검증
npm run build성공- Vite 경고:
/sprites/player.png referenced in /sprites/player.png didn't resolve at build time - 위 경고는 기존 런타임 경로 경고이며 이번 변경으로 인한 빌드 실패는 아니다.
후속 작업 제안
- 미니보스 처치 순간에 실제 상자/코어가 열리는 0.6초 전용 연출을 추가한다.
- 보상 카드에
EVO READY,BUILD CORE,SURVIVAL PICK같은 태그를 붙여 선택 이유를 더 명확하게 보여준다. - 스테이지별 미니보스 외형과 탄막 패턴을 분리해 “이번 스테이지의 중간 위협” 정체성을 강화한다.
- 보물상자 보상을 1장 선택에서 3장 순차 오픈 또는 희귀도 보상으로 확장할지 플레이테스트 후 결정한다.