Real-time .NET 8 Tic Tac Toe Tournament platform powered by SignalR, Azure, Docker, and OpenAI bots.
TicTacToe Tournament is a real-time, cloud-native tournament system built with .NET 8 and SignalR.
It allows multiple bot players (or human players if using SmartPlayer bot or any other custom made) to connect, play matches, and orchestrates tournaments automatically.
- 🎮 If you want to play, refer to
/docs/how-to-play.md
- 🤖 If you want to build your own bot, refer to
/docs/how-to-create-a-bot.md
- ☁️ If you want to deploy the system, refer to
/infra/README.md
Built for scalability and AI integration.
- ⚡ Real-time multiplayer via SignalR
- ☁️ Azure-ready architecture
- 🐳 Docker-friendly deployment
- 🧠 OpenAI-powered Bot Player
- 🎯 Tested with xUnit, Moq, and Shouldly
- 🛡️ Clean architecture and extensible design
- 📈 Easy to add your own bots and strategies
The system is composed of:
- ServerApp: Hosts the tournaments and SignalR hub.
- WebApp: UI for tournament creation and monitoring.
- Player Clients: DumbPlayer, SmartPlayer, OpenAIClientPlayer.
👉 See full Architecture Documentation.
- .NET 8 SDK
- (Optional) Docker
The OpenAIClientPlayer uses the ChatGPT API to select moves based on the current board state.
👉 See OpenAI Bot Documentation.
We welcome contributions!
Please read the Contributing Guidelines before opening a pull request.
Distributed under the GPL-3.0 license.
See LICENSE for more information.
If you find this project useful, please consider buying me a coffee! ☕