Warning
This application currently only works on Windows platforms
A dragon-themed chess GUI with Stockfish integration, built with Java Swing.
- 🤖 Play against Stockfish - Choose to play as White, Black, or Random
- 🎚️ AI Difficulty Settings - Easy, Medium, Hard presets + advanced options (threads, hash, skill level, depth)
- 📊 Real-time Analysis - Engine evaluation bar and principal variation display
- 💡 Move Hints - Get suggested moves from Stockfish
- 📜 Move History - Algebraic notation with clickable moves
- 💾 Save/Load Games - PGN format with quicksave support
- 🌊 Animated Background - Dynamic particles and waves
- 🔮 Semi-transparent Board - See the animated background through the tiles
- ☕ Java 17 or higher
- 📦 Maven 3.6+
- 🐟 Stockfish 17 (included in
res/stockfish17/)
# Clone the repository
git clone https://github.com/yourusername/enkelagon.git
cd enkelagon
# Build with Maven
mvn clean compilescripts\run.batchmod +x scripts/run.sh
scripts/run.shmvn exec:java -Dexec.mainClass="com.enkelagon.App"| Action | Shortcut |
|---|---|
| 🆕 New Game | Ctrl+N |
| 📂 Load PGN | Ctrl+O |
| 💾 Quicksave | Ctrl+S |
| 💾 Save As | Ctrl+Shift+S |
| ↩️ Undo Move | Ctrl+Z |
| 🔄 Flip Board | Ctrl+F |
enkelagon/
├── src/main/java/com/enkelagon/
│ ├── App.java # 🚀 Entry point
│ ├── config/ # ⚙️ Configuration management
│ ├── engine/ # 🐟 Stockfish integration
│ ├── logic/ # 🧠 Game logic, FEN/PGN parsing
│ ├── model/ # ♟️ Chess model (Board, Piece, Move, Game)
│ └── ui/ # 🎨 Swing UI components
├── src/main/resources/ # 📁 Icons, settings
├── res/
│ ├── img/ # 🖼️ Piece images
│ └── stockfish17/ # 🐟 Stockfish executable
└── scripts/ # 📜 Build and run scripts
Settings are stored in src/main/resources/config/settings.json:
- 🎨 Theme colors
- 🔤 Font settings
- ♟️ Board preferences
- 🤖 Engine defaults
- Code: MIT License - see LICENSE
- Chess Pieces: CC BY-SA 3.0 - from Green Chess, originally derived from Wikipedia
- 🐟 Stockfish - The powerful open-source chess engine
- 🎨 FlatLaf - Modern Swing look and feel
- ♟️ Green Chess - Chess piece images by Uray M. János
Made with ❤️ and ☕
.png)
.png)
.png)