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