GDI is a graph editor for Unity available at the
Asset Store
. It enables you to dynamically edit parts of your project logic by combining
nodes using a visual editor. Game designers can manipulate calculations to easily balance your game without
writing on line of code. GDI already contains a set of nodes to define and create complex procedural landscapes.
Writing new nodes is simple and the GDIs API is well documented. It helps you focusing on programming the
game logic and offers you the flexibility of a visual graph editor. All graphs are serialized as a human readable
json file that works well with your version control software.
Requesting node results is designed to be thread save and you can evaluate the graphs live in edit and play mode.
This enables you to easily change the behaviour of the game and helps to reduce iteration times.
Requesting node results is designed to be thread save and you can evaluate the graphs live in edit and play mode.
This enables you to easily change the behaviour of the game and helps to reduce iteration times.
Userfriendly UI
The editor UI is easy to use and intuitive. Nodes can collapsed and expanded for better overview.
Easy Extendable
Writing custom nodes is very comfortable due to the consistent API.
Well Documented
Node functionality as is documented as well as the usage of GDI from code.
Thread Save Graph Results
Request for graph results can be made from multiple threads simultaneously.
Human Readable Json File Format
Graphs are serialized using a human readable json format that can be used everywhere in your production pipeline.
Live in playmode and editmode
Edit the graph and see the effects live in playmode and editmode.
Non-Blocking Editor
Preview nodes are using threads to update their data to avoid freeze frames in the editor.
Edge Path Editing
Edges can be drawn using spline paths for better overview.
Direct Input Values
Numbers can be set directly into the node sockets to avoid unnecessary complex graphs.
Focus On Procedural Landscapes
Numerous nodes to create interesting landscapes: Combine Worley, Simplex, Perlin, Value or Voronioi noise using
an Octave node. Scatter positions based on landscape masks an use them as transforms positions for your GameObjects.
Many more opportunities..
Chunk Mesh Generator Node
Chunk generator node that creates landscape meshes based on your height map, color and material nodes.
Image Processing
Load manipulate and save textures.