- 121KB 단일 문서를 22개 태스크 문서로 분리 - 메인 인덱스 문서 (game-system-overhaul-index.md) 생성 - Phase 1-10 태스크 문서 10개 분리 - 추가 시스템 태스크 문서 10개 분리 - 재미 요소 설계 문서 1개 분리 - 기존 문서는 archive/ 폴더로 이동
131 lines
4.2 KiB
Markdown
131 lines
4.2 KiB
Markdown
# 사운드/진동/접근성 시스템
|
|
|
|
> 메인 문서: [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 │
|
|
│ 애니메이션 [● 켜기] │
|
|
│ │
|
|
│ 👂 청각 │
|
|
│ 자막 표시 [○ 끄기] │
|
|
│ 시각 알림 [○ 끄기] │
|
|
│ │
|
|
│ 🎮 게임플레이 │
|
|
│ 난이도 [보통 ▼] │
|
|
│ 터치 영역 확대 [○ 끄기] │
|
|
│ │
|
|
└─────────────────────────────────────┘
|
|
```
|
|
|
|
---
|