Side project · hand-built

The Rink.

Aim with your mouse. Click to shoot. Beat the goalie.
Ten shots. No do-overs. Good luck.

Shots 0/10
Goals 0
Saves 0
Best streak 0
High score 0

Ready?

Move your mouse to aim. Click anywhere on the net to shoot. You get ten shots — try to beat the goalie.

Tip — R resets. Space also shoots at your cursor.

🖱️ Aim with mouse 🖱️ Click to shoot ⌨️ Space to shoot · R to reset

Why a rink?

I grew up on the ice — Wang Sports Academy, pickup games, assistant-coaching at hockey school. When people ask what I do besides code, this is the honest answer. So: a little rink, built the same way I'd want to build anything — in plain HTML, CSS and JavaScript, no frameworks, no libraries.

Built from scratch

One canvas, a handful of vectors, and a goalie that gets smarter the more you score. Everything you see on this page runs in about 400 lines of vanilla JS. Open dev-tools and poke around.

Back to the rest of the site →