Pitch Types
In short
Six pitches: Fastball, Sinker, Changeup, Curveball, Slider, Knuckleball. Each has a base speed, how far it breaks by the plate, how much it loops on the way (
arc) and how hard it comes off the bat in each contact zone (hitPower*). Break is in metres, seen from the catcher, for a right-handed pitcher: -x is arm side (toward a right-handed batter), +x is glove side; negative vertical break is drop.
How it works
- Pitchers list pitch types with weights (see Pitchers and Bosses). The Batting Cage machine can throw all of them or drill one (Tab cycles MIXED, then each type in this list’s order).
- A pitch’s speed is
speedMph x pitcher speedMultiplier x random 0.97..1.03, then x1.15 if it is a Super Fast ball. - The flight time is
release distance / speed / speedScale, wherespeedScale = RunConfig.pitchSpeedScale (0.6) x the difficulty's pitch speed(x1, x1.08, x1.15). So the shown mph is the “real” speed while the ball travels slower than real time. See Pitching and Run Config. wobbleis a side-to-side flutter amplitude; each pitch rollswobble x random -1..1.- Arc (#41): every pitch bows in one smooth loop over the flight,
arc x 4t(1-t)metres (zero at the hand and at the plate, biggest midway), so it still ends where it was aimed. WitharcSideways(curveball, changeup) the loop’s direction is picked per pitch anywhere from left (-90°) through up (0°) to right (+90°) (PitchData.arcAngle, own seeded stream0xA2C); otherwise it always bows up. An Anti-Gravity ball’s loop flips: it sags first. - Hit power (#46): exit velocity is multiplied by the pitch’s
hitPowerPerfect,hitPowerNiceorhitPowerSourdepending on where the ball met the bat (HitTables.PitchFactor). See Batting Explained. spinRpmis visual only (the seams you see). The spin axis comes from the break.
Numbers
| id | Name | Speed (mph) | Horizontal break (m) | Vertical break (m) | Wobble (m) | Arc (m) | Sideways arc | Spin (rpm) | Colour |
|---|---|---|---|---|---|---|---|---|---|
fastball | Fastball | 94 | -0.05 | 0.04 | 0 | 0.12 | no | 2300 | (1, 1, 1) white |
sinker | Sinker | 91 | -0.18 | -0.28 | 0 | 0.15 | no | 2150 | (0.6, 0.85, 1) |
changeup | Changeup | 84 | -0.10 | -0.20 | 0 | 0.35 | yes | 1750 | (0.6, 1, 0.6) |
curveball | Curveball | 78 | 0.14 | -0.48 | 0 | 0.6 | yes | 2600 | (0.75, 0.6, 1) |
slider | Slider | 86 | 0.32 | -0.10 | 0 | 0.2 | no | 2450 | (1, 0.65, 0.35) |
knuckleball | Knuckleball | 70 | 0 | -0.12 | 0.12 | 0.35 | no | 60 | (1, 1, 0.5) |
Hit power (x exit velocity by contact zone)
| Pitch | Perfect | Nice | Sour |
|---|---|---|---|
| Fastball | 1.05 | 1 | 0.95 |
| Sinker | 1 | 0.97 | 0.85 |
| Changeup | 0.98 | 0.95 | 0.8 |
| Curveball | 1 | 0.97 | 0.9 |
| Slider | 1.02 | 0.98 | 0.9 |
| Knuckleball | 1 | 0.95 | 0.8 |
Defaults for a new PitchTypeDefinition: speed 90 mph, spin 2200 rpm, no break, arc 0, arcSideways off, hit power 1 in
every zone, white.
Who throws it, and which special balls can ride on it
| Pitch | Thrown by | Special balls |
|---|---|---|
| Fastball | Coach Pete, The Junkballer, Groundball Gus, Flamethrower, The Ace, The Phantom, Backyard Benny, The Gale, The Alien | $$$ (Sandlot), Super Fast (Windy City), Ghost (Midnight), Wiffle (Benny), Headwind / Tailwind (The Gale) |
| Sinker | The Junkballer, Groundball Gus, Flamethrower, The Ace, Farmer Fitz | $$$, Ghost, Anti-Gravity (Moon) |
| Changeup | Coach Pete, The Junkballer, The Ace, The Phantom, Backyard Benny, Farmer Fitz, The Gale | $$$, Ghost, Sticky (Farmyard), Anti-Gravity, Wiffle, Headwind / Tailwind |
| Curveball | Coach Pete, The Junkballer, The Ace, The Phantom, Backyard Benny, The Alien | $$$, Ghost, Sticky, Anti-Gravity, Wiffle |
| Slider | Groundball Gus, Flamethrower, The Ace, The Gale, The Alien | $$$, Ghost, Super Fast, Headwind / Tailwind |
| Knuckleball | The Junkballer, The Ace, Knuckle Sandwich, Farmer Fitz, The Alien | $$$, Ghost, Sticky |