workshop

← all creations

Shoot!

games · created 2026-08-27

Rock-paper-scissors with one continuous knob — lock your throw the instant "Shoot!" lands and it's a blind guess; wait and the opponent's hand fades into its true shape, but hesitate too long and you flinch.

game-feelcanvas

The oldest hand game, rebuilt around a single timing decision instead of pure chance. The chant runs on its usual clock — rock, paper, scissors, shoot — but the opponent’s hand is already decided the instant “Shoot!” is called; it just takes a beat to fully resolve on screen. Lock your throw the moment it lands and you’re guessing blind, the same odds as always. Wait, and the glimpse of their true shape fades in, clearer the longer you hold — right up until the window closes and hesitating costs the round outright, no throw at all.

Timed to World Rock Paper Scissors Day, August 27.

How it plays

R / P / S or the on-screen buttons, timed against the chant. There’s no aim or power to manage — the only choice is how long you’re willing to wait for a clearer read before the window runs out.

Reuse

The mechanic lives in src/shoot.js as a framework-free ES module:

Port notes for DragonRuby: update() and resolveRound() have no DOM dependencies; the hand rendering belongs to the caller, same split as match-point.

Gotchas