A RUST + BEVY ARCADE TRIBUTE
SPY HUNTER: INTERCEPTOR
One car. Four terrains. An endless enemy freeway. Protect the civilians, take the weapons van, and keep the G-6155 alive from coast highway to alpine pass to delta waterway to night city.
ARMING THE INTERCEPTOR…
Bevy is loading the freeway.
Sound starts after your first tap. Enter or click also works.
INTERCEPTOR OFFLINE
This game needs JavaScript, WebGL 2 and WebAssembly. Try a current Chrome, Firefox, Edge or Safari.
Rotate sideways for a bigger cabinet. Touch controls work in portrait too.
01
The Interceptor
A white G-6155 with a red rail, machine gun, oil slick, smoke screen, and surface-to-air missiles. Special weapons only come aboard through the weapons van — watch for VAN READY and press V.
02
Protect the civilians
Teal civilian cars share the road. Shooting one freezes your score for three seconds. Colliding with one costs an Interceptor. The freeway does not forgive.
03
Four terrains
The route cycles through coast highway, alpine snow, delta waterway, and night city every 48 seconds. In the waterway the car becomes a speedboat and the oil slick becomes a flamethrower.
04
Endless pursuit
Switchblade cars shoot back, boats pursue from behind, and a helicopter drops bombs that leave craters in the pavement. Extra interceptors arrive at score thresholds. There is no final exit.
FIELD NOTES
Built for the browser, drawn by hand
All sprites and terrain tiles were generated with Krita 6's Python API: five vehicles, a speedboat, a helicopter, pickups, explosions, scenery, and four 960×720 terrain fields. The banner and logo came from the same pixel grid.
The soundtrack is an original 23-second spy-surf chiptune in E minor, synthesized from square, triangle, saw, and noise voices at 22.05 kHz. The ten sound effects are generated by the same script. Nothing is sampled from the 1983 arcade machine.
Simulation tests cover road bounds, lane geometry, collision math, enemy scoring, deterministic randomness, and terrain cycling. The browser build is the same Bevy app compiled to WebAssembly and rendered with WebGL 2.