Skip to content
Curious Trove
OctoShaper mascot: a purple octopus inside a gear
OctoShaper
by Curious Trove

Node-based procedural generation for Unity

Connect nodes, adjust parameters and see the result update in your scene. Visual graphs for most jobs, a C# API when you need it.

200+ nodes Editor + runtime No coding needed
The OctoShaper graph window in Unity showing a procedural forest graph with its parameters, node previews and the element spreadsheet

200+ nodes in the box, from scattering to splines, meshes and physics queries.

Browse the node catalog
How it works

Generate content from a graph.

Connect nodes, adjust parameters and see the result update in your scene. Every graph is a regular asset in your project.

Parameters feed a chain of three nodes, Sample Points, Jitter Positions and Draw Instanced, whose result appears as trees in the scene Parameters Tree Count Spacing Seed 17 Sample Points Jitter Positions Draw Instanced Scene
1 Connect nodes 2 Adjust parameters 3 See the result in your scene

New to OctoShaper? The getting-started tutorial builds a reusable graph step by step, with a video companion.

Examples

Made with OctoShaper.

Layouts, buildings, vegetation, splines and meshes, each generated by a graph.

Modular layouts

Walls, towers and houses placed by the graph, while you control the overall shape.

Buildings

Floors, windows and roofs from your own modular pieces, stacked by the graph.

Vegetation

Grass and small plants over large areas, drawn with GPU instancing.

Along splines

Bridges, walls and paths: your meshes placed and instanced along a curve.

Scattering

Points sampled on meshes and terrain, culled by slope, with props that sit on the ground.

Procedural meshes

Landmarks like this arena, generated from a few parameters instead of modelled.

Features

Build and tweak graphs inside Unity.

The ElementSet spreadsheet listing every generated element and its attributes
Visual graphs

Inspect every step.

  • Each node shows a thumbnail of its result
  • Change a value and the preview updates
  • The spreadsheet lists every element and attribute

Node graph basics

Exposed parameters

Edit parameters in the Inspector.

  • Numbers, materials, textures and splines
  • The scene rebuilds while you tweak, in edit mode
  • Add one Procedural Graph Executor to any GameObject

Executors and runtime generation

AI integration

Let an agent build the graph.

  • Bundled agent skill, installed from Tools › OctoShaper › AI Integration
  • Agents search nodes, edit graphs and render previews through the Unity CLI (Unity 6)
  • The result opens in the graph editor like any other graph

AI integration

In the editor

Tools for every step.

Scene view tools

Edit splines in the Scene view.

Bezier paths live in the graph settings. Drag their handles in the Scene view and the graph follows.

Scene view tools

Preview Stage

Scene preview and gizmos.

Try ideas in an isolated stage without touching your open scene. Pin the preview to any node, and another node's points and edges as gizmos.

Preview Stage

Reusable subgraphs

Graphs inside graphs.

Drop one graph into another like any node, preview included. Each copy gets its own parameter values.

Attributes and subgraphs

For programmers

C# API.

  • Turn any static C# method into a node
  • Drive graphs from gameplay with parameter overrides
  • React to spawned prefabs with callbacks

Creating custom nodes

Write your own nodes
[NodeDefinition(Id = "mygame.jitter", Name = "Jitter Positions")]
public static void JitterPositions(ElementSet elements, float magnitude = 0.5f)
{
    // Parameters show up as ports in the graph.
}
Drive graphs from gameplay
if (executor.TrySetParameterOverride("Seed", seed))
    executor.Evaluate();  // or await EvaluateAsync()
Learn OctoShaper

Start with a guide.

Short, practical articles and video tutorials. Install, build your first graph, then pick the topic you need.

Roadmap

What's coming next.

Dates are targets, not promises. The devlog has the details.

  1. Summer 2026

    Unity Release

    The full Unity package, with a stable set of features and public docs.

    Shipped
  2. October 2026

    Colourful Update

    Procedural meshes, colours, textures and per-instance material overrides.

    Shipped
  3. Fall

    The Billions Update

    Mixed instancing and async GPU rendering, for scenes with a lot more stuff in them.

    Up next
  4. 2027

    Godot Release

    The same node graphs, made for the Godot engine.

    In development

Try it in your project.

One-time purchase, no subscription. Unity 2022.3 and newer.

Get OctoShaper on the Unity Asset Store