An open API service indexing awesome lists of open source software.

https://github.com/scar17off/chess-analysis-engine

A JavaScript chess engine featuring interactive gameplay, AI opponent with adjustable ELO, and real-time position analysis. Built with React.
https://github.com/scar17off/chess-analysis-engine

analysis artificial-intelligence board-games chess chess-ai chess-analysis chess-engine chess-game educational game javascript opening-book react stockfish training

Last synced: 3 months ago
JSON representation

A JavaScript chess engine featuring interactive gameplay, AI opponent with adjustable ELO, and real-time position analysis. Built with React.

Awesome Lists containing this project

README

        

# Chess Analysis Engine ♟️

![GitHub](https://img.shields.io/github/license/scar17off/chess-analysis-engine)
![JavaScript](https://img.shields.io/badge/language-JavaScript-yellow)
![Version](https://img.shields.io/badge/version-1.0-blue)
![GitHub stars](https://img.shields.io/github/stars/scar17off/chess-analysis-engine?style=social)
![GitHub forks](https://img.shields.io/github/forks/scar17off/chess-analysis-engine?style=social)
![GitHub issues](https://img.shields.io/github/issues/scar17off/chess-analysis-engine)
![GitHub pull requests](https://img.shields.io/github/issues-pr/scar17off/chess-analysis-engine)
![GitHub last commit](https://img.shields.io/github/last-commit/scar17off/chess-analysis-engine)
![GitHub repo size](https://img.shields.io/github/repo-size/scar17off/chess-analysis-engine)
![GitHub contributors](https://img.shields.io/github/contributors/scar17off/chess-analysis-engine)
![GitHub commit activity](https://img.shields.io/github/commit-activity/m/scar17off/chess-analysis-engine)
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/scar17off/chess-analysis-engine)

An interactive chess game with built-in analysis engine and customizable AI opponent. Play against the computer, analyze positions, and improve your chess skills. 🎮 🤖

## Features ✨

- 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) ⚙️

## Game Modes 🎮

### vs Computer 🤖
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.

### Free Mode 🔓
Analyze positions freely by moving pieces for both sides. This mode is perfect for studying specific positions or recreating games.

## Analysis Features 📊

- 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 📝

## Settings ⚙️

### Game Settings 🎮
- Free Mode toggle 🔓
- Opponent strength adjustment (ELO rating) 💪
- Opening book usage toggle 📚

### Analysis Engine Settings 🔧
- Engine mode selection (Depth/Time based) ⚙️
- Analysis power adjustment 🔋
- Engine statistics display (ELO, Rank, Depth/Time) 📊

## Technical Details 💻

Built with:
- React ⚛️
- HTML5 Canvas 🎨
- Font Awesome icons 🎯
- Custom chess engine ♟️

## Getting Started 🚀

1. Clone the repository 📥
2. Install dependencies:```bash
npm install
```
3. Start the development server:
```bash
npm start
```

## Contributing 🤝

Contributions are welcome! Please feel free to submit a Pull Request.

## License 📄

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.