Create a Grid Flow Dungeon
The Grid Flow Builder offers a rich set of tools to control the flow of your dungeons and item placement
Setup Dungeon Prefab
Create a new scene. Navigate to Assets/DungeonArchitect/Prefabs
and drop in the DungeonGridFlow prefab on to the scene

Select the DungeonGridFlow game object you just dropped and reset the transform

Setup Parent Object
Create a new Parent object where all the spawned dungeon items will go in.

Reset the parent object's transform and set it to static

Assign the parent object

This makes sure all the spawned dungeon objects are placed under this parent object
Setup Theme
There's a theme available in the samples folder which we'll use for this tutorial section
Navigate to Assets\DungeonArchitect_Samples\DemoBuilder_GridFlow\Theme
and assign the theme ThemePrehistoric
to the DungeonGridFlow game object

Setup GridFlow Graph
This builder requires another asset called the Grid Flow Graph
. This is a graph that helps you control the flow of your dungeon. In this section, we'll use an existing graph from the samples folder
Navigate to Assets\DungeonArchitect_Samples\DemoBuilder_GridFlow\FlowGraph
and assign the graph DemoGridFlow
to the DungeonGridFlow
game object's Flow Asset
property

Build Dungeon
Select the DungeonGridFlow
game object and click Build Dungeon
button from the inspector window


Open Grid Flow Editor
Let's open the GridFlow asset in the editor:
Navigate to Assets\DungeonArchitect_Samples\DemoBuilder_GridFlow\FlowGraph
and double click on DemoGridFlow
.
Dock the editor window so you see both the scene view and the grid flow editor

Click the Build
button on the top left of the flow editor to build a new dungeon in the Grid Flow Editor

Link Editor with Dungeon
We are going to link up the dungeon we have on the scene (DungeonGridFlow
game object) with the Grid Flow Editor so when we generate a new dungeon in the editor, it syncs up the dungeon on the scene
Click an empty space (grey area) in the Execution Graph

This will show up the execution graph properties in the Inspector window

Assign the dungeon game object by dragging the DungeonGridFlow over

Now build the dungeon again by clicking the Build
button in the Execution Graph Window

This will recreate the dungeon in the scene view. The dungeon in the editor window is now synchronized with the dungeon in the scene view
If you double click on any of the tiles in the Tilemap window, the scene view should focus on that tile/item
Double click on the Bonus Item (B
) in the tilemap.

The scene view should zoom in on the treasure chest

Explore Grid Flow Graph
After you've built a dungeon in the editor (by hitting the build button on the top left), you can select each node and see how the dungeon layout was built, as shown in the lower preview panels