Autonomous bot
An autonomous bot written in C++. It uses a behavior tree to survive in a world filled with hostile zombies.

The behavior tree handles movement, items, shooting enemies, and inventory management (pruning excess items).

The complete behavior tree.
The bot avoids enemies when it does not have a gun, and strafes and shoots when it does. Steering behaviors are shown in the video.