Inspiration

Build a Tron-style agent that “reads the crime scene” fast: stay safe, claim space, and trap opponents—under strict CPU/Docker limits.

What it does

  • Plays the 18×20 arena with a strict safety filter
  • Scores moves by space/Voronoi, branching, tunnels, and choke points
  • Uses tiny beam look-ahead and a smart BOOST policy
  • Hot-tunable weights in weights.json + auto-training loop

How we built it

Python + Flask agent, state.py for wrap/legality, heuristics.py for scoring/search, and parallel self-play tools to mutate and promote better weights.

Challenges we ran into

Mirror crashes, wrap (x,y↔r,c) bugs, slow judge loops, and determinism—we fixed with stricter safety, coord normalization, a fast offline trainer, and light exploration noise.

Accomplishments that we're proud of

Reliable safety gate, territory-aware planning that wins endgames, and a 24-thread autoloop that steadily improves weights.

What we learned

Safety pruning + small look-ahead beats heavy ML here; space control > short-term greed; hot-reloadable weights speed iteration.

What's next for Case Closed Challenge Bot

Deeper opponent modeling (mini-max/MCTS within time), scripted sparring bots, endgame fill mode, and quick dashboards for weight sweeps.

Built With

Share this project:

Updates