Score0 Acc0%
Streak
0
— FPS
AUGMENTED:
↔ STRAFE
switch direction when bar reaches the green zone · ×2 multiplier
1 Click Timing 2 Tracking
— STRAFE —
switch direction when bar fills · ×2 when correct
Feedback

Submit Feedback

Anything you want to share — no GitHub account required.

Paused

Scenario

Score
0
Time
0.0
Accuracy
0%
Hits / Shots
0/0
Click canvas to resume · ESC again to quit

Settings

Crosshair
Audio
Visual
Gameplay

When off, runs are still saved to your local history — they just don't get posted to the shared leaderboard.

Weapon, difficulty, and customization are changed directly from each scenario's play buttons and the pause menu — no global setting here.

Welcome

⚠ Hardware Acceleration Required — click for how to enable

This game runs on WebGL. Without hardware/graphics acceleration it will be a stuttery slideshow. Open the URL for your browser in a new tab and turn it on:

Chrome / Edge / Brave / Opera chrome://settings/system
Firefox about:preferences#general

Then toggle on "Use graphics acceleration when available" (Chrome-family) or "Use hardware acceleration when available" (Firefox, under Performance). Restart the browser.

1 · Name 2 · Sensitivity

What should we call you on the leaderboards?

Calibration

Swipe one full 360° as you would in your reference game, then press SPACE.

0 movement units

Suggested in / 360°:

ESC to cancel
Heads up

This is a Strafe Scenario

You score by moving with WASD and hitting targets in time with the strafe bar at the bottom-left of the screen.

The strafe bar
< 10%
×0
10 – 75%
×0.4 – ×2
75 – 115%
×2 perfect
> 115%
×0.4
You can also hit ESC to unpause and try it

Scenario

Best Scores
Score ·
⚙ Customize

Custom runs save to a separate highscore table (per mode + weapon).

×1.00
×1.00
×1.00
×1.00
×1.00

Run History

Score
Accuracy
#DateScoreAccHitsHSMulStreak

Game Over

0
Score
Accuracy0%
Hits0/0
Best Streak0
Notice
Flick
Score · Last Runs
Accuracy · Last Runs

Pipr
R to restart · ESC for menu