Local Biomes vs Rule Based Biomes in Unity Procedural Terrain Generation
- Tâm Trần Ngọc
- 6 hours ago
- 6 min read
When you're building terrain in Unity, one question tends to come up surprisingly late in the process: who decides where each biome goes, you or the system?
It sounds like a minor detail. It's not.
Two fundamentally different workflows answer that question in opposite ways, and choosing the wrong one for your project can cost weeks of fighting the terrain tool instead of building your game.
TL;DR
Rule based biomes: great when you want broad automatic distribution driven by terrain logic.
Local biomes: great when you already know roughly where zones should land and want procedural generation to fill in the details, not make the layout calls.
Vista is worth knowing about here because it combines graph driven generation with scene placed local biomes. You get procedural speed without surrendering the layout.
Rule based biomes
With rule based biomes, the system distributes biome regions for you. You define the logic: height bands, slope thresholds, noise patterns, climate values, falloff masks. The graph figures out where the forest starts and the rocky zone begins.
That's a powerful model. For large worlds with lots of variation and no strong requirement for exact placement, rule based biome generation is often exactly what you want. Define the logic once, let the graph run, inspect, tune, repeat.
It works well when:
The world is large and you can't manually place everything anyway
You want natural looking emergent distribution, not authored placement
The team is systems-oriented and comfortable tuning graphs iteratively
Exact region placement is less important than overall feel
Local biomes
Local biomes start from a different assumption: you already know where things should go.
Instead of asking the system to decide, you drop biome volumes into the scene and the graph generates terrain, textures, vegetation, and masks from those placements. You're telling the system "this forest starts here, this rocky band wraps around that ridge, this snowy section belongs on the north face" and the procedural layer works within that structure instead of defining it.

That's not about abandoning procedural generation. It's about keeping the generation speed while holding on to layout control.
This is the model that tends to fit better when:
Your terrain needs to support specific gameplay beats or routes
You're building authored exploration spaces, not infinite open worlds
Designers need biome layout to reflect narrative or level design decisions
You want to use procedural generation to accelerate production, not to have it make layout calls on your behalf
The production difference
The abstract version: rule based systems produce emergence, local biome systems produce convergence.
The practical version: if you're three weeks into a level and the procedural system keeps placing the forest in the wrong spot because that's what the height rules say, you have two options. Hack the height rules to match the intended layout, or switch to a workflow where you just place the biome where you want it.
That second option is what local biomes give you. The terrain graph still runs. You still get procedural detail. But the layout decisions stay with the designer, not the algorithm.
Day to day, the difference shows up as:
Less time fighting automatic placement when intent is already clear
Faster alignment between what the level designer drew in their notes and what appears in the viewport
Biome layout that's visible in the scene, so designers and technical artists can discuss it without interpreting a graph
More predictable iteration on zones that have hard layout constraints: quest areas, encounter spaces, landmarks
When rule based biomes are the right call
Large scale worlds where manual placement would take too long
Systemic generation where emergence is a feature, not a problem
Infinite or highly variable terrain
Teams that want to tune graphs rather than place regions
Projects where natural distribution is the actual aesthetic goal
When local biomes are the right call
You know where major zones should be and want the terrain to support that
Gameplay, traversal, or story depends on specific layout
You want procedural generation to accelerate production, not override design decisions
You want a clear, scene visible connection between authored intent and generated output
For authored levels, encounter spaces, and terrain tied to specific gameplay beats, the friction with rule based placement tends to show up when the world needs to land somewhere specific and the system keeps generating something else.
Why this matters specifically in Unity
Unity terrain workflows aren't just noise generators. Production usually cares about terrain shape, textures, vegetation, masks, iteration speed, and pipeline compatibility all at once. The biome workflow decision influences all of those: not just the visuals, but how the team works together and how close each iteration lands to the intended result.
For encounter spaces, story driven zones, or terrain shaped around specific routes, local biomes let the team converge on the intended layout instead of continuously fighting automatic placement.
Where Vista fits in Unity procedural terrain workflow
Vista is a graph driven procedural terrain tool for Unity that uses scene placed local biomes as a core workflow.
The mechanism is concrete. You place Local Procedural Biome components in the scene. Those biome regions feed into the Terrain Graph, which processes them into terrain output: height, textures, vegetation, masks. A Vista Manager component owns the managed bounds and controls when regeneration runs. The graph writes terrain data within those bounds from the biome layout you've defined in the scene.
That design means biome placement is visible, editable, and designer controlled. You're not configuring abstract distribution rules. You're placing regions, running the graph, and seeing what came out.
Vista also supports non-destructive graph authoring, GPU accelerated processing, and both Unity Terrain and Polaris Terrain as output targets.
One caveat worth being clear about: Vista should sit early in the terrain toolchain. When it regenerates within its managed bounds, it overwrites that area. The practical workflow is to use Vista to establish terrain structure, then do fine-tuning downstream and keep it there. It's not procedural terrain without tradeoffs. It's faster terrain generation with more explicit biome direction at the stage where terrain structure is still being established.
When does it make sense to evaluate Vista
If you're a Unity team working on terrain and some of these are true, Vista is worth a closer look:
Biome layout is authored rather than fully systemic
You want graph based generation but need to keep scene visible control over where zones go
You need output compatibility with both Unity Terrain and Polaris Terrain
You're using procedural generation to speed up production, not to generate infinite content
Vista Personal is free, so teams can test the workflow without upfront purchase cost.
Takeaway
Rule based biomes are the right mental model when you want automatic distribution at scale. Local biomes are the right model when you're shaping terrain around an authored space.
The honest version: neither is objectively better. They're optimized for different problems. The mistake is using the wrong one for your project because it was the default.
If your terrain needs to reflect design decisions rather than just emerge from terrain rules, local biomes are usually much closer to how that work actually needs to go.
FAQ
What is a local biome in Unity terrain generation?
A biome region you place directly in the scene. The terrain generation workflow reads those placements and drives terrain shape, textures, vegetation, and masks in each area based on the biome assigned there.
What is a rule based biome system?
A system that distributes biome regions from procedural logic such as height, slope, noise, masks, and climate values, rather than from regions you've explicitly placed.
Are local biomes better than rule based biomes?
Depends on the project. Local biomes fit better for authored layouts and direct placement. Rule based biomes fit better for large scale systemic generation where emergence is the goal.
Why do local biomes matter in production?
They close the gap between procedural generation and design intent. If you already know where important zones belong, local biomes let the terrain converge toward that result instead of fighting your rules to get there.
How does Vista handle biomes?
In Vista, you place Local Procedural Biome components in the scene. Those feed into the Terrain Graph, which generates terrain output within the bounds managed by the Vista Manager. You direct biome layout in the scene; the graph handles generation from there.
Does Vista support runtime generation?
Yes. Runtime generation is supported across Vista Personal, Vista Indie, and Vista Pro.