A Chess board game implemented as a Java desktop application
A term project in CTU FEE (ČVUT FEL) B0B36PJV course.
- Technical Manual ⚙️
- 👉 See its Development section that includes notes about building and running the project.
- User Manual 📘
- Development plan incl. current state 🗓️
Main goal: Create a fully functional and playable implementation of the Chess board game in Java.
- complete and correct implementation of all Chess rules
(see Wikipedia's Rules of chess
or/and FIDE Laws of Chess taking effect from 1 January 2018)
- except fifty-move rule, insufficient material rule, threefold repetition rule
- platform independent desktop application (support for macOS, Linux, Windows)
- GUI
- game modes
- offline, local, two-player game
- human vs human
- preparation for human vs computer
- idea: implement UCI (Universal Chess Interface)
- offline, local, two-player game
- saving and loading of the game state
- including the support for PGN chess standard format
- possibility of manually placing the chess pieces before starting the game (game editor)
- chess clock
- Martin Endler
[email protected]
github.com/pokusew
The Git repository for this project is hosted at:
- GitHub pokusew/chess (my GitHub repository)
- CTU FEE (CVUT FEL) GitLab B202_B0B36PJV/endlemar (as required by the assigment description)
- Chess Game Notes
- Useful Java/JavaFX development info
- chess project description on the course's website
- see term project general requirements on the course's website