This is Beampong, a tabletop arcade game I designed from scratch for two players to enjoy face-to-face. In an era where most gaming happens on individual screens, I wanted to create something that brings people together around a shared physical space, complete with LED light effects, musical notes, and three distinct play modes.
The result is a battery-powered portable device, and like all my other toys and musical instruments its source code and construction files are open and free to download and reuse.
It uses light effects and musical notes in three different play modes tied together by a correlation between colors, musical notes, and chords.
The device is built around a Raspberry Pi Pico (compatible with both RP2040 and RP2350 variants) and includes:
- LED Strip: 16 WS2812B pixels (60 per meter, configurable)
- Controls: 6 push buttons with red, green, and blue caps (three per player)
- Audio: I²S DAC + amplifier (Adafruit MAX98357 or compatible) with a 4Ω 3W speaker
- Power: 2000mAh Li-Po battery with TP4056 charging module
- Enclosure: Custom 3D-printed case with OpenSCAD source files available
All GPIO pin assignments are configurable in config.h, making it easy to adapt the design to different hardware revisions.




The full project is open source, including firmware source code, 3D printable enclosure files, assembly instructions, and schematics. Whether you want to build your own, modify the game mechanics, or just learn from the design, everything is open for you to explore.
All melodies were composed specifically for this game.
Source code: github.com/TuriSc/Beampong