Adaptive AI Building an unbeatable AI

Project Description

This was a project in which I experimented with developing an Adaptive AI for a game.

If you are intrested in this project, I recommend taking a look at the Written Documentation and the GitHub Repository.


Written Documentation
Presentation Slides
GitHub Repository

Project Features

  • Designed and implemented a turn based strategy game for the AI to operate on.
    • Two teams. Each team gets 4 characters to control.
    • Six types of characters with different abilities and roles.
    • Each turn, each character can use up to 1 basic attack and 1 ability.
    • Handful of different abilities, including damage, healing, confusion, stuns, buffs and more.
    • First team to eliminate all the other teams characters wins.
  • Game was mainly built as a way to test the AI's performance and learning. There is, however, a fairly untested GUI for playing the game.
  • Adaptive AI is able to determine the players playstyle and adjust its playstyle to more effectivly beat the opposing player.
  • Simulations proved that the Adapative AI was able to out perform a static AI.

Languages and Frameworks Used