Build a custom pinball table, flip the switch, and play it—all in the browser.
Pinforge is a modern, tactile reimagining of Pinball Construction Set. Drag modules onto the playfield, tune their position and orientation, then switch from Build mode to Play mode and test the table with real-time pinball physics.
The initial playable experience was created from this single prompt:
Make me a modern 3D version of Pinball Construction set where I can put together pinball sets by dragging around a fixed set of pieces and then I can actually play the game
That brief produced the retro-futurist workshop interface, construction tools, physics simulation, scoring, synthesized audio, responsive controls, and starter table in one pass.
- Pulse bumpers
- Ricochet rails
- Signal spinners
- Drop targets
- Velocity gates
- Vector posts
Placed modules can be dragged, rotated, nudged, duplicated, or removed. Layouts and high scores are saved locally in the browser.
| Action | Keyboard | Touch / pointer |
|---|---|---|
| Left flipper | A or ← |
Left Flip button |
| Right flipper | D or → |
Right Flip button |
| Launch ball | Hold and release Space |
Hold to Launch button |
| Rotate selected part | R |
Orientation slider |
| Remove selected part | Delete or Backspace |
Remove button |
Pinforge has no dependencies or build step. Open index.html directly, or serve the folder locally:
python3 -m http.server 4173Then visit http://localhost:4173.
Copyright © 2026 Kurt Schrader. Released under the MIT License.