Sneaky Dance • Live 2026

A Flash game where you hide by sitting in a real chair

The original Flash classroom on the left with the students dancing behind the teacher's back, and my webcam on the right with a green skeleton tracking me mid dance.
Role
Interaction design, Prototyping, Web
Timeline
September 2026
Team
Solo, with AI agents
Tools
MediaPipe Pose, Ruffle, JPEXS Flash Decompiler, Claude Code, Codex, Vite, TypeScript, Vercel
Live
Visit project ↗
Warning before the teacher faces the class, up from 0.25 s in the original
0.58 s
Slowest the camera took to notice a sit, across ten test sits
0.14 s
Recorded play sessions replayed as tests while tuning
4

Sneaky Dance is a camera remake of 선생님 안볼때 춤추기, a Korean Flash game from 2008 by 농약중독자. The teacher writes on the board, you dance behind his back, and when he turns around you'd better be sitting still. In my version there's no spacebar. You dance on your webcam and hide by sitting in a real chair. It's live, it's a fan project, and the original art and rules are untouched.

I designed the controls and tuned every timing by playing it myself. Google's MediaPipe tracks the body, the original game runs in Ruffle, a Flash player for today's browsers, and Claude and Codex wrote the code with me.

Overview

I wanted the game I played as a kid to need my whole body.

선생님 안볼때 춤추기 had more than 14 million views on Flash365 back when browsers still ran Flash. The joke was always that you'd never actually dance in class. So I put the original back in the browser and swapped the spacebar for a webcam. Stand up and dance while the teacher writes. Sit down in a real chair before he turns.

The rule I set was to change the controller, not the game. Same art, same rules, same music. I only touched the game's code where a body needed something a finger didn't.

Process

A body sits slower than a finger lets go, so the teacher turns slower.

The camera was fast. Across ten test sits, the slowest took 0.14 s to register. I still got caught constantly, because the original gives you about 0.25 s of warning before the teacher faces the class. That's enough time to lift a finger off a key, not to drop into a chair.

So I opened the Flash file in a decompiler and held the teacher's half turn longer. Then I tuned it by playing. A full second was boring. Half a second felt like the game cheated. At 0.58 s, getting caught felt like my fault again.

Two webcam frames from setup. Left, me standing in front of my chair with a green skeleton over my body. Right, me sitting in the chair, the skeleton lower.
Setup learns how you stand and how you sit, so hiding means your own chair, not a fixed height.

Process

Standing still stopped counting as dancing.

In the original, holding spacebar is dancing. On camera, you could just stand there. So the boredom bar only refills when your elbows, wrists and knees actually move, measured against your shoulder width so it works close to the camera or far from it.

I kept it lenient on purpose. Any real movement counts, because the joke is getting caught, not getting graded on choreography. Sitting has the reverse rule. Shifting in your seat is safe, but waving your arms while the teacher is looking gets you caught.

Left, the teacher has turned to face the class while my arms are still up on the webcam. Right, the next screen: the teacher close up, saying 나와.
Arms still up when the teacher turned. Half a second later: 나와, come out here.

Reflection

It's live, laptop only, and playing again still means leaving your chair.

The Flash player only listens after a real click, so to play again you stand up, click 다시? and sit back down. I tried a hands free restart from the chair and cut it for now. Phones can't play either, because the camera needs to see your whole body from a couple of meters away.

It's a fan project, so the game stays exactly as 농약중독자 made it. Bring a chair.

Play Sneaky Dance ↗