User Rating 0.0 β˜…β˜…β˜…β˜…β˜…
Total Usage 0 times
History
Is this tool helpful?

Your feedback helps us improve.

β˜… β˜… β˜… β˜… β˜…

About

Procedural landscape generation uses layered noise functions to synthesize terrain profiles that mimic geological erosion patterns. Each pixel row on the canvas represents a depth layer rendered with aerial perspective - distant ranges lose saturation by roughly 15% per layer while shifting toward the horizon color. The generator combines fractal Brownian motion (summing n octaves of coherent noise at halving amplitudes) with midpoint displacement to produce ridge lines that avoid the artificial periodicity of simple sine waves. Results approximate real orographic silhouettes but assume uniform erosion. They will not replicate specific geological formations like karst towers or fjords.

Seed-based determinism means every landscape is reproducible. Record the seed value and you can regenerate identical output on any device. The atmospheric model uses a simplified Rayleigh scattering approximation - warm tones near the horizon at low sun angles, cooler zenith overhead. Vegetation density follows a slope threshold: trees avoid gradients steeper than roughly 0.6. Water bodies are placed below a configurable sea-level parameter with basic specular reflection. This tool does not simulate weather systems or volumetric clouds.

landscape generator procedural art random scenery terrain generator generative art nature wallpaper procedural landscape

Formulas

Terrain height at horizontal position x is computed via fractal Brownian motion - a weighted sum of noise octaves:

H(x) = nβˆ’1βˆ‘i=0 A β‹… pi β‹… noise(x β‹… f β‹… Li)

where A is base amplitude, p is persistence (typically 0.5), f is base frequency, L is lacunarity (typically 2.0), and n is octave count. The noise function returns coherent pseudo-random values in [βˆ’1, 1] using a permutation table seeded by the user-provided seed S.

Aerial perspective blends each layer’s color Clayer toward the horizon color Chorizon:

Cfinal = lerp(Clayer, Chorizon, ddmax)

where d is the layer depth index and dmax is total layer count. Sun angle ΞΈ drives the sky gradient color stops: at ΞΈ < 15Β° warm sunset tones dominate; at ΞΈ > 45Β° the zenith shifts to deep blue.

Reference Data

Biome PresetTerrain LayersAvg. RoughnessVegetationWater LevelSky TypeTypical PaletteReal-World Analog
Alpine60.65Sparse conifers20%Clear / HazeBlue-grey, white peaksSwiss Alps, Rockies
Desert40.30None / Cacti0%Harsh sunAmber, ochre, sandSahara, Mojave
Tropical50.50Dense palms35%Humid hazeEmerald, turquoiseSoutheast Asia, Caribbean
Arctic50.55None30% (ice)OvercastWhite, pale blue, greyAntarctica, Svalbard
Rolling Hills40.25Grass, scattered trees10%Soft gradientGreen, goldenTuscany, English countryside
Canyon50.80Minimal shrubs5%Clear skyRust, terracotta, creamGrand Canyon, Wadi Rum
Forest50.40Dense mixed15%Filtered lightDeep green, brown, mistBlack Forest, Taiga
Coastal40.35Moderate45%Maritime hazeTeal, sandy, sky blueAmalfi, Big Sur
Volcanic50.75Sparse10%SmokyDark grey, orange glowIceland, Hawaii
Savanna30.20Acacia-style scattered5%Warm gradientGold, sienna, dusty greenSerengeti, Outback
Fjord60.70Sparse conifers50%OvercastSteel blue, dark greenNorway, New Zealand
Plateau40.15Low scrub0%ClearTan, muted purpleTibet, Altiplano

Frequently Asked Questions

The seed initializes a deterministic pseudo-random number generator (a linear congruential generator with modulus 2Β³ΒΉ βˆ’ 1). Every call to the noise function pulls from this sequence. Given identical seed, octave count, persistence, and canvas dimensions, the output is bit-identical. If you change canvas size, the landscape shape is preserved but pixel resolution differs.
This simulates aerial (atmospheric) perspective. Real atmosphere scatters short-wavelength light (Rayleigh scattering), causing distant objects to shift toward blue-grey and lose contrast. The generator applies a linear interpolation from full-saturation foreground color to the horizon tone, with blending weight proportional to layer depth index divided by total layers. Increasing layer count amplifies the effect.
Two parameters interact: persistence and octave count. Persistence (variable p, range 0.1-0.9) controls how much amplitude each successive octave retains. Low persistence (β‰ˆ 0.3) produces smooth, gentle terrain. High persistence (β‰ˆ 0.7) preserves high-frequency detail, creating jagged peaks. Octave count adds layers of detail - 2 octaves yield broad shapes, 6+ octaves add fine craggy texture. The biome presets configure both values to match geological archetypes.
Yes. The output is procedurally generated from mathematical functions with no copyrighted source material. The PNG export contains no metadata linking to this tool. You own the pixel data. However, note that simple procedural landscapes lack the complexity of hand-painted art - they work well for backgrounds, placeholders, album covers, and game assets but may look repetitive at large scales without post-processing.
Trees are placed using a Poisson-disk-like scatter: candidate positions are generated along the terrain surface, then rejected if the local terrain slope exceeds a threshold (default 0.6 gradient). A minimum spacing parameter prevents overlap. Vertical size varies Β±20% randomly. This avoids grid artifacts and uniform rows. Density is controlled per-biome - desert has near-zero density, forest has maximum packing within the spacing constraint.
The canvas renders at the displayed pixel dimensions, which adapt responsively to the container width (typically 1200Γ—600 on desktop, scaling down on mobile). For high-resolution export, the generator can render at 2Γ— device pixel ratio. Aspect ratio is fixed at 2:1 (panoramic), matching common wallpaper and banner formats. The exported PNG preserves exact canvas pixel dimensions.