← Projects Live

BattleBots

Match prediction dashboard with build-a-bot using XGBoost

What it is

A working dashboard for predicting BattleBots match outcomes and prototyping fictional bots. It scrapes the wiki for fight history and bot specs, derives features, trains an XGBoost model, and lets you matchmake or build a bot from scratch.

The dashboard lives at /battlebots. Go play with it.

How it got built

This started as a curiosity project. I wanted to know how predictable BattleBots really is. The answer turned out to be: pretty predictable once you have the right features (drive type, weight class, armor material, weapon configuration). The model lands around 0.839 AUC on holdout matches.

Open the dashboard →