The chess software that is developed for fun.
Initial creator is Leonid Rozenblyum (the last name could also be spelled as Rozenblium according to Ukrainian transliteration rules)
Main goals for version1 are:
- support Chess Engine Communication Protocol (http://home.hccnet.nl/h.g.muller/engine-intf.html) This protocol is one of de facto standards in communicating between a chess GUI and an engine. The well-known GUI implementations are XBoard/Winboard.
- Probably the fastest way to implement is to take into account the 'Minimal protocol' document http://home.hccnet.nl/h.g.muller/interfacing.txt
- know about all chess rules (including ambiguities with the 3'd position repetition and insufficient material)
- be able to choose at least random 'correct according to rules' move.
- Git clone
- Set up Winboard
- Modify variables.bat:
- Set up correct WINBOARD_INSTALLATION_PATH
- Set up correct JAVA_PATH
-
Default (recommended) way
-
mvn clean package -Dproject.deployDirectory="path to set up"
(-DskipTests=true
if you feel brave; avoidclean
phase if your IDE has already compiled the code) -
runEngine.bat
-
New way (requires M3_HOME variable set up)
-
runEngineDev.bat
Public continuous integration is accessible via https://travis-ci.org/lrozenblyum/chess/builds
Current status of master branch:
The license is described in LICENSE file. Please read it carefully before forking the repository.