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