Welcome to Kumite
This project develops a platform to enable algorithms to compete against each others.
Architecture
The main component is the contest-server, which is a essentially back-end offering an API.
The contest-server embeds a vue-js application, which can be used to:
- get a refresh_token (which is the secret authenticating bots) 
- browse through games and contests.
How to develop your own bot
Typical gaming loop
A normal gaming loop is the following:
- Loop through 
games matching your criteria - For each matching 
games, loop through contests matching your criteria - For each 
contest, join as a playing-player/contender. - Submit 
moves, or wait until its your turn. - Repeat step4 until the game is over or you're fine with your score
 
Game categories
Games are tagged to help categorizing them. Main tags are:
optimization: optimization games are solo games, with as goal the submission of the best solution.1v1: Exactly 2players compete one against the other.turn-based: Eachplayerplays one after the other. These could be played at slow pace. They might be rules to limit the duration of each player turn.real-time: The board state evolve through time, even if players do not submit any move.