Enter your values to compare scenarios; the calculation runs only in this browser.
Practical Basketball Shot Release Timing Analyzer
Compute make probability and release window per shot type in Practical Basketball. Inputs in milliseconds, ratings 0-99, contest in meters.
Score a Practical Basketball shot attempt for make probability, release band, and contest impact.
Why a release timing analyzer?
Practical Basketball uses a release-window shot-timing system (no percentages, pure skill). The Shot Release Timing Analyzer is a deterministic scorer you can run in your browser. It does not invent data: every score is computed from the timing offset, the shot type’s optimal release, the contest penalty, the shooter’s ratings, and a confidence gate.
Score a Practical Basketball shot attempt for make probability, release band, and contest impact.
Inputs
- shot_type — one of jump_shot, layup, floater, fadeaway, off_dribble, hesi_pull, moving_shot, standing_dunk, driving_dunk.
- hold_ms — how long the shoot button was depressed (0-1500).
- release_offset_from_optimal_ms — signed deviation from the optimal release (-300 to +300).
- defender_distance_m and defender_height_in — contest geometry.
- shooter_height_in — affects dunk sigma height bonus.
- Shooter ratings — three_pt, midrange, standing_dunk, driving_dunk (0-99).
- is_contested, is_mobile_input, stamina_low — modifiers.
Outputs
make_probabilityin [0.02, 0.97].release_band— early / optimal / late / miss_zone / insufficient_data.optimal_release_ms— the optimal release for the selected shot type.sigma_eff_ms— the effective tolerance after contest + height + mobile adjustments.penalty_stepin [0, 1].confidencein [0.30, 0.99] — degrades when inputs saturate.
How to use the analyzer
- Run 50 stationary jump-shot reps with
is_contested = falseandis_mobile_input = false. Aim formake_probability ≥ 0.60andrelease_band = optimalon every attempt. - Add a defender at 1.5 m with
is_contested = true. The probability should drop by ~10-15%. - Repeat with a tall defender (84 in) at 0.5 m. The probability should drop by ~25-30%.
- Use the
release_bandto coach yourself: late releases should pump-fake and reset; early releases should pull up.
Edge cases
hold_msclipped to 1500 → confidence reduced.- Defender overlapping the shooter →
penalty_step = 1.0. - Mobile input → +15% sigma.
- Dunk height bonus → +10% sigma per 12 inches above 78 in (dunks only).
- Pumpfakes are distinguished by tap-vs-hold; pumpfakes bypass the engine.