lab logo What is lab?

Lab stands for lightweight ai behaviour. It is a small Unity 3D plugin that provides tools for creating and using behavioral trees to your projects. What is unique for lab, is that it separates logic from implementation.

That means, lab is not out-of-the-box-ready-to-use framework. If you need a tool for rapid prototype there are other tools that give you predefined tasks or integrate with other popular Unity’s plugins. Lab tries to act like one of Unity’s internal modules, when you see lab’s editor, you will see it is inspired by Unity’s new animation system.

features Key features

  • Visual node editor, inspired by Unity’s Animator window
  • Component based architecture with simple API
  • Design generic logic, implement tasks per project
  • Debug created trees without running whole project
  • No dependencies, own namespace, no problem with integration
  • Open source and free of charge for personal and commercial use

setup Setup

Just copy Gizmos and lab directories to your project. In future, there will be a Unity package to import.

example Small example

Still working on it 😦

roadmap Roadmap

  • Examples in package
  • Documentation and wiki
  • Covering API with unit tests
  • Support for common editor features like undo, shortcuts, etc.
  • Better tasks binding architecture