Competed in Kaggle's Orbit Wars competition as team "pantheon of ducks", placing 74th out of 4,729 teams (10,196 entrants) and earning a competition silver medal.
Our final submission can be found at bots/mine/chaos.
Though we are required to use Python for the entrypoint to our bot, all of our core logic is in Rust. Anytime the code changes, the Rust module needs to be recompiled like so:
cd bots/mine/apollo
maturin develop --release
cd ../../..To compile the final bot for submission, run:
Start-Process "C:\Program Files\Docker\Docker\Docker Desktop.exe"
python bots/apollo/build_submission.pyAnd then submit the generated submission.tar.gz file.
You can run a single match using:
python run_match.py starter starterAdd the --kaggle flag to use the Kaggle engine instead of the ported Rust engine. Seed is random by default unless you add a flag like --seed 42. You can also use the run_batched.py or run_batched_4p.py scripts to run many matches in parallel.
You can run the local visualizer using:
docker compose upThen open http://localhost:6001.
| Path | Contents |
|---|---|
| orbit-wars-lab/ | Local visualizer with tournament and gauntlet modes |
| orbit_wars_rules.md | Orbit Wars gameplay rules |
| agents.md | Build, test, and submit an agent to Kaggle |
| bots/ | Various agents including /mine, /baseline, and /external (open source bots) |
| rust_engine/ | Rust-native port of the Kaggle engine (README) |
| engine_parity_checker/ | Harness comparing ported Rust engine to Kaggle engine |
| run_match.py | Run a single Kaggle-engine match between two bots |