The PokéIQ Games · 🏊
100 m freestyle in 3D
Which Pokémon wins the 100 m freestyle? Eight Pokémon in the 100 m freestyle, scored from their real stats with real physics and the sport's real rules, then played out in 3D. Pick your own line-up, share it or make a video.
Results · 100 m freestyle
| # | Pokémon | Mark | Weight |
|---|---|---|---|
| 1 | Barraskewda | 35.44 s | 30 kg |
| 2 | Iron Bundle | 41.51 s | 11 kg |
| 3 | Eternatus | 42.17 s | 950 kg |
| 4 | Greninja | 42.32 s | 40 kg |
| 5 | Palafin | 42.62 s | 60.2 kg |
| 6 | Kilowattrel | 42.93 s | 38.6 kg |
| 7 | Kyogre | 42.95 s | 352 kg |
| 8 | Sharpedo | 42.99 s | 88.8 kg |
Who is the best of all Pokémon? See the 100 m freestyle records for all 1,025 Pokémon.
How it works
The formula
- Water speed = 2.2 m/s × (Speed/100)^0.6 × an aquatic factor.
- Aquatic factor: Water types and the Water 1/2/3 egg groups 1; Fire, Rock and Ground types 0.4 (they sink or hate water); everyone else 0.55; a fish- or fin-shaped body × 1.15.
- Swift Swim doubles Speed (its real effect), only with the rain on.
- The start: a reaction, a dive (speed from Attack), a glide; stamina fades after 25 m from HP; a flip turn at 50 m and a push-off from Attack.
Inputs: Speed, Attack, HP, weight, length, types, egg groups, Swift Swim and body shape.
Modelled
- A 50 m pool, eight lanes
- Big bodies reach further at the start and the turn
Not modelled
- Strokes other than freestyle
- Drafting off a neighbour
This field's aquatic factors
- Barraskewda: Water type (1) × Fish-shaped body (1.15) = 1.15
- Iron Bundle: Water type (1) = 1.00
- Greninja: Water type (1) = 1.00
- Eternatus: Not a water Pokémon (0.55) = 0.55
- Palafin: Water type (1) × Fish-shaped body (1.15) = 1.15
- Sharpedo: Water type (1) × Fish-shaped body (1.15) = 1.15
- Kilowattrel: Water egg group (1) = 1.00
- Kyogre: Water type (1) × Fish-shaped body (1.15) = 1.15
The numbers that turn stats into strength, speed and spring are ours, anchored so a 70 kg athlete with base 100 lands an elite human mark; every constant and its source is in the open in lib/games/constants.ts.