AI Tree
  • 🏡Home
  • ⭐Getting Started
  • Basic
    • Behaviour Tree
      • Node
      • Decorator
      • Service
    • Blackboard
      • Key (Variable)
    • Perception System
    • Environment Query System
    • Quick Start
    • User Guide
    • Shortcuts
  • Navigation
    • Building a NavMesh
  • Nodes
    • Composite
      • Sequencer
      • Selector
        • Selector
        • Random Selector
      • Parallel
        • Parallel
        • Parallel Selector
        • Parallel Complete
    • Tasks
      • Animator
        • Cross Fade
        • Cross Fade in Fixed time
        • Set Bool
        • Set Float
        • Set Integer
        • Set Trigger
      • Audio
        • Audio Mute
        • Audio Pause
        • Audio Play
        • Audio Stop
        • Play Random Sound
        • Play Sound
        • Set Audio Clip
        • Set Audio Loop
        • Set Audio Pitch
        • Set Audio Volume
      • Audio Source
        • Play Clip At Point
      • Debug
        • Debug Log
        • Debug Draw Line
        • Debug Draw Ray
      • Common
        • Wait
        • Set Key
        • Run Behaviour
        • Wait Blackboard Time
        • Finish With Result
      • EQS
        • Run EQS Query
      • Game Object
        • Activate
        • Add Component
        • Create Object
        • Destroy Component
        • Destroy Object
        • Destroy Self
        • Detach Children
        • Find
        • Find Child
        • Find Closest
        • Get Child
        • Get Child Count
        • Get Distance
        • Get Parent
        • Get Root
        • Get Tag
        • Get Name
        • Set Parent
        • Set Tag
      • Math
        • Bool Flip
        • Bool Operator
        • Float Abs
        • Float Clamp
        • Float Operator
        • Int Abs
        • Int Clamp
        • Int Operator
        • Random Bool
        • Random Float
        • Random Int
        • Sample Curve
        • Get ACos
        • Get ASin
        • Get Atan
        • Get Atan2
        • Get Atan2 From Vector2
        • Get Atan2 From Vector3
        • Get Cos
        • Get Sin
        • Get Tan
      • Movement
        • Move Towards
        • Way Point
      • NavMesh
        • Move To
        • Random Position
      • Object
        • Destroy
        • Instantiate
      • Perception System
        • Detection Signal
      • Physics
        • Box Cast
        • Capsule Cast
        • Line Cast
        • Ray Cast
        • Sphere Cast
      • Physics2D
        • Box Cast 2D
        • Capsule Cast 2D
        • Line Cast 2D
        • Ray Cast 2D
        • Sphere Cast 2D
      • Player Prefs
        • Delete All
        • Delete Key
        • Get Float
        • Get Int
        • Get String
        • Set Float
        • Set Int
        • Set String
      • Quaternion
        • Angle Axis
        • Euler
        • From To Rotation
        • Get Euler Angles
        • Inverse
        • Multiply
        • Multiply By Vector
      • Rigidbody
        • Add Explosion Force
        • Add Force
        • Add Force At Position
        • Add Relative Force
        • Add Relative Torque
        • Add Torque
        • Move Position
        • Move Rotation
        • Sleep
        • Wake Up
      • Rigidbody2D
        • Add Force 2D
        • Add Force At Position 2D
        • Add Relative Force 2D
        • Add Torque 2D
        • Move Position 2D
        • Move Rotation 2D
        • Sleep 2D
        • Wake Up 2D
      • Transform
        • Get Angle To Target
        • Get Position
        • Get Rotation
        • Inverse Transform Direction
        • Set Scale
        • Inverse Transform Point
        • Transform Direction
        • Transform Point
      • Vector2
        • Add
        • Add XY
        • Clamp Magnitude
        • Get Length
        • Get XY
        • Invert
        • Select Random
        • Set Value
        • Set XY
      • Vector3
        • Add
        • Add XYZ
        • Clamp Magnitude
        • Get Length
        • Get XYZ
        • Invert
        • Select Random
        • Set Value
        • Set XYZ
      • Unity
        • Debug
        • Send Message
        • Find Transfrom
    • Decorators
      • Blackboard Condition
      • Compare Blackboard Keys
      • Conditional Loop
      • Cone Check
      • Inverter
      • Is At Location
      • Loop
      • Has Path
      • Object Tag Condition
      • One Time Execution
      • Succeeder
      • Time Limit
  • Perception System
    • Quick Start
    • Useful Components
      • AI Perception Blackboard
      • AI Perception Source
    • Useful Nodes
  • Environment Query System
    • Quick Start
    • Items
    • Useful Components
      • EQS Tester
    • Useful Objects
      • Environment Query
        • Generator
          • Circle
          • Cone
          • Donut
          • Grid
        • Trace Mode
          • Layer
          • NavMesh
        • Tests
          • Distance
          • Dot
          • Has Path
          • Overlap
          • Slope
          • Trace
    • Useful Nodes
  • API
    • Overview
    • User Scripting
      • Custom Task
      • Custom Key
      • ToolbarItem attribute
    • Runtime
      • BehaviourTree
      • BehaviourRunner
      • Blackboard
      • Key
      • Key<T>
      • KeyQuery
      • KeyQuery<T>
      • KeyReceiver
      • KeyReceiver<T>
      • Task Node
      • Decorator Node
      • Condition Decorator
      • Observer Decorator
      • Service Node
      • Interval Service Node
      • NodeContentAttribute
      • AIPerceptionConfig
      • EQGenerator
      • EQTraceMode
      • EQTest
  • INTEGRATIONS
    • Adventure Creator
    • A* Pathfinding Project Pro
      • Move To
    • Dialogue System for Unity
      • Lua Condition Decorator
      • Lua Run
      • Dialogue Behaviour Handler
      • Blackboard Saver
      • Lua Functions
    • Mirror Network
      • Quick Start
      • Network Instantiate
      • Network Destroy
      • Network Play Clip At Point
      • Network Debug
    • Photon Network
      • Quick Start
      • Network Instantiate
      • Network Destroy
      • Network Play Clip At Point
      • Network Debug
    • PlayMaker
      • Set Runner Active
      • Set Perception Active
      • Get Blackboard Key
      • Set Blackboard Key
    • Sensor Toolkit 2
      • Sensor Config
    • Ultimate Horror FPS KIT
      • Quick Start
      • Apply Damage
      • Animator Event Disabler
    • Odin Inspector
Powered by GitBook
On this page

Home

Last updated 7 months ago

AI Tree is a versatile and highly optimized AI framework for Unity, designed to simplify and streamline the process of building complex AI behaviors while maintaining flexibility and functionality. Its standout feature is a unique decorator and service system, which dramatically reduces the complexity of traditional graph structures. Where typical graph systems may require 30 nodes to create a complex NPC behavior, AI Tree achieves the same, or even better, results with just 5 nodes, enhancing both development speed and ease of use.

  • Open Source, No DLLs: All code is written in C# and fully accessible for modification. This ensures that developers have complete control over the system, enabling deep customization without the restrictions of precompiled libraries.

  • Powerful Perception and Environmental Query Systems: AI Tree’s advanced perception system allows for dynamic responses to the game world. Characters can detect and react to environmental changes, players, and other NPCs in real-time, making them feel more responsive and lifelike. The environment query system supports fine-tuned control over decision-making processes, helping AI adapt to different gameplay situations seamlessly.

  • Optimized Node-Based AI Creation: AI Tree offers an intuitive, node-based editor interface, where developers can quickly design complex AI behaviors using simple visual tools. It includes built-in actions, conditions, and decorators to cover a wide range of gameplay scenarios, from basic patrols to sophisticated decision-making.

  • Modular Graph Structure: The system supports reusable subgraphs, modular behaviors, and shared nodes across different AI agents, allowing developers to build upon existing logic and create scalable, maintainable systems.

  • Full Integration with Popular Assets: AI Tree is compatible with third-party tools like Playmaker, Odin Inspector, Photon, Mirror, and the Dialog System for Unity, enabling smooth integration into existing projects and expanding its use case beyond AI logic.

Support & Learning Resources:

  • YouTube Tutorials - Access a library of in-depth video lessons to help you get started quickly, covering everything from basic setup to advanced behavior design.

  • Real-Time Support - Join our active Discord community where developers and AI experts provide real-time assistance, tips, and feedback on your projects.

  • Comprehensive Documentation - Detailed, step-by-step guides with code examples are available to walk you through every aspect of the system.

🔥 Unique Features

  • Environment Query System!

  • Perception System!

✨ Main Features

  • Intuitive visual tree graph!

  • Over 175 built-in nodes!

  • Ability create custom nodes, decorators and services!

  • Parallel nodes support!

  • Global and local variables!

  • Visual runtime debugger!

  • Extensive documentation and videos!

  • Source Code Included!

  • Powerful API!

🧩 Integrations

  • Adventue Creator

  • A* Pathfinding Project Pro

  • Dialogue System for Unity

  • Mirror Network

  • Photon PUN 2 Network

  • Playmaker

  • SensorToolkit 2

  • Ultimate Horror FPS KIT

  • More coming…

🏡
INTEGRATIONS
AI Tree Demo
WebGL demo
GitHub - tamerlan-shakirov/AITreeSamples: Ready made Unity project featuring game ready samples of AI Tree system.GitHub
Open source AI Tree samples
Renowned GamesYouTube
Renowned Games official tutorials
AI TreeUnityAssetStore
AI Tree asset store link
Logo
Logo
Logo
Logo