The short version
- Everything can be used with a keyboard, and every control is a real button or form control.
- The animation can be paused, slowed down or scrubbed step by step, and it starts on a still frame if you've asked your device for reduced motion.
- Sound is off until you turn it on.
- Every move is also described in text.
1. Our goal
We want the Site to be usable by as many people as possible, whatever device or assistive technology they use. We aim to meet the Web Content Accessibility Guidelines (WCAG) 2.2 at level AA.
2. What the Site does
- Keyboard access: all links, buttons and chips can be reached and used with the keyboard, with a visible focus outline. The kick, speed and camera chips are native radio buttons, so the arrow keys move between them.
- Camera control without a mouse: focus the 3D dojo and use the arrow keys to turn the camera. Space pauses and plays.
- Play mode by keyboard: every strike has a key, shown on its button, and so does every defence: B blocks high, N blocks low and M parries; D or Space steps back, F ducks and G slips. The keys work while the focus is in the dojo. A status line announces each hit, the score and whose turn it is.
- Text alternatives: the 3D dojo has a description that names the robots and the current move. The steps of every move are written out in the kick catalogue, and the step buttons under the dojo are announced as you move through them.
- Themes and contrast: light and dark modes, text and controls designed for sufficient contrast, and support for high-contrast and forced-colors modes. In forced-colors mode the 3D dojo is replaced by a line drawing, which the system colors can style.
- Resizing and reflow: the page works at 320 CSS pixels wide and with text enlarged to 200%.
- Time limits: nothing on the Site has a time limit, except the game in Play mode, where a block or dodge has to come before Uke's strike lands. That timing is the game itself. The speed chips give you up to four times as long (at ¼×), the first levels (white and yellow belt) give you longer to dodge, a block works any time before the hit, and Watch mode has no time limits at all.
3. Motion, flashes and sound
- Pause: the Pause button stops the animation at any time. The animation also stops when you scroll away or switch tabs, and it pauses itself after 1 minute of playing. The Auto-pause after chips (under More options on the homepage) change that to 5 or 10 minutes.
- Reduced motion: if your device is set to reduce motion, the dojo opens on a still frame. It has no camera sway, screen shake or flashes, and it only animates when you press Play.
- Slow motion and freeze-frames: speeds from 4× down to ¼× (chips that work with the arrow keys), a scrubber, and step buttons that freeze the robots on any step.
- Flashes: only a strike that damages a robot or knocks it down causes a brief, small flash, about three strikes in ten. That is never more than one flash per strike: no more often than about once every two seconds at normal speed, or about once every 1.1 seconds at the top speed of 4×, well below the rate usually associated with seizure risk. In Play mode more of the strikes do damage, but still with no more than one flash per strike. If you are sensitive to flashing light, use reduced motion or Pause, and see the Disclaimer.
- Sound: off by default. The Sound button turns it on and off, and it reports whether it is pressed to assistive technology.
4. Known limitations
- The 3D animation itself can't be described frame by frame. The written steps, the step buttons and the scrubber are the text equivalent.
- The robot telemetry numbers are shown visually and are not announced as they change. They are jokes, so you aren't missing anything important.
- Browsers or devices without WebGL2 show a drawing instead of the 3D dojo.
5. Feedback
If something on the Site doesn't work for you, please tell us at contact@martialartsrobots.com. Tell us the page, what you were trying to do, and the browser and assistive technology you use. We'll do our best to fix it.
6. How this statement was prepared
This statement is based on the Site's design and on self-testing with keyboard navigation, automated checks, high-contrast modes and reduced-motion settings. It is not a legal certification of compliance with any law or standard.
What has not been assessed. Automated tools catch only part of what WCAG requires, and they are no substitute for testing with real assistive technology and the people who use it. No external accessibility audit has been carried out, and the Site has not been tested by people who rely on screen readers. The Site also changes from time to time, and this description can fall behind it. So this statement describes what we aimed for, not a guarantee of the result, and there may be problems we haven't found yet.
WCAG 2.2 AA is our design target, not a certification or a warranty of conformance. Which accessibility laws apply depends on who runs a site, what it offers and where its users are, and this statement does not claim that no accessibility law can apply.