I started studying BevahiorTrees and BlackBoards, and I can’t wrap my head around something.
Are they mandatory? Can’t I do the same things with code inside the AIController?
I recognize that for most people BehaviorTrees may feel and look more intuitive, but having been a programmer for long, I feel more confident and see more clarity using the code directly.
Are there any particular disadvantages in writing the AI logic directly in C++? Does BehaviorTree have any optimization/advantage?