Fighting Game · Guides & deep dives

V2 Accessibility Preset Profiles

and AccessibilityPreset.Cognitive

3sections1 minread

On this page

This runbook covers TODOS.phase-72.72.13.2.14: one-click accessibility preset profiles for vision, hearing, motor, and cognitive support.

Runtime Surface#

  • catalog: FV2AccessibilityPresetCatalog
  • profile: FV2AccessibilityPresetProfile
  • application result: FV2AccessibilityPresetApplicationResult
  • settings row: Settings.Accessibility.PresetProfile
  • default choice: AccessibilityPreset.Custom
  • one-click profiles: AccessibilityPreset.VisionImpaired, AccessibilityPreset.HearingImpaired, AccessibilityPreset.MotorImpaired, and AccessibilityPreset.Cognitive
  • persistence field: FV2PersistedAccessibilitySettings.SelectedPresetId
  • contract: V2/ue/Content/V2/UI/Accessibility/AccessibilityPresetProfiles_V2_Contract.json
  • focused checker: V2/ue/Tools/check-v2-accessibility-preset-profiles.py

Profile Behavior#

The preset row applies an authored bundle of existing settings rows and feature groups. Each profile supports one-click apply, preview before apply, undo-last preset, per-profile persistence, and startup restoration before gameplay.

  • Vision impaired: HUD scale, camera shake, reduced motion, readable font, letter spacing, and color palette.
  • Hearing impaired: captions, visual cue, haptic companion, HUD scale, reduced motion, and camera shake emphasis.
  • Motor impaired: one-handed controls, QTE alternatives, timing extensions, global game speed, and sequential combo input.
  • Cognitive: objective clarity, puzzle skip thresholds, adaptive difficulty, readable font, and letter spacing.

Verification#

Run these checks after changing accessibility preset profiles:

bash
python3 V2/ue/Tools/check-v2-accessibility-preset-profiles.py
python3 V2/ue/Tools/check-v2-accessibility-feature-set.py
python3 V2/ue/Tools/check-v2-settings-ui.py
python3 V2/ue/Tools/check-v2-ui-module.py
python3 V2/ue/Tools/check-v2-profile-save-game.py
python3 V2/ue/Tools/check-v2-persistence-module.py
python3 V2/ue/Tools/check-v2-ci-workflow.py
python3 V2/tools/validate-v2-docs.py
python3 -m json.tool V2/ue/Content/V2/UI/Accessibility/AccessibilityPresetProfiles_V2_Contract.json