This is a C++ chess competition base repository. Here we are going to host only the chess engine part of the competition. The competition will be held on a web platform, and the source code will be available on a different repository.
Note: the web UI supports a "recent bots" filter. Bots are tagged with the timestamp of their last GitHub activity and students can choose to run tournaments using either all bots or only those updated within the past six months. The build scripts capture this
updated_atfield and even allow optional filtering viaRECENT_ONLY=1.
You have to code a chess engine from the ground up. You will receive a string as input following FEN notation and the output should be the move as UCI.
- Implement your chess engine only inside the chess-bot folder in C++;
- Create .h and .cpp files inside chess-bot;
- Obey the interface specified on chess-bot;
- You might want to test your code via terminal via chess-cli, or chess-gui;
- Merge requests are welcome;
- When you submit your code, you should zip only the contents of the chess-bot folder and send it to the system;
- Do not use sub-folders inside the chess-bot folder, it will break my automation;
- chess-bot: Here you will implement your chess engine;
- chess-validator: Here you will find the chess-validator code;
- chess-gui: Here you will find the chess-gui code;
- A tournament will run every day;
- The tournament consists of making all players playing against each other on both sides of the board;
- You may use up to 16GB ram and 12 cores of CPU;
- Each turn should take less than 10 seconds;
- You are not allowed to use any external library besides the ones already provided here;
- You can use AI assisted tools, but you have to state it on your code, and you will receive a penalty on your final score of 20%;
- You may work in teams of up to 2 people;
- Your username should not match your real name by any means in order do follow FERPA compliance;
The online version will be hosted on https://web.gameguild.gg
The source code will be coded here https://github.com/InfiniBrains/website