Skip to content

0.33.0

Choose a tag to compare

@flemming-n-larsen flemming-n-larsen released this 06 Sep 21:00
· 618 commits to main since this release

πŸ“¦ 0.33.0 - Added Recording and Replays - 06-Sep-2025

This version adds support for recording and replaying battles (#55: Game replays). All credits go
to Jan Durovec for implementing this cool feature! 🀩

The new recording and replay functionality allows you to:

  • Record battles and save them for later replay
  • View the replay timeline and seek to specific points in time
  • See skull markers on the timeline indicating when bots were killed
  • Study the standard output from bots in their console windows
  • Inspect bot properties and events at any point during the battle

This feature is particularly useful for:

  • Debugging bot behavior
  • Analyzing past battles in detail
  • Learning from recorded matches

πŸš€ Improvements

  • Server and GUI:

    • Add support for enabling/disabling server secrets in GUI and server. Server secrets will be disabled by default.
      In earlier versions, the server secrets were enabled by default, which could be annoying when you want to test
      your bots without having to worry about the server secrets.
  • Recorder:

    • #55: A new recorder application was added, which is a command-line tool for recording battles.
  • GUI:

    • #159: Replay feature added.
    • #160: Added replay timeline and allow seeking.
    • #161: Updated round/turn indicator in the arena panel.

⚠️ Breaking Changes

  • GUI:
    • The GUI configuration file has been renamed from config.properties to gui.properties. If you have a local
      config.properties, rename it to gui.properties to retain your settings.
    • The game type setup file has been renamed from games.properties to game-setups.properties. Rename your
      existing file to game-setups.properties to preserve custom setups.

🐞 Bug Fixes

  • Server, Booter, Recorder:

    • Got rid of WARNING: A restricted method in java.lang.System has been called when running with Java 22 or later.
  • Booter:

    • Bots could not be booted on Linux. Thanks goes to Yang Li for fixing this. ❀️

πŸ“„ Documentation

You find the Robocode Tank Royale documentation here. You should start out by reading Getting Started first.

πŸ”¨ Try it out

Please head over to My First Bot tutorial to learn how to set up your first bot for Robocode Tank Royale.

πŸ›  Installing Robocode

You need Java 11 as a minimum or newer, e.g. the newest version of Java available.

You can read the installation guide to get more details about installing both Java and Robocode.

β–Ά Running Robocode

The main application is the GUI which is a Java application. You can read about how to use the GUI here.

The Robocode GUI is run from the command line (shell or command prompt) in order to start and view
battles:

java -jar robocode-tankroyale-gui-0.33.0.jar

πŸ€– Sample bots

If you are new to Robocode, you need to download some bots and extract those to directories on your system.
These bot directories can be added from the menu of the GUI: Config β†’ Bot Root Directories

These sample bots are currently available:

Platform Archive Requirements
C# sample-bots-csharp-0.33.0.zip Microsoft .Net SDK 6.0 or newer
Java sample-bots-java-0.33.0.zip Any Java SDK 11 or newer

All bots are put in zip archives, which should be installed in independent directories.
Each zip archive contains a ReadMe.md file with more information for the specific platform.

πŸ“¦ Bot API

In order to start developing bots for Robocode, the following APIs are available.

πŸ“¦ Java:

Available as:

πŸ“¦ .Net:

Available as: