Play games using bots against other scripts, AI & fast-paced players
 
 
 
Go to file
Bram van den Heuvel 2ace9688ff Create MVP ELO tracker with front-end app & Containerfile 2026-06-27 17:21:16 +02:00
agents Refactor project to new Agent class 2026-06-24 13:31:24 +02:00
elm Create MVP ELO tracker with front-end app & Containerfile 2026-06-27 17:21:16 +02:00
elo_tracker Create MVP ELO tracker with front-end app & Containerfile 2026-06-27 17:21:16 +02:00
pyclient Refactor project to new Agent class 2026-06-24 13:31:24 +02:00
pyserver Refactor project to new Agent class 2026-06-24 13:31:24 +02:00
spec Create PyClient for hosting games 2026-06-05 16:48:18 +02:00
webclient Add back-end service to webclient 2026-06-18 23:20:19 +02:00
.dockerignore Create MVP ELO tracker with front-end app & Containerfile 2026-06-27 17:21:16 +02:00
.gitignore Create MVP ELO tracker with front-end app & Containerfile 2026-06-27 17:21:16 +02:00
README.md Create MVP PyServer 2026-06-05 18:16:23 +02:00
client.py Refactor project to new Agent class 2026-06-24 13:31:24 +02:00
elm.json Add MVP front-end framework 2026-06-18 23:19:12 +02:00
elo.py Create functional ELO tracker 2026-06-23 19:42:18 +02:00
games.jsonl Create ELO tracker MVP 2026-06-23 16:31:38 +02:00
known_players.json Create functional ELO tracker 2026-06-23 19:42:18 +02:00
requirements-elo.txt Create MVP ELO tracker with front-end app & Containerfile 2026-06-27 17:21:16 +02:00
requirements-pyclient.txt Create client script with diagnostics 2026-06-19 15:46:03 +02:00
requirements-pyserver.txt Containerize PyServer 2026-06-19 14:34:23 +02:00
requirements.txt Create client script with diagnostics 2026-06-19 15:46:03 +02:00
server.py Create MVP RemoteAgent 2026-06-24 09:11:21 +02:00
web.py Add back-end service to webclient 2026-06-18 23:20:19 +02:00

README.md

Bot-Man-Toe

Bot-Man-Toe is an attempt to create a way for players to play games against themselves, other players, or self-trained AI players.

Technology stack

Counterintuitively, the servers are participants to a game. The clients are programs or browsers that mediate matches between servers.

More

  • The discovery contract is documented in spec/README.md.
  • Python client helpers live under pyclient/.
  • Python server helpers live under pyserver/.