Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pinforge

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 one-shot prompt

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.

What you can build with

  • 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.

Play controls

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

Run locally

Pinforge has no dependencies or build step. Open index.html directly, or serve the folder locally:

python3 -m http.server 4173

Then visit http://localhost:4173.

License

Copyright © 2026 Kurt Schrader. Released under the MIT License.

About

Build and play custom pinball tables in a modern browser-based construction set.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages