Click on a piece to select it and again to move it. Click an invalid move to deselect. Player types are defined by the players array passed to the app's init. Other game params are also controlled there. Initial positions are currently randomized.
- Only do stuff between
get_move
being called and you returning an action - no calculating on someone else's turn - Do whatever you want about parallelizing it, spawning subprocesses, calling external libraries
- Return a move within the time limit or a random move will be made
- Currently expanding the game tree involves a deep copy of the whole gameBoard. This can be vastly improved with a simpler game state.
- Trivial MCTS bot doesn't work, no idea why.
- Network play is in the works.
- Control over starting positions.