EmpyrEmpyr

Empyr / Minigames

Seven drills.
One crosshair.

A firing range in your browser. Punch in your VALORANT sensitivity and DPI and the trainer turns the camera by exactly the same 0.07° per mouse count the game does. Everything stays on your machine.

The drills

The drills

01GridshotA wall of static targets. Pure click speed and efficient travel between them.
02FlickOne target at a time at an unpredictable angle. Measures overshoot and undershoot per shot.
03Smooth trackingKeep the crosshair buried in a target on a smooth path. Score is time on target.
04Strafe dodgeSame idea, but the target snaps into a new direction without warning.
05MicroshotTiny targets in a tight box. Your final score is multiplied by your accuracy.
06Target switchFive targets, one lit. Hit a dark one and it counts against you.
07Spray controlA 25-round pattern kicks you up and sideways. Pull against it, then read the grouping.
Pick oneEvery drill has an adjustable duration, target size, target count and spawn area.

0.07°

The sensitivity is real

VALORANT turns 0.07° per mouse count at sensitivity 1. Everything follows from that: eDPI is sens × DPI, and cm/360 is 360 ÷ (0.07 × sens × DPI) × 2.54. The trainer shows the working and converts your setting to CS2, Apex and Overwatch so you can carry it anywhere.

eDPIsens × DPI
°/countyaw × sens
cm/360360 ÷ (yaw × sens × DPI) × 2.54
Convertsens₂ = sens₁ × yaw₁ ÷ yaw₂

What the report shows

What the report shows

Shot placementEvery shot plotted against the target centre, scaled in target radii.
TTK distributionHow long each target survived, as a histogram with mean and median.
Run timelineScore and accuracy across the whole run, sampled every 250 ms.
Against yourselfThis run next to your personal best and your last-five average.

Under the hood

Under the hood

Pointer LockYour mouse is captured like a real FPS. Lose the lock and the clock stops so you can resume — or carry on in cursor mode.
Canvas + delta timeEverything is drawn on one canvas with a loop that never assumes 60fps.
Local onlySettings, bests and history live in localStorage. No account, no server.