A world worth exploring / Selected work
ExoCraft
A Three.js browser voxel sandbox with procedural biomes, flood-fill lighting, survival, crafting, redstone circuits, mobs, physically based materials, and post-processing effects.
Playable browser sandbox01 / The project
Behind the work.
ExoCraft is a JavaScript and Three.js sandbox with seeded terrain, five biomes, connected caves, and streamed chunks with memory eviction. A flood-fill lighting system combines skylight and blocklight with baked ambient occlusion. Survival, crafting, furnaces, inventories, mobs, and persistent redstone circuits share a modular simulation. The rendering pipeline uses physically based materials with original procedural albedo, normal, and roughness textures, plus tone mapping, bloom, and FXAA. Browser smoke checks cover startup, rendering, movement, menus, fluids, and save/load, with deterministic hooks for simulation checks.
A world with a different mood.
Change the biome and the time of day.
A stylised biome illustration. Open the live game for the actual world, PBR materials, and gameplay.
03 / The build
Details that matter.
Implemented seeded biomes, caves, chunk streaming, ambient occlusion, and 0–15 skylight and blocklight propagation.
Added survival, crafting, mobs, and redstone components including repeaters, comparators, lamps, and doors.
Added procedural PBR textures and graphics quality settings, with browser smoke checks for rendering and core gameplay.
World & Rendering
Three.js / Procedural Terrain / Chunk Streaming / Flood-Fill Lighting / PBR Materials / Procedural Textures / Bloom / FXAA
Simulation
Survival / Crafting / Redstone Circuits / Hostile & Passive Mobs
Persistence & Debugging
World Saves / Local Settings / Deterministic Simulation Hooks
Have a related challenge?
Let’s talk about your project.
Tell me what you are trying to build, who it is for, and what a useful result would look like.