~/lab/floating-world
Floating World
A React Router experiment where route transitions move you through a shared Three.js world.
notes
Most transitions treat pages as fixed panels that swap in and out. I wanted to experiment with the idea of using the transition itself to move a user through a space, not just between pages. Each scene in this experiment has its own mood and atmosphere. React hosts the navigation, and on transition, Three.js and WebGL move you through a consistent space where each scene co-exists at different depths. ## What I learned - Routing as spatial movement is fragile. Small timing mismatches make a big difference - React Router and Three.js run on different clocks. You need a separate coordination layer to bridge that gap.
click or press enter to launch
Floating Worldfloating-worldactiveReact Router · WebGL · Three.jsv0.1.0A React Router experiment where route transitions move you through a shared Three.js world.$ lab run floating-worldLooking Glasslooking-glassactiveReact · Three.js · WebGLv0.2.0A scroll-driven Three.js scene where images shift, separate, and become kinetic with velocity.$ lab run looking-glassnlewis.devnlewis-devactiveReact · TypeScript · Astrov1.0.20nlewis.dev redesigned as a TUI. Keyboard-driven, with a live command prompt and animated boot sequences. Built on vanilla TypeScript and Astro.$ lab run nlewis-dev
3 experiments — 3 active — 0 prototype — 0 concept