Frisia is a full-featured implementation of Frisian Draughts built with JavaFX — featuring multiple AI difficulty levels, local multiplayer, interactive tutorials, light/dark themes, and sound effects.
| Requirement | Version |
|---|---|
| Java | 23+ |
| Maven | 3.8+ |
| JavaFX | 23 (included via Maven) |
| Graphics | OpenGL 2.1+ |
git clone https://github.com/NoamFav/Frisia.git
cd Frisia
mvn clean javafx:runPackage as installer:
mvn clean package -Djpackage.type=dmg # macOS
mvn clean package -Djpackage.type=exe # Windows
mvn clean package -Djpackage.type=deb # Linux| Key | Action |
|---|---|
| Mouse click | Select and move pieces |
| Esc | Open game menu |
| M | Toggle sound |
| T | Switch theme (Light/Dark) |
| R | Restart |
| H | Show hint |
| Space | Pause AI thinking |
Played on a 10×10 board, dark squares only. Each player starts with 20 pieces.
- Pawns move diagonally forward one square
- Kings move diagonally or orthogonally across multiple squares
- Captures are mandatory — multi-jump sequences allowed in any direction
- Win by eliminating all opponent pieces or blocking their moves
- Capture priority given to moves with the highest piece value
- Multiple AI difficulty levels (Minimax + alpha-beta pruning)
- Local multiplayer
- Five interactive tutorial lessons
- Light and dark themes
- Sound effects (toggleable)
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes and open a Pull Request
MIT — see LICENSE.