Core Sample
Built as one world: a frozen Earth, 1,000 units across, seen from orbit. The cursor wipes the frost; the globe turns to the city each job was in; the finale is the ship, and the archive it flies to.
The archive is a house on a deck in the dark with the stories on its walls, reached by flying there. The physics engine and the house load only when you ask for them.
The translation interaction is autobiographical: the author interpreted on contracts where terminology had to be exact. The drilling company is from life too.
Stack: Three.js WebGPU (WebGL2 fallback), TSL shaders compiled to WGSL and GLSL, GSAP and Lenis on a single ticker, Rapier physics lazy-loaded, Cloudflare Pages. All copy lives in content files; every 3D asset is optional with a procedural fallback.
Sound is synthesized in the browser: a cold drone, filtered-noise wind, scheduled crackle. Nothing recorded, nothing licensed.
The Quantum Moon moves if you stop watching it.
Performance claims are measurable in place: open the site with #stats for live fps, draw calls and triangles. Measured: about 1.1 MB before Enter, under 100 draw calls in a reading frame.
Receipts
The production code, measured at build time. Before Enter a first visit also loads the Earth's texture maps and the fonts, which is where the rest of the 1.1 MB goes. Open the site with #stats for live frame rate, draw calls and triangles.
| File | Raw | Gzip |
|---|---|---|
| Critical path | 1380 KB | 406 KB |
| main.js | 1272 KB | 375 KB |
| main.css | 63 KB | 12 KB |
| site.js · EN | 28 KB | 11 KB |
| projects.js · EN | 6 KB | 3 KB |
| cv.js · EN | 6 KB | 3 KB |
| universe.js · EN | 5 KB | 2 KB |
| rolldown-runtime.js | 0 KB | 0 KB |
| Loaded on demand | 2490 KB | 922 KB |
| rapier.js | 2182 KB | 810 KB |
| panel.js | 51 KB | 19 KB |
| site.js · KK | 40 KB | 13 KB |
| site.js · RU | 39 KB | 13 KB |
| chess.js | 38 KB | 13 KB |
| voyage.js | 31 KB | 13 KB |
| panel.css | 16 KB | 4 KB |
| projects.js · KK | 11 KB | 4 KB |
| projects.js · RU | 11 KB | 4 KB |
| cv.js · KK | 9 KB | 4 KB |
| cv.js · RU | 9 KB | 4 KB |
| editor.js | 9 KB | 4 KB |
| universe.js · RU | 7 KB | 3 KB |
| game.js | 7 KB | 3 KB |
| ClusteredLighting.js | 7 KB | 3 KB |
| universe.js · KK | 7 KB | 3 KB |
| tour.js | 5 KB | 2 KB |
| typing.js | 2 KB | 1 KB |
| guestbook.js | 2 KB | 1 KB |
| frostTiles.js | 2 KB | 1 KB |
| chess.css | 2 KB | 1 KB |
| reels.js | 2 KB | 1 KB |
| manifest.js | 1 KB | 0 KB |
| perfHud.js | 1 KB | 0 KB |