Behavior Trees, Pathfinding, State Machines, Procedural Content