--- type: 초기_기획_골격 scope: 전투_기본_스펙 author: 기획팀장 date: 2026-04-24 version: v0.2 (BT7-Plan 개정) project: EerieVillage phase: Phase 3 A data_source: PD 핵심 게임 룰 2·7 (2026-04-23) + BT7-Plan PD 확정 방향 11건 (2026-04-24) + Unity 6000.3.13f1 LTS 2D PlatformerMicrogame status: BT7-Plan 개정 반영 — VS 순수형 (공격 버튼 제거)·하트 분할·액티브 자동 발동 --- # 04. 전투 기본 스펙 ## 1. 재미 축 연결 본 스펙이 강화하는 재미: - **축 2 ("보며 즐기는" 액션 플랫포머)** — 이동·점프의 즉각 반응 + 장착 액티브 무기의 자동 발동 감상. VS 원작 계승. 조작 복잡도 최소화이되 회피·포지셔닝·보물상자 획득 타이밍 관리가 플레이어 스킬. - **축 1 낙차·성장 2중 축** — 하트 1개 구조에서 피격 즉사 가능성(긴장 유지) + 카드·성장으로 최대 하트 수 증가(육성 보상). 두 축이 런 내 동시에 작동. ## 2. 기본 액션 (2종) | 액션 | PC 입력 (원본 참조) | 모바일 입력 (Phase 3-B 확정 예정) | |---|---|---| | **이동** | WASD / 방향키 | 화면 좌측 가상 스틱 | | **점프** | Space | 화면 우측 점프 버튼 | **공격은 플레이어 수동 입력이 아닌 장착 액티브 카드의 자동 발동**으로 처리 (§5 참조). BT7-Plan PD 확정 방향 2 (VS 순수형). 모바일 터치 스킴 상세(버튼 배치·Safe Area·드래그 감도)는 **ux-designer** 영역 (`ux/01_모바일_터치_UX.md` v0.2). BT.Framework 후보(UITouchHandler·BackKeyDispatcher·SafeAreaBorder)와 연결. ## 3. 라이프·피격 판정 ### 3-1. 핵심 규칙 — 기본 라이프 4 + 젤다 방식 하트 분할 (BT7-Plan PD 확정 방향 7) **젤다의 전설 BotW 방식 하트 분할 구조**를 계승한다. | 요소 | 값·규칙 | |---|---| | **기본 라이프 (최소 단위 HP)** | 4 쿼터 (1 하트 = 4 HP) | | **하트 아이콘 표기** | ♥ (풀 하트 = 4/4 쿼터) | | **시작 시 보유 하트 수** | 기본 1개 (최대 HP = 4) | | **피해 1** | 1 쿼터 감소 (3/4 하트) | | **피해 2** | 반 하트 감소 (2/4 하트) | | **피해 3** | 3 쿼터 감소 (1/4 하트) | | **피해 4** | 하트 1개 완전 소멸 | | **최대 하트 수 증가** | 카드·성장으로 런 내 추가 획득 가능 (예: 하트 2개 = 최대 HP 8) | | **사망 조건** | 모든 하트 쿼터 0 도달 시 사망 분기 (02_코어_루프 §4) | ### 3-2. 하트 분할 시각화 5단계 각 하트 아이콘은 다음 5단계 시각 상태를 가진다: | 상태 | 남은 쿼터 | 시각 표현 | |---|---|---| | 풀 | 4/4 | ♥ (완전 채워짐) | | 3/4 | 3/4 | ♥ (3/4 채워짐, 우하단 1/4 비움) | | 반 | 2/4 | ♥ (절반 채워짐, 좌측만) | | 1/4 | 1/4 | ♥ (1/4만 채워짐, 좌상단) | | 빈 | 0/4 | ♡ (외곽선만) | 상세 UI 스프라이트 분할은 ux-designer `ux/02_HUD_설계.md` v0.2 이관. ### 3-3. 무적 시간 (i-frame) — 0.6s (근거 재검토 완료) - **피격 직후 무적 시간 0.6초**: 하트 다단 구조 하에서도 연속 히트 방지 기준 유효. 적 ATK 2 연타 시 "반 하트 감소(2 쿼터)"로 보호됨 → i-frame 없으면 단일 프레임에 하트 1개 전소 가능 - **재검토 결과**: 적 ATK가 1~4 범위로 확장되므로 i-frame 0.6s는 **여전히 유효**. `balance/01_전투_수치.md` v0.2 §4 산출 근거 갱신 - **대시·회피 동작 중 무적**: 회피 메커니즘 도입 여부는 Phase 3-C - **무적 시각화**: 깜박임·외곽선 등 UX 피드백 의무 (ux-designer) ### 3-4. 재미 균형 (P30 판단) - 하트 1개 + 젤다 분할 구조는 "가혹함(피격 즉사 가능성)"과 "여유(피해량에 따라 살아남음)"의 혼합 - 최대 하트 수 증가는 카드 픽 선택의 핵심 성장 축 — "공격력 강화 vs 생존력 강화"의 고전적 육성 트레이드오프 - **가독 높은 적 공격 패턴** 의무 (level-designer·content-designer) — 피해량 표기가 명확해야 분할 구조 체감 ## 4. 점프·이동 (PlatformerMicrogame 기반) ### 4-1. 템플릿 계승 Unity 2D PlatformerMicrogame 기본 점프·이동 구조 그대로 계승 (변경 유발 시 개발팀 C11 판단 동반). - 중력 · 점프 높이 · 이동 속도: 템플릿 기본값 → Phase 3-B에서 EerieVillage 튠 (balance-designer) - **2단 점프 여부**: Phase 3-B 결정 (액션성 vs 캐주얼성 트레이드오프) ### 4-2. 횡스크롤 카메라 - 기본 follow-cam. 보스룸은 고정 카메라 전환 (연출) - 화면 비율·Safe Area: BT.Framework `SafeAreaBorder` 활용 (P29 계승) ## 5. 공격 — 장착 액티브 자동 발동 (VS 순수형) ### 5-1. 수동 공격 없음 **플레이어 수동 공격 입력은 존재하지 않는다** (BT7-Plan PD 확정 방향 2). 공격 버튼·공격 키 입력 없음. ### 5-2. 기본 시작 무기 1종 (퇴마사 고유) VS 원작의 "캐릭터 고유 무기 1종 지급" 패턴 계승. EerieVillage 파일럿은 **퇴마사 고유 기본 무기 1종**으로 시작한다. - **기본 무기 개요**: 자동 발동형 근거리 or 전방 판정. 상세 무기명·판정 박스·발동 주기는 `content/01_카드_풀.md` v0.2 액티브 카테고리에서 확장 - **코어 룰 8 "장착 유지"**: 기본 무기는 사망 시에도 유지 (초기 무기 자산) ### 5-3. 액티브 카드 자동 발동 체계 장착한 액티브 카드는 각자 고유 발동 주기·판정 박스·대미지 수치를 가진다. 플레이어 입력 없이 자동 발동. - **발동 주기**: 카드별 고유 쿨다운 (content·balance-designer 이관) - **판정 박스**: 카드별 고유 범위 (전방·원형·직선·부채꼴 등) - **스택 업그레이드**: 동일 액티브 재픽 시 Lv.1 → Lv.5까지 강화 (규칙 상세: `system/01_카드_시스템.md` v0.2 규칙 4) - **각성 발동**: 액티브 Lv.5 + 각성에 필요한 특정 패시브 1개 이상 보유 + 보물상자 획득 시 각성 카드 발동 (§5-4) ### 5-4. 각성 발동 조건 (VS 원작 동일) BT7-Plan PD 확정 방향 5 — VS 원작 각성 조건 동일 계승. ``` 각성 발동 조건: 1. 해당 액티브 카드가 Lv.5 도달 2. 각성에 필요한 특정 패시브 카드 1개 이상 보유 3. 보물상자 획득 → 세 조건 동시 충족 시 각성 카드 자동 발동 (액티브가 각성 형태로 진화) ``` 각 각성 카드마다 **필요 액티브 + 필요 패시브 쌍**이 명시된다 (`content/01_카드_풀.md` v0.2 §3 각성 카테고리). ### 5-5. 카드 효과에 의한 기본 무기 강화 기본 시작 무기도 패시브 카드(공격력·공격 속도·판정 범위 증가 등)의 영향을 받는다. 기본 무기 자체를 각성 조건에 포함시킬지는 `content/01_카드_풀.md` v0.2 결정. ## 6. 피격·사망 연출 - 피격 시 시각·청각·진동(모바일) 3종 피드백 의무 (ux-designer) - **피해량별 피드백 차등**: 피해 1 = 짧은 진동, 피해 4 = 강한 진동 + 화면 흔들림 (체감 구분) - 사망 연출은 **1~2초 이내 짧게** 처리 (캐주얼 로그라이크 페이싱 유지) - 사망 직후 마을 복귀 전환: 로딩 느낌 없이 연속감 있게 (Phase 3-B UX) ## 7. 상세 보류 — Phase 3-B/C - **구체 수치** (이동 속도·점프 높이·i-frame 재검토 미세 조정·액티브 발동 주기·대미지): balance-designer + 개발팀 엔진 실측 (Phase 3-B) - **최대 하트 수 증가 상한**: balance-designer 결정. 카드 스택 제한과 동일 철학으로 하드캡 필요 (초기 권고 3~5개) - **액티브 자동 발동 주기 기본 수치**: balance-designer 이관 (`balance/01_전투_수치.md` v0.2) - **적 AI 기본 패턴**: level-designer + content-designer (Phase 3-B) - **보스 공격 패턴 설계 규칙**: level-designer (Phase 3-B 05 문서 연계) - **회피·블록 메커니즘 도입 여부**: PD 결정 대상 (Phase 3-C) - **모바일 터치 UX 상세**: ux-designer + BT.Framework 통합 (Phase 3-B) - **기본 무기 세부 스펙**: content-designer 이관 (`content/01_카드_풀.md` v0.2) ## 8. 기각안 1. **"HP 막대 도입" 변형 — 기각 (BT7-Plan 번복).** 원 기각 사유는 "라이프 1 고수, HP 막대는 축 1 낙차 무력화"였으나, PD 2026-04-24 BT7-Plan에서 "기본 라이프 4 + 젤다 방식 하트 분할"로 전환. HP 막대 대신 **하트 분할 시각화**로 전환 — 이는 "HP 막대의 수치 가독성" + "라이프 카운트의 이산 시각 낙차" 양자를 모두 얻는 구조. **기각안 유지(번복 기록)**: 원 기각 사유는 PD 지시로 무효화되었으나 설계 역사 보존 목적으로 본 기각안 섹션에 남긴다 (C14-5 히스토리 보존 정신). 2. **"공격 버튼 복수 (약공·강공)" — 기각 (BT7-Plan 의미 변화).** 원 기각은 "파일럿 근거리 1종 시작"이었으나, BT7-Plan에서 **공격 버튼 자체 폐기 (VS 순수형)**로 의미 변화. 공격 복잡도는 "액티브 카드 다양성"으로 담당. 3. **"무적 시간 0" — 기각 (현행 유지).** 하트 다단 구조 하에서도 연속 히트 1 프레임에 하트 1개 전소 위험. 무적 시간 도입은 비타협. 0.6s 유지. 4. **"피격 시 랜덤 피해량 부여" — 기각 (BT7-Plan 신규).** 젤다 방식 하트 분할의 장점은 "적 ATK 수치의 시각적 명확성"(ATK 2 = 반 하트). 랜덤 피해량은 체감 구분 파괴. 적 ATK는 고정 수치로 설계. 5. **"하트 완전 폐기 후 HP 수치만 표기" — 기각 (BT7-Plan 신규).** 하트 분할 시각화의 재미 핵심은 "수치가 아닌 형태 인지"(젤다 BotW의 고전 강점). 수치 표기는 부가 정보로만 허용 (HUD 설계 참조). ## 9. 변경 이력 | 일시 | 변경 | 사유 | 기안 | |---|---|---|---| | 2026-04-23 | v0.1 파일럿 초기 골격 | PD 지시 BT5 | 기획팀장 | | 2026-04-24 | v0.2 — BT7-Plan 개정 집행 — PD 지시 11건 반영 (VS 순수형·하트 분할·액티브 자동 발동) | 기획팀장 |