Counter-strafing isn't just a motion—it's a timing ledger. Under sub-tick, input sampling, velocity decay, crosshair recovery, and the first-shot window settle on different schedules. This article breaks down the three delays and how to train them separately.
Introduction
Many players treat counter-strafing as a single action: press the opposite key, stop, shoot. But in CS2, counter-strafing is actually a timing ledger—your input is sampled, your velocity is judged, your crosshair is recovering, and your first shot is waiting for a window. These four variables don't settle in the same frame, which is why the feel can be inconsistent. This article doesn't deal in mysticism; it lays out the ledger and reconciles it.
1. Sub-tick Isn't "Faster", It's "Different Sampling Points"
First, correct a common misconception: sub-tick doesn't make your character move faster, nor does it make bullets fly faster. What it changes is how the server records the moment of input. Previously, one tick was a time grid, and your keypress was quantized at grid boundaries; now the server records the finer time point when you pressed the key, then backfills it in the simulation.
The impact on counter-strafing is direct: the "moment" you press the opposite key is closer to reality, but velocity decay is still a continuous physical process—it won't instantly drop to zero just because you pressed accurately. In other words, sub-tick makes "when braking starts" more precise, but it doesn't eliminate the fact that "braking requires distance."
So the counter-strafe ledger has two entries:
- The first is the input entry: when your opposite key is recorded.
- The second is the physics entry: how much time and displacement it takes for velocity to drop from maximum to the shootable threshold.
Sub-tick optimizes the first entry; the second follows the old rules. Many players conflate the two—during aim training they think they've "pressed accurately," but actually only the input was accurate; the physics hasn't finished.
2. The Counter-Strafe Window: Stopping Isn't Enough to Shoot
If you plot the velocity curve, counter-strafing roughly looks like this: velocity drops rapidly from its peak, enters a low-velocity range, stays there for a very short time, then is broken by the next movement. This low-velocity range is what we call the counter-strafe window.
The window has two boundaries:
- The upper boundary is the threshold where "velocity is low enough for acceptable first-shot accuracy."
- The lower boundary is the moment "you start the next movement and velocity climbs again."
The width of the window depends on your braking method and weapon. Rifles have a relatively wide window because first-shot accuracy tolerates higher velocity; SMGs and pistols have narrower windows—slightly higher velocity and shots spread. This isn't patch data; it's a difference in the weapon accuracy model itself, and you can feel it directly during aim training.
The most common mistake in actual play is shooting before the upper boundary of the window. The symptom: the crosshair looks like it's on the enemy, but the bullet flies off. In replay, your velocity hasn't dropped yet, and the server judges your first shot with a movement penalty.
The fix isn't to "stop longer," but to anchor the shooting action within the window, rather than anchoring it to the subjective feeling of "I think I've stopped."
3. Crosshair Recovery: The Ignored Third Delay
After counter-strafing, the crosshair doesn't immediately return to its resting position. It has a recovery process, the length of which depends on your movement amplitude and view rotation speed. This recovery is not synchronized with velocity decay: velocity may already be in the window while the crosshair is still moving back.
So there's a subtle misalignment:
- The velocity ledger is settled; you can shoot.
- The crosshair ledger is not settled; the impact point is still off.
This is why some players' first shot after a counter-strafe is accurate, but the second is off—the first shot uses the window, the second uses the stable point after recovery, and the transition in between is skipped.
For training, I suggest breaking "stop—look—shoot" into three anchors:
- Stop: the moment the opposite key is pressed.
- Look: the instant the crosshair returns to the target center.
- Shoot: trigger immediately after "look," don't wait for "confirmation."
These three anchors can be trained separately in a training map. First practice only stopping, without shooting; then practice stopping plus looking, without shooting; finally combine them. The benefit of separate practice is that you can identify exactly which segment you're stuck on.
4. Keep the Ledger in Training, Not in Feelings
Finally, here's an actionable practice framework that doesn't involve any undisclosed data—pure training map work:
- Single-point counter-strafe: against a fixed target, do only left-right counter-strafes, record the subjective duration from "stop to crosshair recovery," and repeat until stable.
- Two-point counter-strafe: switch between two targets, practice the crosshair recovery landing point after counter-strafing, focusing on the deviation direction of the second shot.
- Moving shot comparison: deliberately shoot before the upper boundary of the window, observe the spread, and build a bodily memory of "too early."
After these three sets, you'll find your judgment of the "counter-strafe window" goes from fuzzy to calibrated. Sub-tick provides finer input records, but what really determines the feel is your ability to align these three delays.
Counter-strafing isn't about stopping; it's about aligning the three lines—input, velocity, crosshair—within the same window. Align them, and the first shot is yours; fail to align, and no matter how steady your crosshair is, it belongs to someone else.