/kilo_bots

Primary LanguagePythonApache License 2.0Apache-2.0

Kilo Bots

This repo contains a client side library for the general API, an example game state management class for a Connect 4 game and a Snake game, and a few example bots.

Client side library:

clientlib/wrapper.py

TODO

Sample Bots:

<game_type>/agents.py

TODO

  • Random Agent
  • Interactive Agent
  • MCTS (UCT) Agent for Connect4

Games supported

  • Connect4
  • Snake # TODO TEST

Development

Python3 must be installed for development.

Run the program with

python main.py [-h] -t GAME_TYPE -a AGENT -u USERNAME [-g GAME_ID]

Note that if the -g argument isn't present, then a new game will be created.

Technologies

Other Projects

Authors

License

This project is dual-licensed under both the MIT License and the Apache License (Version 2.0). See LICENSE-APACHE and LICENSE-MIT for details.