An autonomous bot written in C++

It employs a behavior tree decision making structure to survive in a world filled with hostile zombies.

The behavior tree takes care of using movement, items, shooting enemies and inventory management (pruning excess items).

The complete behavior tree

The bot avoids enemies when it doens't have a gun and strafes and shoots when it does. You can see the different steeringbehaviors in the following video: