Battle Tank 

  • Implemented MVC design pattern for the player tank, enemy tank, and bullets
  • Used Scriptable objects for creating different types of tanks.
  • Shooting mechanism for both player and enemy tank.
  • Implementation of state design patterns for different states like patrolling, chasing, and attack state.
  • Use of nav-mesh component for movement of the enemy tank.
  • Use of observer pattern for implementing achievement system.
  • UI for tanks health.