Back to Projects
Last reviewed

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.

ExoCraft editorial concept artwork
Playable browser sandbox
Concept artwork / A world worth exploring

01 / 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.

02 / Interactive studio / Illustrative demo

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.

01

Implemented seeded biomes, caves, chunk streaming, ambient occlusion, and 0–15 skylight and blocklight propagation.

02

Added survival, crafting, mobs, and redstone components including repeaters, comparators, lamps, and doors.

03

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.

Discuss a similar project