Skip to content

Latest commit

 

History

History
52 lines (36 loc) · 2.29 KB

README.md

File metadata and controls

52 lines (36 loc) · 2.29 KB

Chess-Competition

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.

Main activity

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.

Rules

  • 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;

Folder structure

  • 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;

How the competition will work

  • 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;

Web and API

The online version will be hosted on https://web.gameguild.gg

The source code will be coded here https://github.com/InfiniBrains/website

Third Parties

Licences

Check it out