ShitboxInfinity/tools
m3ultra 837015dc64 The sensation of speed: nine lies at once
Burnout 3 ran about 110 km/h and felt like 300. None of this makes the
car faster; all of it makes the car feel faster.

Screen pass (src/speed_fx.gd, shader authored in code like everything
else, layer 0 so the HUD stays sharp):
  - RADIAL BLUR smearing the world outward from the crosshair
  - SPEED LINES, the Sonic trick: 300 radial lanes, randomised phase,
    streaming outward, sparse while merely quick and a storm on boost
  - CHROMATIC ABERRATION folded into the blur as a per-channel radius
  - TUNNEL VIGNETTE squeezing the frame under boost

Camera (game.gd _speed_cam): drops and hugs the boot as speed rises
(2.4/6.0 m -> 1.75/5.1), lags on hard acceleration so the car pulls
away from the lens, aims further up the road, dutch-rolls into the
steering (doubled mid-drift), and gains speed-scaled micro-shake on top
of the impact shake. FOV runs 72 -> 96 with speed, +12 on boost, and
PUNCHES +9 the instant boost lights -- the punch is what sells the
shove.

Plus motes streaming past the lens (Fx.rusher, parented to the camera
in local space -- the radial blur smears each speck into a streak for
free) and a procedural WIND loop whose volume and pitch ride the same
curve, so the ears agree with the eyes.

Everything keys off one number, km/h, with a squared response: nothing
happens at town speed, then it piles on. Effects cut in at 55 km/h and
max at 165.

Two things measurement caught that reading wouldn't: bolting chromatic
aberration on AFTER the blur samples sharp red/blue against blurred
green and fringes every edge magenta (it looked like a broken display,
not a fast car) -- the fix is per-channel sample radii inside the blur
loop; and the first pass was simply too much everywhere, so boost is
now the visual event and cruising fast is merely urgent.

Smoke: at ~160 km/h the lens must open >8 deg, the screen pass must
engage and become visible, the motes must emit, and pressing boost must
kick the FOV further still.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-03 13:51:09 +10:00
..
build_all_junctions.sh Real terrain: DEM elevation under every level 2026-07-30 15:08:42 +10:00
build_all_levels.sh Gateway Bridge: 64.5 m over the river, and a drag strip to match 2026-08-01 18:41:24 +10:00
build_cars.py DIEHATSU FACADE 1.0: the 1984 Charade, from the owner's own exhibits 2026-07-31 10:29:17 +10:00
build_level_osm.py Gateway Bridge: 64.5 m over the river, and a drag strip to match 2026-08-01 18:41:24 +10:00
cc_to_glb.py Cashies tool library: dealgod photos -> TRELLIS -> shuntable paddock props 2026-07-31 14:25:48 +10:00
check_textures.py Scenery overhaul: real OSM street furniture, FLUX texture set v2, lighting pass 2026-07-28 14:13:29 +10:00
crop_poster.py Scenery v4: traffic signals, power lines, local FLUX fallback 2026-07-28 17:21:35 +10:00
fetch_dem.py Real terrain: DEM elevation under every level 2026-07-30 15:08:42 +10:00
flux_local.py Dusk and night: FLUX sky panoramas, working street lamps, headlights 2026-07-30 13:54:34 +10:00
flux_texture.sh Scenery v4: traffic signals, power lines, local FLUX fallback 2026-07-28 17:21:35 +10:00
gen_sounds.py The sensation of speed: nine lies at once 2026-08-03 13:51:09 +10:00
gen_textures.sh Pursuit, drag and derby modes; crash-damage paint; junction fixes 2026-07-28 23:07:41 +10:00
import_all.sh Batch-import the whole shitboxes stash: 13 more real models 2026-07-27 22:47:38 +10:00
import_shitbox.py Batch-import the whole shitboxes stash: 13 more real models 2026-07-27 22:47:38 +10:00
osm_junction.py Real terrain: DEM elevation under every level 2026-07-30 15:08:42 +10:00
osm_level_args.py Gateway Bridge: 64.5 m over the river, and a drag strip to match 2026-08-01 18:41:24 +10:00
osm_xml_to_json.py Scenery v4: traffic signals, power lines, local FLUX fallback 2026-07-28 17:21:35 +10:00
slim_glb.py Cashies tool library: dealgod photos -> TRELLIS -> shuntable paddock props 2026-07-31 14:25:48 +10:00
tune_junctions.gd Pursuit, drag and derby modes; crash-damage paint; junction fixes 2026-07-28 23:07:41 +10:00
tune_junctions.gd.uid Pursuit, drag and derby modes; crash-damage paint; junction fixes 2026-07-28 23:07:41 +10:00