# 사운드/진동/접근성 시스템

> 메인 문서: [game-system-overhaul-index.md](game-system-overhaul-index.md)

---

## 1. 사운드/음악/진동 시스템

### 1.1 사운드 효과 (SFX)

| 상황 | 효과음 | 우선순위 |
|------|--------|----------|
| 일반 공격 | 타격음 | 상 |
| 크리티컬 히트 | 강한 타격음 + 효과음 | 상 |
| 스킬 사용 | 스킬별 고유 효과음 | 중 |
| 피격 | 피해 효과음 | 상 |
| 사망 | 쓰러지는 효과음 | 상 |
| 레벨업 | 팡파레 | 상 |
| 아이템 획득 | 획득 효과음 (희귀도별 차등) | 중 |
| 장비 장착 | 장착 효과음 | 하 |
| 퀘스트 완료 | 완료 효과음 | 중 |
| UI 조작 | 버튼 클릭음 | 하 |

### 1.2 배경 음악 (BGM)

| 상황 | BGM 타입 | 우선순위 |
|------|----------|----------|
| 메인 화면 | 웅장한 타이틀 테마 | 중 |
| 일반 탐험 | 평화로운 필드 음악 | 중 |
| 전투 중 | 긴박한 전투 음악 | 상 |
| 보스전 | 강렬한 보스 테마 | 상 |
| 사망 화면 | 슬픈/긴장된 음악 | 중 |
| 시네마틱 | 스토리 테마 | 중 |
| 명예의 전당 | 영광스러운 엔딩 테마 | 중 |

### 1.3 진동 (모바일 전용)

| 상황 | 진동 패턴 | 강도 |
|------|----------|------|
| 일반 공격 | 짧은 단일 진동 | 약 |
| 크리티컬 히트 | 강한 단일 진동 | 강 |
| 피격 | 짧은 이중 진동 | 중 |
| 사망 | 긴 진동 | 강 |
| 레벨업 | 리듬 있는 연속 진동 | 중 |
| 희귀 아이템 획득 | 짧은 삼중 진동 | 중 |
| 보스 등장 | 점점 강해지는 진동 | 강 |

### 1.4 구현 방안

```dart
// 사운드 서비스
class AudioService {
  void playSfx(SfxType type);
  void playBgm(BgmType type);
  void stopBgm();
  void setVolume(double sfx, double bgm);
}

// 진동 서비스 (모바일)
class HapticService {
  void vibrate(HapticPattern pattern);
  bool get isSupported;
}
```

---

## 2. 접근성 (Accessibility)

### 2.1 시각 접근성

| 기능 | 설명 | 기본값 |
|------|------|--------|
| **색맹 모드** | 색상 팔레트 변경 | 끄기 |
| - 적록 색맹 | 빨강/초록 → 파랑/노랑 | - |
| - 청황 색맹 | 파랑/노랑 → 빨강/초록 | - |
| - 완전 색맹 | 명도/채도 기반 | - |
| **고대비 모드** | 배경/전경 대비 증가 | 끄기 |
| **폰트 크기** | 0.8x ~ 1.5x | 1.0x |
| **애니메이션 감소** | 움직임 최소화 | 끄기 |

### 2.2 청각 접근성

| 기능 | 설명 | 기본값 |
|------|------|--------|
| **자막** | 효과음을 텍스트로 표시 | 끄기 |
| **시각 알림** | 소리 대신 화면 깜빡임 | 끄기 |
| **진동 알림** | 소리 대신 진동 | 끄기 |

### 2.3 운동 접근성

| 기능 | 설명 | 기본값 |
|------|------|--------|
| **터치 영역 확대** | 버튼 크기 증가 | 끄기 |
| **길게 누르기 비활성화** | 탭으로 대체 | 끄기 |
| **자동 진행** | 수동 입력 최소화 | 켜기 |

### 2.4 게임 난이도 조절

| 난이도 | 설명 |
|--------|------|
| **이야기 모드** | 사망 없음, 경험치 2배 |
| **쉬움** | 데미지 50%, 회복 2배 |
| **보통** | 기본 설정 |
| **어려움** | 데미지 150%, 드롭률 증가 |
| **극한** | 데미지 200%, 사망 시 영구 삭제 |

### 2.5 접근성 UI

```
┌─ 접근성 설정 ───────────────────────┐
│                                     │
│ 👁 시각                              │
│   색맹 모드      [없음 ▼]           │
│   고대비 모드    [○ 끄기]           │
│   폰트 크기      [━━●━━] 1.0x       │
│   애니메이션     [● 켜기]           │
│                                     │
│ 👂 청각                              │
│   자막 표시      [○ 끄기]           │
│   시각 알림      [○ 끄기]           │
│                                     │
│ 🎮 게임플레이                        │
│   난이도         [보통 ▼]           │
│   터치 영역 확대 [○ 끄기]           │
│                                     │
└─────────────────────────────────────┘
```

---
