I’ve been working on a portfolio where Three.js is part of the actual navigation and interaction, rather than just a background effect.
It ended up becoming a collection of small experiments:
- a fully interactive / solvable Rubik’s cube
- writing directly into sand
- a 3D character/avatar
- several scene transitions and smaller interactive details
One of the more interesting parts was figuring out how far I could push the visual side without making the site frustrating to actually use, especially on mobile.
I’m still refining some of the performance and interaction details, so I’d be interested in feedback from people here — particularly on mobile behaviour, scene transitions, and anything that feels heavier than it should.
Site: Design by HL – Frontend development and web design
Happy to explain how any particular part was built if someone is interested.
