Noise you can steer
Seed, octaves, frequency, lacunarity, and persistence are all sliders. Move one and the heightmap regenerates instantly, so you can dial in the base landscape before a single droplet runs.
stable
Erosion is a procedural terrain generator that runs entirely in your browser. It starts the way most terrain demos do, with layered simplex noise, and then it keeps going: a hydraulic erosion simulation traces thousands of water droplets down the slopes, each one picking up sediment where it speeds up and dropping it where it slows down. Drag the erosion slider and a field of random bumps reorganizes itself into river valleys and ridgelines in a couple of seconds, live, with no bake step and no page reload.
Seed, octaves, frequency, lacunarity, and persistence are all sliders. Move one and the heightmap regenerates instantly, so you can dial in the base landscape before a single droplet runs.
The droplet model tracks position, velocity, water volume, and sediment load per step, and conserves total heightmap mass exactly. The terrain redistributes rather than drifting or blowing up.
The mesh renders through hand-written WebGL2 with per-vertex normals and an elevation-and-slope color ramp. No three.js, so the whole path from heightmap to pixels stays small and readable.