AI Survival behaviour

The goal of this project was to create an AI that would survive as long as possible in a random generated world and where it would collect points. To collect points, you have to shoot enemies, reach checkpoints and collect items. The AI can search houses, shoot enemies, flee from enemies, estimate the enemy's position out of your FOV and also pick-up, drop and use items.

Skills used/learned:

  • C++
  • Behaviour Trees
  • Finite State Machine
  • Visual Studio