top of page

Local Biomes vs Rule Based Biomes in Unity Procedural Terrain Generation

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.


A local biome defined by polygon points in unity procedural terrain scene
Local biome placed manually by artist in Unity procedural terrain workflow.

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.

















  • Discord
  • Facebook
  • X
  • Youtube
  • Reddit
  • Pinterest

© 2015-2025, Pinwheel Studio. All Rights Reserved.

bottom of page