Uploaded June 2026 | Updated September 2026, 1 week ago
Build a fully playable Pong with a single prompt. Two paddles switchable between keyboard, mouse, and AI, adjustable difficulty, configurable match length, and deflection angles that depend on where the ball hits the paddle, the same trick from the 1972 cabinet. The ball even renders the live input video inside it, all painted per-pixel on the GPU and driven from React over a low-latency WebSocket, so what you play is exactly what viewers see.
Works with phone cameras, live streams, and pre-recorded inputs. Drop it on a tournament intermission, a charity stream, or a BRB screen and viewers get a real match instead of a placeholder.
Part of the Smelter Workshop series. Piotr walks through how it came together in the Smelter Editor.
Links:
🔗 Smelter: https://smelter.dev
🔗 Live Demo: https://workshop.smelter.dev
Repos:
🔗 github.com/smelter-labs/smelter-editor
🔗 github.com/smelter-labs/skills
Copy ready prompt:
🔗 github.com/smelter-labs/smelter-editor/blob/main/DEMO-PROMPTS.md
Build a fully playable Pong with a single prompt. Two paddles switchable between keyboard, mouse, and AI, adjustable difficulty, configurable match length, and deflection angles that depend on where the ball hits the paddle, the same trick from the 1972 cabinet. The ball even renders the live input video inside it, all painted per-pixel on the GPU and driven from React over a low-latency WebSocket, so what you play is exactly what viewers see.
Works with phone cameras, live streams, and pre-recorded inputs. Drop it on a tournament intermission, a charity stream, or a BRB screen and viewers get a real match instead of a placeholder.
Part of the Smelter Workshop series. Piotr walks through how it came together in the Smelter Editor.
Links:
🔗 Smelter: https://smelter.dev
🔗 Live Demo: https://workshop.smelter.dev
Repos:
🔗 github.com/smelter-labs/smelter-editor
🔗 github.com/smelter-labs/skills
Copy ready prompt:
🔗 github.com/smelter-labs/smelter-editor/blob/main/DEMO-PROMPTS.md










