Accessibility

QuakeCraft targets WCAG 2.2 Level AA for its web interface. This is an engineering target, not a third-party certification. The real-time 3D arena is also tested as a game surface with keyboard, touch, pointer, readable status, and reduced-effects paths.

Supported now

  • Keyboard-operable navigation, focus indicators, named controls, semantic headings, and 24×24 CSS-pixel minimum pointer targets.
  • Independent touch controls for movement, aiming, firing, reloading, jumping, crouching, weapon selection, camera view, sniper scope, room invites, and Battle Royale alliance actions.
  • Pointer-lock-safe alliance shortcuts: L performs the primary action, Tab plus a roster number targets a specific fighter, and Y/N accepts or declines a pending request.
  • High-contrast HUD status that pairs color with text, icons, bars, or position.
  • Pickups pair generated voxel glyphs with short text codes and accessible names instead of relying on color alone.
  • Configurable aim sensitivity, mobile sensitivity, field of view, invert-Y, crosshair, sound, music, effects, render scale, and screen shake.
  • First- and third-person camera options, spectator state, and persistent help that can be dismissed and reopened.

Known limitations

  • The core arena contains rapid motion, simulated combat, flashes, and spatial audio. Screen shake and advanced effects can be disabled, but a complete low-flash mode remains roadmap work.
  • Touch gameplay currently requires landscape orientation so dual sticks and simultaneous action buttons remain usable.
  • The 3D match itself is not meaningfully playable with a screen reader; menus, documentation, status, and setup controls remain labeled.

Verification

Release gates scan visible buttons for accessible names and minimum targets, exercise setup actions, and run the touch-control contract on Pixel and iPhone landscape profiles. Manual keyboard, contrast, motion, iOS Safari, Android Chrome, and assistive-technology reviews remain required before a formal conformance claim.