Overview
Explore core principles for optimizing behavior trees in game development while avoiding common pitfalls in this 2017 GDC talk. Learn about node decorators, interruptions, tree splitting, smart objects, behavior prioritization, and extending behavior trees. Discover techniques for daemon behaviors, message passing, behavior locking, and augmenting behavior trees with external plan generation and goal formulation. Gain insights into practical examples like retry mechanisms, look-at functionality, debugging strategies, and unit subtasks to enhance AI decision-making in games.
Syllabus
Intro
DATABASE FOR BT
NODE DECORATORS VS DECORATOR NODES
EXAMPLE: RETRY
EXAMPLE: LOOKAT
EXAMPLE: DEBUGGING
INTERRUPTIONS
SPLITTING TREES
EXAMPLE: SMART OBJECTS
COORDINATOR
HOW TRANSITIONS OCCUR
BEHAVIOR PRIORITIZATION
EXAMPLE OF THE MYTHICAL HFSMBTH
EXTENDING BEHAVIOR TREES
DAEMON BEHAVIORS
EXAMPLE DEAMON BEHAVIOR
EISBOT MANAGERS
EXAMPLE MANAGER
MESSAGE PASSING
BEHAVIOR LOCKING
UNIT SUBTASKS
EXAMPLE UNIT SUBTASK
AUGMENTING BEHAVIOR TREES
EXTERNAL PLAN GENERATION
EXTERNAL GOAL FORMULATION
Taught by
GDC