A framework for developing multiplayer reinforcement learning agents that can play large n-player games. Currently available games are:
- Tron: A simple snake-like game where the goal is not to crash into the walls.
- Blokus: A board game of controlling territory with various shaped blocks.
- Tic Tac Toe: Generalization of tic tac toe to 2, 3, and 4 players.
This library requires at least Python 3.6 in order to run correctly.
Basic requirements are listed in the requirements.txt
and can be installed from PyPi with
pip install -r requirements.txt
.
Simply clone the repo and run pip install -e .
in the root directory
to install a development copy of the library. Full pip install is
not supported yet.
python -m rlcompetition.matchmaking.MatchmakingServer
launches the main matchmaking
server for allowing any number of agents to play against each other in a dynamic
way. Run python -m rlcompetition.matchmaking.MatchmakingServer -h
for
more information.
./rlcompetition/examples
contains a list of example scripts that will connect
to a matchmaking server and launch an example agent.