I’ve been tinkering with this for the last week and figured I’d post it.
It’s a browser-based F-Class simulator built on top of my WebAssembly ballistics engine. Still very much a work in progress, but it’s playable — you can actually read the wind, watch the flags and mirage, and shoot full matches.
What it does:
The physics run in real time through the WASM solver — gravity, wind drift, time of flight, and all the usual stuff are calculated live for every shot.
The wind comes from a continuous Perlin-noise field, so it shifts and gusts smoothly instead of jumping around.
The flags pull from that same field and animate with angle, flap, and direction changes, so you can use them for wind calls.
There’s also a mirage effect in both scopes that bends and shimmers with the wind; you can read it the same way you would on the line.
Targets go through a full pit cycle — lower, mark, raise — with spotter discs and score markers before coming back up.
Match format:
3 relays, 20 minutes each, 20 record shots per relay
Relay 1: unlimited sighters
Relays 2–3: up to 2 sighters each
“Go For Record” ends sighters early
Relay ends when time expires or after 20 record shots
There’s a HUD in the top-right that shows time, relay, sighters, score, X-count, and shot stats.
After each relay, a dialog pops up before the next one starts.
The scorecard shows every shot with per-relay totals.
Controls:
Spotting scope (bottom-left): W A S D to pan • E / Q to zoom
Rifle scope (bottom-right): Arrow keys to aim (0.1 MOA increments) • + / – to zoom
Fire: Spacebar
Buttons: Start • Restart • Scorecard • Go For Record
Audio and extras:
Wind noise scales with the actual wind speed at the firing line, and there’s a bit of background range noise so it doesn’t feel dead quiet.
You can add ?debug=1 to the URL for a short test mode (3-minute relays, 3 record shots, wind overlay).
Runs best on desktop — mobile and tablets won’t work yet.
Still calling it beta. I’ll probably tweak it more.
If you want to mess around with it:
https://www.ballisticstoolkit.com/fclass-sim/fclass-sim.html
GitHub repo:
https://github.com/chasep255/BallisticsToolkit

It’s a browser-based F-Class simulator built on top of my WebAssembly ballistics engine. Still very much a work in progress, but it’s playable — you can actually read the wind, watch the flags and mirage, and shoot full matches.
What it does:
The physics run in real time through the WASM solver — gravity, wind drift, time of flight, and all the usual stuff are calculated live for every shot.
The wind comes from a continuous Perlin-noise field, so it shifts and gusts smoothly instead of jumping around.
The flags pull from that same field and animate with angle, flap, and direction changes, so you can use them for wind calls.
There’s also a mirage effect in both scopes that bends and shimmers with the wind; you can read it the same way you would on the line.
Targets go through a full pit cycle — lower, mark, raise — with spotter discs and score markers before coming back up.
Match format:
3 relays, 20 minutes each, 20 record shots per relay
Relay 1: unlimited sighters
Relays 2–3: up to 2 sighters each
“Go For Record” ends sighters early
Relay ends when time expires or after 20 record shots
There’s a HUD in the top-right that shows time, relay, sighters, score, X-count, and shot stats.
After each relay, a dialog pops up before the next one starts.
The scorecard shows every shot with per-relay totals.
Controls:
Spotting scope (bottom-left): W A S D to pan • E / Q to zoom
Rifle scope (bottom-right): Arrow keys to aim (0.1 MOA increments) • + / – to zoom
Fire: Spacebar
Buttons: Start • Restart • Scorecard • Go For Record
Audio and extras:
Wind noise scales with the actual wind speed at the firing line, and there’s a bit of background range noise so it doesn’t feel dead quiet.
You can add ?debug=1 to the URL for a short test mode (3-minute relays, 3 record shots, wind overlay).
Runs best on desktop — mobile and tablets won’t work yet.
Still calling it beta. I’ll probably tweak it more.
If you want to mess around with it:
https://www.ballisticstoolkit.com/fclass-sim/fclass-sim.html
GitHub repo:
https://github.com/chasep255/BallisticsToolkit

Last edited:












