I call my take on 3D pinball “Neon Gutter”.
I wrote the physics simulation myself instead of using an engine, because I wanted flipper feel to be as close as possible to a real machine. Tip hits come out hot, base hits are weak, a ball rolling onto a held flipper just sits there, and you can trap it and time the release. Collision is swept at a fixed 480 Hz, so nothing tunnels regardless of frame rate.
The audio is synthesized from scratch; there are no sound files. Every hit is WebAudio oscillators plus a filtered noise crack, scaled by how hard the physics says the contact was, and the ball’s rolling rumble tracks its speed. You can even nudge the table. Nudge too much and it tilts / the flippers lose power.
To give you something to aim at: one bumper roams “hot” for jackpots and streaks, and a capture zone drifts along the shooter lane and freezes where it lights: hit it with a flipper shot to lock the ball.
Single file, as always. No build, no framework, no bundler, no assets.
CodePen | GitHub Pages | Source
What do you think? Thanks for taking a look.