Your webcam tracks your body and turns real arm swings into tennis shots. Swing hands for forehand, backhand, or serve a 3D avatar mirrors your movement in real time. No download, no controller, no signup. Just open the URL and play. Ball physics use real ATP match data topspin curves down, slice skids low, serves hit 130mph. Play solo against AI or multiplayer against real opponents worldwide. Built in 2 weeks, 1,300+ players from 50+ countries. Zero ad spend. Under 1MB.
No reviews yetBe the first to leave a review for LiveWebTennis
Maker
📌
I built this for a hackathon and it kind of blew up 1,300 players from 50+ countries in the first week with no marketing budget.
The idea: what if Wii Sports ran in your browser and your webcam was the controller?
How it works: Google's MediaPipe tracks 33 body landmarks from your webcam at 30fps. Those get mapped onto a 3D avatar in Three.js. A custom physics engine handles ball flight with gravity, air drag, and Magnus force for spin all calibrated against real professional match data from 689 Federer matches.
The game detects forehand, backhand, serve, and slice purely from how you move your arm. No buttons, no keyboard, no gamepad.
The hardest part wasn't the code it was the physics tuning. Single-camera depth estimation is noisy, and naive smoothing kills responsiveness during fast swings. Took days to get the One Euro Filter dialed in so it feels smooth at rest but snappy when you swing.
What surprised me most: 60% of visitors actually play. Typical browser game conversion is 10-30%. Turns out removing every friction point (no download, no signup, no hardware) changes behavior dramatically.
Would love for you to try it and tell me: does it feel like tennis? What shot did you try first? What broke?