This project is read-only.
Project Description
Brainiac Designer is an open-source visual behaviour tree editor. It allows you to build behaviour trees by using simply drag&drop. The editor supports plugins, exporters and stores behaviours as XML files.

How To Create A New Plugin - Migration Guide v1.3a to v2.0

Note

Please notice that the Brainiac Designer is an editor. You have to write your own exporter which generates files for your AI. The editor contains no node logic so it contains no AI. You have to implement the nodes by yourself. Nodes can be added, removed or modified by modifying the source code of the example plugin included.
There is a C++ example plugin available so you can export behaviours using native code.

My Blog

Features

Visual Graph with Drag & Drop and Docking

brainiac_designer.png

Support for Workspaces and Plugins

brainiac_designer_workspaces.png

Place Comments (v2.1+)

brainiac_designer_comment.png

Export Behaviour Tree From Editor... or from Command Line for an Automatic Build Process

brainiac_designer_export2.png

Save Behaviour Tree as PNG Image or EMF Vector Graphics

brainiac_designer_emf.png

Controls v2

  • To load an existing behaviour, double click it in the the node explorer (on the left).
  • To drag the graph around, hold down the left mouse button on the graph and move your mouse.
  • To zoom in and out, scroll your mouse wheel over the graph.
  • To attach a new node, drag it from the node explorer (on the left) on a node in the graph (on the right). Arrows will appear which allow you to add the node in a specific location of the graph.
  • To delete a single node from the graph, select it by left clicking it and press the delete key. The children will be added to the parent node of the deleted node. The node will not be deleted if this is not possible.
  • To delete a node from the graph as well as its children, select it by left clicking it and press Shift+Delete.
  • To move a single node in the graph, drag it on another node by holding down the right mouse button. Arrows will appear which allow you to place the node in a specific location of the graph.
  • To move a node as well as its children, drag it on another node by holding down Shift + RMB.
  • To attach an event to a node (except root behaviour, conditions and actions), drag it from the node explorer (on the left) on a node in the graph (on the right), holding down the left mouse button.
  • To select an event, you must first select the node it is attached to and then left click the event itself.
  • To edit a node or event, it must be selected.
  • To delete a behaviour or folder from the node explorer, you can also press the delete key.
  • To duplicate a single node by dragging it using Ctrl and the left mouse button.
  • To duplicate a node as well as its children, drag it using Ctrl + Shift + LMB.
  • To copy a single node use Ctrl + C. Use Ctrl + Shift + C to copy the node as well as its children.
  • To cut a single node use Ctrl + X. Use Ctrl + Shift + X to cut a node as well as its children.
  • To paste a previously copied node, hold down Ctrl + V and click on an appearing arrow to paste it at the given position. Hold down Ctrl + Shift + V and click to paste the whole copied branch.

Last edited Nov 23, 2009 at 8:43 AM by dkollmann, version 25