createSeeSaw gains `tipAxis: 'x'|'z'` (default 'x' = unchanged). 'z' rocks the plank fore↔aft so you can cross it in a Z-flowing course — the missing piece that kept the see-saw out of every course (it was X-crossing only). Adds ?course=seesaw, a throwaway lab for tuning the see-saw in isolation: raised deck flush into the plank's near end (no ramp to misalign), teeter across, drop off the far end onto the floor (a drop is never a wedge), fan for momentum. Browser-verified it completes end-to-end. Feel is still open (John's call): at crossing speed the plank barely pitches (reads as a stable wobble-bridge). Knobs left exposed — maxTilt/restTilt on the part, plank density/damping in the factory, fan force in the lab — to tune "does it feel good" together. NOT wired into any shipped course. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| assets | ||
| audio | ||
| blob | ||
| course | ||
| demo | ||
| editor | ||
| ghost | ||
| machine | ||
| paint | ||
| ui | ||
| contracts.ts | ||
| game.ts | ||
| main.ts | ||
| world.ts | ||