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.
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