back to projects

Bot arena

in progress

A side project to learn backend engineering in .NET by building a platform where bots fight at Tron. A bot is any HTTP endpoint that receives the game state and returns a move. Done so far: the rules engine with tests, matches over HTTP that survive slow, broken or garbage-returning bots, a Postgres-backed job queue with FOR UPDATE SKIP LOCKED, worker heartbeats and recovery of abandoned matches, and a replay viewer in the browser. Next: ELO and a leaderboard.

.NETPostgreSQLDockerReact (replay viewer)