Paint where things grow. Press Bake. Done.
Fernscatter scatters grass, flowers, rocks and trees over your Godot 4 terrain, and lets you control exactly where they go with vertex colors, a mask texture, slope, height and Path3D areas. Results are baked into chunked MultiMeshes, so they cost almost nothing at runtime.
Download fernscatter-1.1.0.zip (free)
Why Fernscatter
Mask-first
Combine a vertex-color channel, a mask texture (UV or UV2), slope, height and Path3D include/exclude areas. Paint a meadow in Blender, keep trees off cliffs and grass out of the water.
Deterministic
Same seed and settings give the exact same layout every time. Re-seed with one click for a new one.
Fast and light
The demo island is 55,610 instances in chunked MultiMeshes instead of scene nodes; off-screen chunks are culled and dense layers can fade out.
Editor-friendly
Bake, Clear and Re-seed buttons in the inspector, full undo/redo, results saved in the scene.
Scriptable
bake(), clear() and compute_instances() work at runtime for procedural levels.
Weighted variants
Per-variant weight, scale range, align-to-normal, random yaw/tilt, offset, shadows and material override; minimum spacing and instance cap.
Screenshots




Install
- Download fernscatter-1.1.0.zip and unzip it into your project folder. You get
addons/fernscatterandfernscatter_demo. - Project → Project Settings → Plugins: enable Fernscatter.
- Select your terrain (any
MeshInstance3D) and add a child Fernscatter3D node. - In the inspector, open Variants, add a FernscatterVariant and set its Mesh (a grass tuft, a rock…).
- Press Bake. Change settings and bake again; Ctrl+Z undoes a bake.
Want to see it first? Open fernscatter_demo/example_scene.tscn: an island with grass, flowers, rocks and trees, built from primitives. Press Bake on each layer.
$Fernscatter3D.seed = randi()
$Fernscatter3D.bake() # replace baked chunks
var placements = $Fernscatter3D.compute_instances() # [{variant, transform}]
Tested with a 20-case headless test suite and a clean-install smoke test (fresh project + this zip) on Godot 4.5; earlier runs also covered 4.6.2 and 4.7.
Free addon, paid extras
This free edition is the complete 1.0 addon: use it in any number of projects, commercial games included (see LICENSE.txt; you can ship it inside your games but not re-share it as a standalone tool).
- Fernscatter Nature Pack, $14.99: 6 ready-made biomes (meadow, forest floor, pine forest, alpine rocks, beach dunes, wetland), 26 low-poly nature meshes and 26 tuned scatter presets. Buy the Nature Pack
- Fernscatter Studio Licence, $59: company-wide licence for the addon and the Nature Pack (any number of team members and contractors, private repos, hand-over to clients). Buy the Studio Licence
- Support development: get the same free zip through Polar with 1.x updates in your customer portal, paying what you want (suggested $12.99, $0 is fine). Pay what you want
More from CyberMax
Snipbare
Remove image backgrounds in the browser, no upload: transparent PNGs for sprites, icons and store art. Free.
Keyfern
Paid API: keyword ideas from Google, YouTube and Amazon autocomplete, handy for naming and pitching your game. Pay per keyword.
CyberMax Store
Every CyberMax product in one place: game assets, apps, API plans compared and bundles, with secure Stripe or Polar checkout.