A tiny three.js game can teach timing and constraints. Ship one delightful mechanic first, then grow it.
This one started as aim and dock. The rest came after that felt good.
Drag anywhere to aim. Dock in the water beside the pad. Passengers walk to shore.
Open Lake. Lily pads slow you. Watch for a jumping fish.