# Accessibility Requirements — IStalk

## Accessibility Tier: Basic

IStalk commits to **Basic** accessibility for MVP. This covers the minimum required
for comfortable play without excluding players with common needs.

---

## Committed (MVP)

### Input

- [x] Full keyboard remapping for all gameplay actions
- [x] Mouse sensitivity slider (Eye camera + Runner look)
- [x] Toggle vs hold option for: crouch, sprint, aim (grapple)
- [x] No simultaneous multi-key combos required for core actions

### Visual

- [x] Minimum 16pt equivalent UI text at 1080p
- [x] High contrast HUD elements (light text on dark panels)
- [x] No gameplay-critical information conveyed by color alone (weight tier uses text + bar fill, not just color)
- [x] Laser telegraph is visual (line) + audio (charge sound) — not color-only
- [x] UI scale option (100%, 125%, 150%)

### Audio

- [x] Separate volume sliders: Master, SFX, Music, UI
- [x] No gameplay-critical information conveyed by audio alone (all audio cues have visual counterparts)

### Motion

- [x] Camera shake intensity slider (0-100%, default 70%)
- [x] Option to reduce/disable screen effects (flash on elimination)

---

## Deferred (Alpha/Polish)

### Enhanced Visual

- [ ] Colorblind mode (protanopia/deuteranopia/tritanopia filters for team colors if added)
- [ ] High contrast mode (simplified environment rendering for visibility)
- [ ] Subtitle/caption system for audio cues

### Enhanced Input

- [ ] Single-hand control layout option
- [ ] Controller support (gamepad — currently PC/mouse+keyboard only)

### Enhanced Motion

- [ ] FOV slider (Runner FPS camera)
- [ ] Option to disable all camera motion/bob

---

## Testing Approach

During prototype phase, accessibility features are tested by:
1. Verifying remapping works for all actions
2. Confirming UI readability at 1080p minimum resolution
3. Confirming no information is color-only or audio-only

Full accessibility testing deferred to Polish phase.
