Tiny ghost keychain runs two arcade games

Oct 30, 2026 Last reply: 17 hours ago 3 Replies
Jump to replies (3)

The hardest part here has to be fitting a whole playable handheld into something the size of a keychain charm. The maker pulled it off by building around a Seeed Studio XIAO ESP32S3 Plus paired with a tiny 0.96-inch ST7789 IPS panel at 80 x 160 pixels, all tucked inside a ghost-shaped shell that was drawn up in Fusion 360 and printed in black and white PLA+. Halloween was the deadline, and it clearly got there in time.



What stands out to me is how much polish made it into such a small package. There are two games already: Ghost Run, where the little ghost hops over pumpkins and tombstones while dodging bats, and Ghost Pong, played against the microcontroller with bone paddles and a pumpkin for a ball. Games run at up to 60 FPS, high scores survive a power cycle, and the whole thing runs off a small 200mAh LiPo with two round buttons for input. The white speckled case with the black face and a metal split ring makes it genuinely wearable as a keychain or clipped to a backpack.



Two details deserve extra credit. First, the maker wrote the code so the same sketch runs on both the ESP32-S3 and the nRF52840 version of the board, which seems like a smart way to keep the project open to other builders. Second, the simple face was done with manual filament color changes mid-print, and the maker admits an AMS would make that far easier. That feels like a fair trade for a one-off build.



The one open point is the back of the case, which reads as a bit thick; the maker explains the off-the-shelf components and budget set that limit. The maker is also asking what to add next, and mentions a future version with games built around the included IMU, which sounds like the natural next step.


Making the sketch run on both the ESP32-S3 and the nRF52840 seems like the cleverest choice in the whole project. It costs the maker a bit of extra abstraction work up front, but it means anyone with either flavor of that display module can rebuild it. For a hobby project, that is a generous call.

I am curious how the manual color changes for the face were handled in practice. Was the black laid down at one specific layer height, and does the face sit flush on the white shell or slightly recessed? Also, does the 200mAh LiPo sit behind the board or below it in that thickness budget?

Since the model already includes an IMU, a tilt-controlled game feels like the obvious next addition. A ball-balancing or maze game where you tilt the whole ghost to steer would need no extra hardware, and the two buttons could stay free for menus. It would also give the handheld a control scheme the buttons cannot offer.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required