NPCs, Procedural Generation, Behavior Trees, Pathfinding