An interactive chess game with built-in analysis engine and customizable AI opponent. Play against the computer, analyze positions, and improve your chess skills. 🎮 🤖
- Interactive chess board with legal move validation ♟️
- Customizable AI opponent with adjustable strength (ELO rating) 🤖
- Real-time position analysis 📊
- Opening book integration 📚
- Move quality evaluation 🎯
- Complete move history with annotations 📝
- Free mode for position analysis 🔍
- Multiple engine modes (depth-based and time-based) ⚙️
Play against an AI opponent with adjustable strength from beginner to master level. The AI's playing strength can be fine-tuned using the ELO rating slider in settings.
Analyze positions freely by moving pieces for both sides. This mode is perfect for studying specific positions or recreating games.
- Real-time position evaluation 📈
- Move suggestions with quality indicators 💡
- Opening book recognition 📚
- Move quality assessment (Brilliant, Great, Good, Inaccuracy, Mistake, Blunder) ⭐
- Complete game history with annotations 📝
- Free Mode toggle 🔓
- Opponent strength adjustment (ELO rating) 💪
- Opening book usage toggle 📚
- Engine mode selection (Depth/Time based) ⚙️
- Analysis power adjustment 🔋
- Engine statistics display (ELO, Rank, Depth/Time) 📊
Built with:
- React ⚛️
- HTML5 Canvas 🎨
- Font Awesome icons 🎯
- Custom chess engine ♟️
- Clone the repository 📥
- Install dependencies:```bash npm install
3. Start the development server:
```bash
npm start
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE.md file for details.