Simon_s
September 15, 2025, 5:34pm
1
Infinite Terrain generator using simplex noise and fractional brownian motion. Multithreaded via webworkers for nice performance. I kinda fake erosion by lerping with 1 by a smoothstepped pingponged noise… makes no sense when I try to explain it.
The most important part of the code if anyone is interrested:
import { FbmNoiseBuilder } from 'src/generators/noise.ts';
import { displaceY } from 'src/operations/displacements.ts';
import { MathUtils, PlaneGeometry } from 'three';
export type TerrainArgs = {
seed: number,
gain: number,
lacunarity: number,
frequency: number,
amplitude: number,
altitude: number,
falloff: number,
erosion: number,
erosionSoftness: number,
rivers: number,
riversFrequency: number,
riversSeed: number,
riverWidth: number,
riverFalloff: number,
smoothLowerPlanes: number,
This file has been truncated. show original
6 Likes
Simon_s
September 15, 2025, 10:59pm
2
I added a Canyon-Biome and lakes
…although I’ll have to add intermediarty biomes to avoid snow-sand transitions
1 Like