Files
asciinevrdie/doc/task-ext-audio-access.md
JiWoong Sul b110b2dc53 docs: 게임 시스템 개편 계획 문서 분리
- 121KB 단일 문서를 22개 태스크 문서로 분리
- 메인 인덱스 문서 (game-system-overhaul-index.md) 생성
- Phase 1-10 태스크 문서 10개 분리
- 추가 시스템 태스크 문서 10개 분리
- 재미 요소 설계 문서 1개 분리
- 기존 문서는 archive/ 폴더로 이동
2025-12-16 19:33:57 +09:00

4.2 KiB

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

메인 문서: game-system-overhaul-index.md


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

1.1 사운드 효과 (SFX)

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

1.2 배경 음악 (BGM)

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

1.3 진동 (모바일 전용)

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

1.4 구현 방안

// 사운드 서비스
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       │
│   애니메이션     [● 켜기]           │
│                                     │
│ 👂 청각                              │
│   자막 표시      [○ 끄기]           │
│   시각 알림      [○ 끄기]           │
│                                     │
│ 🎮 게임플레이                        │
│   난이도         [보통 ▼]           │
│   터치 영역 확대 [○ 끄기]           │
│                                     │
└─────────────────────────────────────┘