Skip to content

🎲 Procedural Generation

Algorithmic terrain heightmaps, BSP dungeon layouts, foliage placement, weather systems, noise fields, UV packing, and name generation β€” no AI model required for any of these.

Quick Reference

Command Description Model
assgen gen procedural terrain heightmap Generate a procedural heightmap PNG (Perlin/fractal/ridged noise) (algorithmic)
assgen gen procedural texture noise Generate a tileable noise texture PNG (Perlin/Voronoi/fBm) (algorithmic)
assgen gen procedural level dungeon Generate a BSP or cellular-automata dungeon layout (algorithmic)
assgen gen procedural level voronoi Generate a Voronoi region map (colour PNG + regions JSON) (algorithmic)
assgen gen procedural foliage scatter Scatter foliage instances using Poisson disk sampling on a density map (algorithmic)
assgen gen procedural tileset wfc Synthesise a new tileset using Wave Function Collapse from a sample image (algorithmic)
assgen gen procedural plant lsystem Generate an L-system plant skeleton (SVG + branches JSON) (algorithmic)

assgen gen procedural terrain heightmap

Generate a procedural heightmap PNG (Perlin/fractal/ridged noise).

Algorithmic β€” no AI model required

This command uses CPU-based algorithms. No model download or GPU required.

Parameters

Parameter Type Default Description
--width INTEGER 512
--height INTEGER 512
--type TEXT fractal perlin | fractal | ridged
--seed INTEGER 42
--scale FLOAT 100.0
--octaves INTEGER 6
--output TEXT β€”
--wait BOOLEAN β€”

assgen gen procedural texture noise

Generate a tileable noise texture PNG (Perlin/Voronoi/fBm).

Algorithmic β€” no AI model required

This command uses CPU-based algorithms. No model download or GPU required.

Parameters

Parameter Type Default Description
--width INTEGER 512
--height INTEGER 512
--noise-type TEXT fbm perlin | voronoi | fbm
--seed INTEGER 42
--scale FLOAT 100.0
--octaves INTEGER 6
--output TEXT β€”
--wait BOOLEAN β€”

assgen gen procedural level dungeon

Generate a BSP or cellular-automata dungeon layout.

Algorithmic β€” no AI model required

This command uses CPU-based algorithms. No model download or GPU required.

Parameters

Parameter Type Default Description
--width INTEGER 64
--height INTEGER 64
--rooms INTEGER 10
--algorithm TEXT bsp bsp | cellular
--seed INTEGER 42
--output TEXT β€”
--wait BOOLEAN β€”

assgen gen procedural level voronoi

Generate a Voronoi region map (colour PNG + regions JSON).

Algorithmic β€” no AI model required

This command uses CPU-based algorithms. No model download or GPU required.

Parameters

Parameter Type Default Description
--width INTEGER 512
--height INTEGER 512
--regions INTEGER 12
--seed INTEGER 42
--output TEXT β€”
--wait BOOLEAN β€”

assgen gen procedural foliage scatter

Scatter foliage instances using Poisson disk sampling on a density map.

Algorithmic β€” no AI model required

This command uses CPU-based algorithms. No model download or GPU required.

Parameters

Parameter Type Default Description
DENSITY_MAP (required) TEXT β€” Greyscale density map image
--count INTEGER 100
--min-dist FLOAT 1.0
--seed INTEGER 42
--output TEXT β€”
--wait BOOLEAN β€”

assgen gen procedural tileset wfc

Synthesise a new tileset using Wave Function Collapse from a sample image.

Algorithmic β€” no AI model required

This command uses CPU-based algorithms. No model download or GPU required.

Parameters

Parameter Type Default Description
SAMPLE (required) TEXT β€” Sample tileset image
--width INTEGER 20
--height INTEGER 20
--tile-size INTEGER 16
--seed INTEGER 42
--output TEXT β€”
--wait BOOLEAN β€”

assgen gen procedural plant lsystem

Generate an L-system plant skeleton (SVG + branches JSON).

Algorithmic β€” no AI model required

This command uses CPU-based algorithms. No model download or GPU required.

Parameters

Parameter Type Default Description
--axiom TEXT F
--rules TEXT {"F":"F[+F]F[-F]F"} JSON mapping symbol→replacement
--iterations INTEGER 4
--angle FLOAT 25.0 Turn angle in degrees
--step FLOAT 10.0 Segment length in pixels
--output TEXT β€”
--wait BOOLEAN β€”