All work

INDEPENDENT GAME · WEB + IPHONE · DESIGN + DEVELOPMENT

Beaver Ball.

Softball. With tails.

I designed and built Beaver Ball, a 3D cartoon softball game starring a league of beaver ballplayers at Lodgepole Park, the only regulation diamond ever built beside a beaver pond. It’s free to play in your browser, no download or sign-up needed.

RoleCreator, Design, Development
Year2026
PlatformsWeb (beaverball.app), iPhone (beta)
Built withThree.js (WebGPU with a WebGL fallback), Vite, Vercel with Neon Postgres, Capacitor for iOS, RevenueCat, Game Center, Sign in with Apple

The game

Beaver Ball is a 3D cartoon softball game I designed and built from the ground up. Twenty beaver ballplayers, all women and all attitude, play regulation fastpitch at Lodgepole Park, a diamond gnawed out of the pines beside a beaver dam. You swing from the catcher’s-mitt view, pick a pitch and paint the corners, and send home runs into the pond, measured in beavertails.

A real ball game under the cartoon

Under the cartoon is a real ball game. The ball flies on real physics with drag and spin, fielders chase and throw on their own, runners steal, slide and get caught in rundowns, and a two-beaver broadcast booth calls every play. There’s a career mode, leagues with friends, daily streaks, replays of big plays, and seasonal events like Spooky Season with zombie sluggers and pumpkin-smashing minigames.

Players build their own beaver in a full player editor: hairstyles, any hair color, hats, bats and uniforms.

It runs in any modern browser with no download, plays with touch, keyboard or a game controller, and includes captions and reduced-motion options. iPhone apps are in beta now.

Highlights

  • 3D toon look: flat two-tone cel paint and hand-tuned ink outlines, all built in code
  • Physics-driven ball flight, bat contact, bounces and fence plays
  • Fielding AI, baserunning and rundowns, a live broadcast booth with recorded voice lines
  • Career mode, leagues, daily streaks, a Recap Show and seasonal events
  • Full player editor with face, hair, body and gear options
  • One codebase for the web and iPhone

Made for the feed

Hit by a pitch? Charge the mound. 15 s
She flipped the bat. 15 s
Softball, but pumpkins. 15 s
Bench-clearing beavers. 30 s
Build your own beaver. 30 s
A “What’s new?” story: Peg Driftwood, the play-by-play beaver, in the Lodgepole Park press box, saying Beaver Ball just got a big update and she has prepared notes. Many, many notes.A “This or that?” story: Birch in blue number 7 (“Sit. Stay. Strike three.”) versus Bucky in red number 99 (“Sends it on vacation.”).A “Zombie sluggers.” story: a grey zombie beaver in a red number 99 uniform at night. Spooky Season is on, free through November 1, pumpkin ball included.A “Play free now” story: the Beaver Ball logo above three beaver players and the line “Tap the link. Pick a beaver. Hit the pond.”, with beaverball.app.A “Meet the Stars” post for Old Oakley, number 50, the coach from Old Oak Bend: “In MY day we hit river rocks!”

GOT A GOOD “WHAT IF”?

Let’s make
something matter.
waldo@youfoundwaldo.com Or leave a voice note Products. Collaborations. Problems worth solving for people.