Score 0 Streak 0 0 / 20

Mouse aims · Space dodges · Esc releases · 5 pips, 20 attacks — fps · auto

PARRY//ZERO

One room, one opponent, one blade. The opponent winds up an attack; you have to put your guard on that line before it lands.

  1. 1 A wedge lights up One of the four segments around the centre ring turns red. That is the line the cut is arriving from, and it fills up as the blow gets closer.
  2. 2 Move the mouse that way Wedge at the top, move up. Wedge on the left, move left. Your blade is the dot in the middle of the ring — push it out until it crosses the dashed circle.
  3. 3 Not too early Cross the circle around the moment the blow lands, not half a second before. Guessing early leaves the line open and counts as a hit.
  4. 4 Come back to the centre Nothing recentres for you. The trip home is half of what a sensitivity costs, and it is the reason overshoot is worth measuring.
Centre lights upThat is a thrust — do NOT move the mouse, press Space
Wind-up cancelsA feint. Hold still and it costs you nothing

·

3

Hands on the mouse. The first wind-up follows immediately.

Bout over

Score0
Reaction
Guard angle
Overshoot
Spread
Best streak0

WebGL is not available

This browser cannot open a WebGL context, so the duel cannot run. The measurements behind it are available without 3D: the reaction test and the mouse tester use the same clock.

01 / What it measures

A duel is a flick test with consequences

An aim trainer asks you to hit a dot that is already there. A parry asks you to start moving at the right moment, in the right direction, and to stop. Those are three different failures, and the run separates them instead of averaging them into one accuracy figure.

milliseconds

Reaction

The clock starts when the wind-up becomes visible and stops the instant the mouse leaves rest. Not when you hit something — when your hand decided to move. That separates reading the attack from executing it.

per cent

Guard angle

The direction the blade was travelling at the moment it crossed the guard ring, compared with the line it had to meet. A hundred per cent is dead on the line; forty-five degrees off is another line entirely.

degrees

Overshoot

How far past the ring the flick kept going before it turned back. This is the number that indicts a sensitivity: every degree past the line is a degree to travel home again before the next attack lands.

02 / Why it is a sensitivity test

Overshoot is the number that costs you the return

The guard ring sits at nine degrees of view rotation. At 30 cm/360 that is exactly 0.75 cm of mousepad; at 15 cm/360 it is 0.38 cm. Both are reachable. The difference shows up in what happens after you get there.

A sensitivity above what your wrist can stop does not fail on the way out — it fails on the way back. The blade arrives, carries three or four degrees past the line, and then has to travel that distance again before the next attack is readable. Twenty attacks in, that is most of a second spent recentring. The run reports it as one number in degrees, which converts straight back to centimetres because you told it your cm/360.

03 / The engine

What the picture is not allowed to touch

A site that measures input cannot ship a game where turning the graphics down changes the score. So the simulation and the renderer are separated, and the separation is a rule rather than a habit.

SystemSettingWhy
Simulation rate120 Hz, fixedNever varies with frame rate, quality tier or device. A parry window is the same width on a 50 Hz laptop and a 240 Hz monitor.
Input pathPointer lock with unadjustedMovementRaw counts where the browser exposes them, coalesced events where it does not, so the operating system’s mouse acceleration never reaches the judging.
Judging clockSimulation time onlyHit-stop, camera kick and every other effect run on a separate visual clock. Nothing the animation does can move a window.
ResolutionDynamic, 60–200%Frame time is answered by shrinking the framebuffer first, before any other setting moves. The canvas stays the same size on screen.
RandomnessSeededA seed is twenty attacks in a fixed order. The daily duel is the same duel for everyone, and any run can be replayed exactly.
DownloadsNoneNo model files, no textures, no audio samples. The room, the opponent and every sound are generated in code on the first frame.
04 / Answers

Straight answers

What is PARRY//ZERO actually testing?+

Three things, all of them properties of your hand and your mouse settings: how long you take to start moving once an attack is readable, how accurately a fast flick lands on a direction, and how far past the target that flick travels. Those are the same three quantities you trade off when you choose a sensitivity.

How do I parry?+

Move the mouse into the line the attack is arriving from — a cut coming at your left is met by moving left. The ring at the centre of the screen shows how far you have travelled; the guard commits when the dot crosses it. Thrusts are answered with the dodge key, not the mouse.

Why does moving the mouse at a thrust count against me?+

Because it is the most expensive habit in any first-person game. A thrust is deliberately unparryable, so a guard thrown at it is movement spent on nothing, with the blade out of position when the next real cut arrives. The run counts those separately as flinches.

Does the game use my real sensitivity?+

Yes. Enter your cm/360 and DPI and the view turns by exactly the degrees per mouse count your game does, using the same yaw maths as the Keymap sensitivity converter. That is what makes the overshoot figure transferable: it is measured in degrees, so it converts straight back to centimetres of mousepad.

Is my score affected by frame rate?+

No. The simulation runs at a fixed 120 Hz whatever the renderer manages, and quality settings never touch the input or the timing. If a tab loses time to a pause or a background switch, the run is marked as not comparable rather than scored.

Is anything uploaded?+

No. The whole duel runs in the browser, results stay on the page, and the only thing stored is your sensitivity and difficulty in this browser’s local storage.

Do I need a gaming mouse?+

No, but the numbers get more interesting with one. Any mouse that reports cleanly will do; if the reaction figures look erratic rather than slow, check the hardware first with the mouse tester before blaming your hand.

Keymap Labs builds browser tools for measuring gaming input. PARRY//ZERO is an original game made for this site; it is not affiliated with any published title, and the numbers it reports are properties of your mouse and your hand, measured by code that owns the whole chain from the pointer event to the verdict.