I wanted to get practical and experiment with some machine learning or artificial intelligence algorithms. So I created a Tic Tac Toe game in the language I'm most comfortable with (C#) and am trying out various ways to train opponents all in .Net
To see the journey or evolution of the game and the trained bots, see the YouTube series: https://www.youtube.com/playlist?list=PLRD2bCAgLrwjV_NI0cufehr2LRGVlHGmo
So far I've got:
- Random Move Bot
- MiniMax Algoritm Bot
- Reinforcement Learning Bot (more specifically Q-Learning)
To see it in action, go to https://tictactoe.filteredcode.co.za