Skip to main content
Elizabeth Stein.
Open to workWorkAboutContact3D Galaxy

Case study

The Experiment Lab

Critter Vale

Browser-based 3D creature-collector built with Three.js. Explore a hand-crafted world, discover and befriend critters, and battle in real time, all rendered in WebGL with zero native install.

Where wild ideas take flight and curiosity leads

Role
Creator
Year
2026
Status
Live
Stack
Three.js, JavaScript, WebGL, Vite
View live site →Source code

Evidence

System surface

SYS.SPEC-21SIG: 0xC94284STATUS: ARCHIVAL SPEC
PROD REF · 42° 36' N · 71° 05' W
C
Signature viewcritter-vale.vercel.app

Story · how this shipped

The brief

3D creature-collector games are usually native or engine-heavy (Unity/Unreal). Building one that runs entirely in the browser at real-time framerates was the core technical bet.

The build

Built a full 3D world with Three.js: custom creature models, exploration mechanics, and real-time combat, all in WebGL with no plugins or native install required.

What shipped

Playable end-to-end in any modern browser. Demonstrates real-time 3D rendering, game-state management, and physics-driven combat without a game engine dependency.

Inventory

Stack & signals

Three.jsJavaScriptWebGLVite

Let's talk

Tell me what you're building

If you need someone who can own UI, systems, and AI integration without losing the plot, I'm listening. Contract, advisory, or full-time: we'll find the right shape.

Start a conversation →See more projects

Related work

Signal = how many tags a project shares with this one.

Same clustersignal 3Ocean Ecosystem SimulatorOcean ecosystem simulator with complex food chains, realistic physics, and emergent behaviors, running entirely in the browser.WebGLThree.jsSame clustersignal 3Apeiron RemakeBrowser remake of the classic 1994 Mac arcade game Apeiron. Deterministic fixed-timestep engine tuned for classic mechanics, procedural pixel-art sprites (zero image files), WebAudio synthesised SFX (zero audio files), mouse-first controls, and a Classic/Enhanced gameplay mode toggle with original scoring rules.JavaScriptViteSame clustersignal 2Nova ParticlesGPU particle system rendering 1M+ particles at 60fps using WebGPU compute shaders. Structure of Arrays architecture for maximum GPU cache efficiency. Published on npm as @nova-particles/core.Three.js

Keep exploring

← Previous projectApeiron RemakeBrowser remake of the classic 1994 Mac arcade game Apeiron. Deterministic fixed-timestep engine tuned for classic mechanics, procedural pixel-art sprites (zero image files), WebAudio synthesised SFX (zero audio files), mouse-first controls, and a Classic/Enhanced gameplay mode toggle with original scoring rules.Next project →PASSAlan Turing interrogation tribute built for a game jam. A live Gemini AI writes the questions, judges how human your answers sound, and presses back on weak replies, racing you to convincingly "pass" before the solstice sun sets.

Vetting Liz? Ask an AI

  • Claude ↗: opens Claude with a prefilled prompt
  • ChatGPT ↗: opens ChatGPT with a prefilled prompt
  • Perplexity ↗: opens Perplexity with a prefilled prompt
© 2026 Elizabeth Stein·WorkAboutContactPrivacy
Let's work together → GitHubLinkedIn
Set in Fraunces, Space Grotesk & JetBrains Mono.Built with Next.js & React. Shipping production code across three organisations.