Memory
Scroll and a brain made of small pyramids turns, bursts into fragments, and re-forms as a lightbulb, then a globe, then the letter M, with the copy rising into focus as each shape arrives. Move the cursor and the particles near it scatter. Memory is a fictional team-knowledge product with a closing mark generated in code.
- three.js
- webgl
- javascript
- html5
- Format
- Interactive experience
- Platform
- Desktop + Mobile
- Engine
- three.js + WebGL
- Type
- Concept
How It Works
Assemble
Scroll
Morph
Rest
Engineering
Positions live in a texture
Every shape is a set of points in one floating-point texture, one shape per quadrant. Two render passes, one for position and one for the spring's velocity, swap between frame buffers on the GPU, so ten thousand particles move with no position update on the CPU. A phone runs seven thousand.A mark generated in code
The closing M comes from a script that samples points on the faces and walls of an extruded letter and writes them into the position texture with a fixed seed, so every rebuild produces the same file. Each particle already owns a color, so the script pairs cool particles with the top left of the letter and warm ones with the bottom right, which gives the mark its gradient without a new color texture.Text that waits for the scene
Headlines rise out of per-line masks and the large lines come into focus word by word, each played once when its block is on screen. The closing line holds back until its section fills the view, so it lands as the particles finish the M. The reveals run in their own script, apart from the WebGL module, so the copy never waits on the canvas.
More projects
View projectOrbit
Orbit is a concept space-travel page I built as one HTML file: fifty cards on a CSS 3D globe that you drag to spin and tap to bring up close, at full resolution and with nothing laid over the card.
View projectSightline
Sightline is a concept wildlife archive of 21 photographs arranged on a sphere in CSS 3D, which I built as a single page. Drag the sphere to turn it, scroll to move the camera in, and open any frame into a lightbox that grows out of the card you clicked.
Get in touch
Working end to end across design, creative, and engineering, where creativity, collaboration, and ownership build toward the company's goals.
jeffkliu@gmail.com
