About the game
Drag back anywhere and let go: the dotted line shows your aim and where the ball bounces first, and the further you pull, the harder you hit. Every stroke comes out of the Stroke Tank, which you carry from hole to hole. Sink it in par or better and the hole pays your strokes back, and a birdie, eagle or hole in one tops the tank up on top. Go over par and the tank drains. Run it dry and the round is over. Your score is the points you sink, in pts.
Every wall, bumper and rail the ball bounces off before it drops multiplies that hole's points, up to six times, so a long bank shot beats a safe tap-in. The holes never end: each one is built from a seeded room layout and checked by a par solver that actually putts it, and the further you get the more the course fights back, with sand, water, bumpers, boost pads, one-way flaps, windmills, gates and teleport rings. Collect coins on the bank lines for eight code-drawn balls, work through the mission board, and play the Daily Course: the same holes for everyone today, with a day streak. This is an early access build: the tank, the pars and the scoring will be tuned from real runs.
Features
- Drag back and let go to putt, with an aim line that shows the first bounce
- One Stroke Tank for the whole run: birdies, eagles and aces fill it back up
- Bank shots multiply a hole's points, up to x6
- Endless seeded holes, each one putted by a par solver before you see it
- Sand, water, bumpers, boost pads, one-way flaps, windmills, gates and teleport rings
- Daily Course with a date-seeded set of holes and a day streak, plus a five-day Daily Supply
- Eight code-drawn balls to buy with coins, and a mission board that ranks you up
How it’s built
- Pure HTML5 Canvas and vanilla JavaScript: no engine, no build step.
- The ball physics is hand-written in fixed 120 Hz steps: rolling friction, one-sided walls merged from the course grid, two-sided moving bars for windmills and gates, and a cup that pulls the ball in or lips it out by speed.
- Each hole is a hand-made room template, mirrored and flipped from a seeded random number generator, with hazards added by depth. A solver then tries hundreds of putts up to three strokes deep, sets par from what it found, and drops coins on the bank lines it used.
- The Stroke Tank and the score were tuned with an autopilot that putts with a set aim error, from near-perfect to sloppy.
- Every sound is synthesized in the browser at runtime, the same way as the other Labs games.



Leaderboard