Projects / Bass Lake

Bass Lake

A 2D fly fishing game built in p5.js. Multiplayer over Supabase.

Kayak fishing among lily pads

Paddle a kayak around a procedural lake. Different flies catch different fish: dry flies for bluegill and pumpkinseed, nymphs for crappie, wooly buggers for largemouth bass. False-cast to extend your line, release to drop the fly.

Built in pure p5.js with no build step. The lake is generated with marching squares over a 2D noise field. Panfish use boids flocking; bass run a state machine. The fly line is a quadratic bezier with an animated control point. Multiplayer is handled through Supabase.

Lake selection menu