Classic
Existing robot jars run as they are. Every turn matches classic Robocode exactly, checked against real RoboRumble robots.
robocode-s is a reimplementation of Robocode with a Rust engine and robots that run in their own process, talking to the engine over an open protocol. Classic Java robots run unmodified, turn for turn identical to classic Robocode.
Existing robot jars run as they are. Every turn matches classic Robocode exactly, checked against real RoboRumble robots.
Robots talk to the engine over an open protocol, so they can be written in Java, Kotlin, Python, C#, Rust or C/C++ and run locally, in a container or on another machine.
In deterministic mode the same seed gives the same battle on every machine. Find a bug once, replay it forever.
A distributed league: volunteers run the battles, results are cross-checked, and every matchup can be watched in the browser.
robocode-s is in early development. The engine, protocol, server and the host for classic Java robots already fight real RoboRumble robots identically to classic; there is no release to download yet. Follow along on GitHub.