FPS Training Advanced Spray

Spray Control Trainer

The most complete browser spray trainer. Practice 10 real weapon patterns from CS2 and Valorant with a live ghost counter-path overlay, deviation scoring, magazine simulation, session history, and AI coach notes.

Weapon AK-47
Game CS2
Fire Rate 600 RPM
Magazine 30 rounds
Show counter-path
Reload penalty
Recoil / Counter Path
Score 0
Accuracy 0%
Hits / Shots 0/0
Time Left 45.0
Avg Deviation --
Hits / Shots 0/0
Avg Deviation --
Current Streak 0
Live Rank
Magazine 30 / 30

Choose Your Weapon

Select a weapon to begin spray training. The ghost overlay shows you the exact counter-path to trace. Hold left-click to fire.

Recent Sessions

Last 8 runs
Weapon Difficulty Score Accuracy Avg Deviation
No runs yet. Start your first advanced session.

About This Spray Control Trainer

Unlike basic tools that only show a static pattern guide, this trainer renders everything on a live HTML5 canvas with a ghost counter-path overlay — a green line showing exactly where your crosshair needs to move bullet-by-bullet to compensate for recoil. As you hold left-click, bullet impacts appear in real time and the deviation from the ideal path is measured for each shot.

Ten weapons are available across CS2 and Valorant, each with custom RPM, magazine size, and a carefully tuned recoil pattern. Magazine simulation with a 2-second reload enforces proper rhythm, just like in a real match.

How to Use the Ghost Overlay

  1. Enable the "Show counter-path" toggle (on by default).
  2. Place your crosshair on the red target zone in the center.
  3. Hold left-click to begin spraying. A green path appears on screen.
  4. Drag your crosshair to follow the green path as precisely as possible.
  5. The deviation score tells you how close you tracked the counter-path.
  6. Start on Easy and progress to Elite once your deviation drops below 40px.

Understanding Deviation Score

Deviation is the average pixel distance each bullet lands from the ideal ghost counter-path position. A deviation of 0px means perfect spray control. In practical terms:

  • Below 30px — Elite level. Your muscle memory is accurately tracing the counter-path.
  • 30–60px — Intermediate. First few bullets are consistent but the sweep correction drifts.
  • Above 80px — Beginner. Focus on the vertical pull-down first before adding horizontal corrections.

Which Weapon Should I Start With?

Start with the M4A1-S or UMP-45. Both have predominantly vertical patterns with minimal horizontal sway, making it easy to build the pull-down habit. Once you can keep deviation below 50px consistently, move to the AK-47 or Vandal which add more demanding horizontal compensation.

Frequently Asked Questions

Is spray control the same in every game?

No. CS2 has fixed, deterministic spray patterns — every AK-47 bullet follows the same path, which is fully learnable. Valorant is predictable for the first 8–10 shots, then becomes semi-random — so burst-firing is the correct meta beyond that range.

What is the ghost counter-path overlay?

It is the inverse of the weapon's recoil path. If the gun kicks up-right, the green line shows you to pull down-left. Tracing this line perfectly is exactly what expert players do subconsciously after thousands of hours of practice.

Why does deviation matter more than accuracy?

Accuracy only tells you how many shots hit the target zone. Deviation tells you the quality of your counter-steering. A player with 90% accuracy but a high deviation is relying on a large target — they will struggle when the difficulty increases or when facing smaller targets in ranked matches.

How long should I practice per session?

Three to five full runs per weapon, 45 seconds each, is enough for muscle memory reinforcement. Longer sessions with a fatigued hand produce unreliable feedback and can ingrain bad habits. Focus on quality over volume.

Does sensitivity matter for spray training?

Yes. Always train at the same sensitivity you use in your actual game. Muscle memory for spray control is sensitivity-dependent. There is no universal "best" sensitivity — use what you have dialled in for your crosshair placement.