Overview
A playable pinball system built from practical pieces.
This project is a custom pinball game prototype built in Python with Pygame and Pymunk. The goal was to create a complete-feeling arcade loop around a portrait 800x1280 display, with the game intended to run on a Raspberry Pi Zero 2 W.
The prototype includes core table physics, flippers, launcher behavior, bumpers, lanes, chutes, orbits, nudging, tilt, ball drain handling, ball save, multiball, jackpots, score multipliers, extra ball logic, score roll-up, high scores, attract mode, help pages, debug tools, autoplay, mute controls, and cheat/debug shortcuts.
The project became as much about workflow as gameplay: the table was authored in Blender and exported as JSON so collision segments and bumper positions could be reused directly by the game.