본문으로 건너뛰기

UI 규칙 & 구현

4. UI 시스템 규칙

4-1. 공통 규칙

항목규칙
해상도1920×1080 네이티브 (16:9). Viewport stretch mode, aspect keep
입력키보드 + 마우스 (Phase 1~2), 터치 (Phase 3+)
애니메이션모든 UI 전환 easeOutCubic, 0.2~0.5초
글래스 블러BackBufferCopy + blur shader (반경 12px)
네온 글로우외곽 글로우 shader (blur 4~12px, Hept32 네온)
사운드호버(tick.wav), 클릭(click.wav), 레벨업(levelup.wav)
키 바인딩ESC=일시정지, I=인벤토리, Q=소환수

4-2. 데미지 팝업

유형크기색상특수 효과
일반 데미지Damage M (32px)백색 (#FFFFFF)위로 떠오름 (40px, 0.5초) → 페이드
크리티컬Damage L (48px)골드 (#ECAB11) + 네온 글로우1.5배 크기 + shake
Damage S (24px)그린 (#08B23B)"+" 접두사, 위로 부유
독/DoTDamage S (24px)라임 (#47F641)위로 떠오름
영혼 스킬36px영혼 고유색 + glow영혼별 컬러 적용
보스 데미지Damage L (48px)적색 (#DA2424)숫자 + 작은 흔들림

4-3. 레이어 순서 (z-index)

z-index레이어설명
0게임 월드배경, 적, 플레이어
10HUD상시 표시 UI
15데미지 팝업월드 좌표 기반
20이벤트 UI레벨업, 포획, 보스 연출
25인벤토리오버레이
30일시정지오버레이
40다이얼로그설정, 확인 팝업

4-4. 설정 화면

v4.0 확장: 화면모드 드롭다운 추가. 트렌드 근거: Steam EA 최소 요구사항.

요소스타일내용
모달글래스, 라운드 24px, 800×500px설정 패널
BGM 볼륨슬라이더 (골드 #ECAB11), 라운드0~100%
SFX 볼륨슬라이더 (골드 #ECAB11), 라운드0~100%
화면모드드롭다운 (글래스, 라운드 8px)창모드 / 전체화면 / 보더리스
화면 흔들림토글 스위치, 글래스ON/OFF
데미지 숫자토글 스위치, 글래스ON/OFF
닫기글래스 버튼, 라운드 12px"닫기"

접근 경로:

  • 타이틀 화면 → "설정" 버튼 (v4.0 신규)
  • 인게임 → 일시정지 → "설정" 버튼 (기존 pass → 구현)

5. 씬 트리 구조

5-1. Phase 1 (구현 완료)

5-2. Phase 2 (목표)


6. 구현 상태 추적

Phase 1 (전체 완료)

#화면구현 파일상태
1인게임 HUDui/hud.gd완료
2레벨업 선택ui/level_up_panel.gd완료
3게임오버 + 정산ui/game_over_panel.gd완료
4일시정지 메뉴ui/pause_menu.gd완료
5인벤토리ui/inventory_panel.gd완료
6음양 게이지ui/hud.gd (내장)완료
7데미지 팝업ui/damage_popup.gd완료

Phase 2 (구현 예정)

#화면예상 파일우선순위
1타이틀 화면ui/title_screen.gdP0
2캐릭터 선택ui/character_select.gdP0
3영혼 선택ui/soul_select.gdP1
4저주 선택ui/curse_select.gdP1
5거점 (무당집)hub/hub_scene.gdP1
6대장장이hub/blacksmith_ui.gdP1
7사당hub/shrine_ui.gdP1
8포획 프롬프트ui/capture_prompt.gdP1
9요괴 도감ui/bestiary.gdP2
10영혼 관리ui/soul_manager.gdP1
11HUD 확장 (저주/소환수/보스HP)ui/hud.gd 확장P0
12설정 메뉴ui/settings_modal.gdP1
13HP 저체력 펄스+비네팅ui/hud.gd 확장P2

Phase 3 (구현 예정)

#화면예상 파일우선순위
1사당 영구 업그레이드 (11종)hub/shrine_ui.gd 확장P0
2요괴 도감 + 달성 보상ui/bestiary.gdP0
3혼백 상점 (구미호)hub/gumiho_shop.gdP1
4업적 시스템 (4카테고리)ui/achievements.gdP1
5FTUE 오버레이ui/ftue_overlay.gdP1
6캐릭터 잠금 실루엣ui/character_select.gd 확장P1
7화면 가장자리 적 방향 표시ui/hud.gd 확장P2
8업적 달성 토스트ui/toast.gdP1

7. 데이터 참조

파일용도상태
data/waves/wave_01~10.json웨이브 스폰 구성완료
data/levelup.jsonXP 곡선 + 레벨업 선택지 풀완료
data/weapons.json무기 스탯 (Phase 2: 12종 확장)완료 → 확장
data/enemies.json적 스탯 (Phase 2: +보스 3종)완료 → 확장
data/characters.json캐릭터 4종완료
data/souls.json영혼 4종완료
data/curses.json저주 6종Phase 2
data/shrine.json사당 업그레이드 11종Phase 2
data/bestiary.json도감 12종 (포획 기록)Phase 2
data/achievements.json업적 40종 (조건/보상)Phase 3
data/ftue.jsonFTUE 해금 조건 매핑Phase 3
data/unlocks.json캐릭터 해금 진행 상태Phase 3