Skip to content

Releases: robocode-dev/tank-royale

0.24.3

26 Aug 20:34
Compare
Choose a tag to compare

πŸ“¦ 0.24.3 - Bugfixes - 26-Aug-2024

🐞 Bug Fixes

  • Server
    • #101: The ServerHandshake now includes the GameSetup containing information about the current game setup.
    • #104: ServerHandshake.version was returning a string with the name of the server + version instead of just the version.

πŸ“„ Documentation

You can read the Robocode Tank Royale documentation here.

πŸ”¨ Try it out

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

β–Ά Running 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.

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

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

java -jar robocode-tankroyale-gui-0.24.3.jar

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

πŸ€– Sample bots

These sample bots are currently available:

Platform Archive Requirements
C# sample-bots-csharp-0.24.3.zip Microsoft .Net SDK 6.0 or newer
Java sample-bots-java-0.24.3.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:

0.24.2

22 Aug 20:44
Compare
Choose a tag to compare

πŸ“¦ 0.24.2 - Bugfixes - 22-Aug-2024

πŸš€ Improvements

  • Server:
    • [#101]: The ServerHandshake now includes the GameSetup containing information about the current game setup.
    • [#102]: Double events were sent to observers and controllers from the server.

πŸ“„ Documentation

You can read the Robocode Tank Royale documentation here.

πŸ”¨ Try it out

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

β–Ά Running 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.

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

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

java -jar robocode-tankroyale-gui-0.24.2.jar

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

πŸ€– Sample bots

These sample bots are currently available:

Platform Archive Requirements
C# sample-bots-csharp-0.24.2.zip Microsoft .Net SDK 6.0 or newer
Java sample-bots-java-0.24.2.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:

0.24.1

13 Jul 17:39
Compare
Choose a tag to compare

πŸ“¦ 0.24.1 - Support for local IP addresses - 13-Jul-2024

πŸš€ Improvements

  • Server:
    • #96: It is now possible to connect to the local server with local IP addresses like the wildcard IP address
      0.0.0.0, or a local IP address like e.g. 10.0.0.106 or 192.168.56.1.
  • GUI:
    • Improved validation of URL when attempting to add new server URL.

πŸ“„ Documentation

You can read the Robocode Tank Royale documentation here.

πŸ”¨ Try it out

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

β–Ά Running 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.

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

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

java -jar robocode-tankroyale-gui-0.24.1.jar

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

πŸ€– Sample bots

These sample bots are currently available:

Platform Archive Requirements
C# sample-bots-csharp-0.24.1.zip Microsoft .Net SDK 6.0 or newer
Java sample-bots-java-0.24.1.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:

0.24.0

14 Jun 21:37
Compare
Choose a tag to compare

πŸ“¦ 0.24.0 - Minor bugfixes and code improvements - 14-Jun-2024

πŸš€ Improvements

  • Code:
    • Lots of code smells have been fixed in this version, and lots of code has been refactored to make it easier to
      understand and maintain.

πŸͺ² Bug Fixes

  • Bot API:
    • Sometimes the RoundEnded event was not received by a bot.
    • Java API only: BotInfo.setGameTypes() is now taken a Set instead of a List as input parameter.
    • Some public methods on abstract classes were changed to protected methods.
  • Server:
    • Scores in the results table are now sorted, so bots with the highest total score is put in the top of the results.
  • Java archive (jar) files:
    • The jar files containing javadoc documentation and source files was not given the correct name when they were
      built and published to the repositories.

πŸ“„ Documentation

You can read the Robocode Tank Royale documentation here.

πŸ”¨ Try it out

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

β–Ά Running 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.

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

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

java -jar robocode-tankroyale-gui-0.24.0.jar

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

πŸ€– Sample bots

These sample bots are currently available:

Platform Archive Requirements
C# sample-bots-csharp-0.24.0.zip Microsoft .Net SDK 6.0 or newer
Java sample-bots-java-0.24.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:

0.23.2

21 May 17:30
Compare
Choose a tag to compare

πŸ“¦ 0.23.2 - Bug fixed booting + enabling/disabling bot directories - 21-May-2024

πŸͺ² Bug Fixes

  • Booter:
    • #89: Major bug fix: Booting and unbooting multiple bots did not work anymore.

πŸš€ Improvements

  • GUI:
    • Bot directories can now be enabled and disabled on the Bot Root Directories Config dialog. In addition, multiple
      directories can be selected with the file dialog, and multiple files can be removed from the Bot Root Directories
      list.

πŸ“„ Documentation

You can read the Robocode Tank Royale documentation here.

πŸ”¨ Try it out

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

β–Ά Running 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.

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

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

java -jar robocode-tankroyale-gui-0.23.2.jar

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

πŸ€– Sample bots

These sample bots are currently available:

Platform Archive Requirements
C# sample-bots-csharp-0.23.2.zip Microsoft .Net SDK 6.0 or newer
Java sample-bots-java-0.23.2.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:

0.23.1

18 May 18:28
Compare
Choose a tag to compare

πŸ“¦ 0.23.1 - Fixing missing stdout and stderr messages - 18-May-2024

πŸͺ² Bug Fixes

  • Bot API:
    • #87: Fixed shaking when bots are standing still with the recent fix in server.rules.math::calcNewBotSpeed (#85)
    • Fixed issue with the Java API, where some messages sent to stdout and stderr were not written out to the bot
      console.

πŸ“„ Documentation

You can read the Robocode Tank Royale documentation here.

πŸ”¨ Try it out

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

β–Ά Running 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.

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

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

java -jar robocode-tankroyale-gui-0.23.1.jar

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

πŸ€– Sample bots

These sample bots are currently available:

Platform Archive Requirements
C# sample-bots-csharp-0.23.1.zip Microsoft .Net SDK 6.0 or newer
Java sample-bots-java-0.23.1.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:

0.23.0

29 Apr 18:37
Compare
Choose a tag to compare

πŸ“¦ 0.23.0 - Fixing movement bugs in bot APIs - 29-Apr-2024

πŸͺ² Bug Fixes

  • Bot API:
    • #80: Fixed a major bug causing the body, gun, and radar to move in a wrong angle, which could be seen with
      the Walls sample bot.
    • #85: Fixed a major bug in server.rules.math::calcNewBotSpeed. Thanks goes to Mark (mnbrandl) for fixing this! 😊
  • Server:
    • #83: Bots receives skipped-turn-event events while dead.

πŸš€ Improvements

  • Bot API:
    • Extended the GameStartedEvent with the InitialPosition property containing the starting position and shared
      direction of the body, gun, and radar. This helped on fixing #80
    • Renamed the "Angle" property of InitialPosition to "Direction".

πŸ“„ Documentation

You can read the Robocode Tank Royale documentation here.

πŸ”¨ Try it out

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

β–Ά Running 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.

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

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

java -jar robocode-tankroyale-gui-0.23.0.jar

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

πŸ€– Sample bots

These sample bots are currently available:

Platform Archive Requirements
C# sample-bots-csharp-0.23.0.zip Microsoft .Net SDK 6.0 or newer
Java sample-bots-java-0.23.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:

0.22.2

29 Mar 22:43
Compare
Choose a tag to compare

πŸ“¦ 0.22.2 - Fixing issues with Bot Console - 29-Mar-2024

πŸš€ Improvements

  • GUI:
    • Console windows: Added support for 8-bit and 24-bit ANSI colors.

πŸͺ² Bug Fixes

  • Bot API:
    • Entire lines output to System.out and System.err were sometimes missing in the bot console.
  • GUI:
    • Bot Console: Turn numbers was sometimes written in the middle of the output, and newlines could occur in the wrong
      places.

πŸ“„ Documentation

You can read the Robocode Tank Royale documentation here.

πŸ”¨ Try it out

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

β–Ά Running 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.

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

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

java -jar robocode-tankroyale-gui-0.22.2.jar

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

πŸ€– Sample bots

These sample bots are currently available:

Platform Archive Requirements
C# sample-bots-csharp-0.22.2.zip Microsoft .Net SDK 5.0 or newer
Java sample-bots-java-0.22.2.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:

0.22.1

07 Jan 11:26
Compare
Choose a tag to compare

πŸ“¦ 0.22.1 - GUI improvements for Linux - 07-Jan-2024

πŸͺ² Bug Fixes

  • GUI:
    • [#81]: Fixed tooltips they are consistent on the entire UI, and works on NixOS (Linux) as well.
    • Fixed the TPS slider, which was not displayed correctly - especially with the height.
    • Added border to the Bot Root Directories Config dialog.

πŸš€ Improvements

  • GUI:
    • Improved the Bot Console and Server Console to use anti-aliased text.

πŸ“„ Documentation

You can read the Robocode Tank Royale documentation here.

πŸ”¨ Try it out

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

β–Ά Running 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.

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

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

java -jar robocode-tankroyale-gui-0.22.1.jar

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

πŸ€– Sample bots

These sample bots are currently available:

Platform Archive Requirements
C# sample-bots-csharp-0.22.1.zip Microsoft .Net SDK 5.0 or newer
Java sample-bots-java-0.22.1.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:

0.22.0

03 Dec 20:35
Compare
Choose a tag to compare

πŸ“¦ 0.22.0 - Improved ANSI support - 03-Dec-2023

πŸš€ Improvements

  • Bot API:

    • When running a bot from the command line, stdout and stderr will also be printed out in the bot console.
  • GUI:

    • The Bot Console and Server Log have been totally rewritten to improve performance (is not used HTML rendering
      anymore)
    • The logo in the server log in now shown with ANSI colors per default (might not work on all systems?)
    • The bot console now writes out the turn numbers from the previous turn, when output from the bot is written out.

πŸͺ² Bug Fixes

  • GUI:
    • #75: The GUI could get stuck and become unresponsive when displaying the busy pointer on Ubuntu.
    • #77: Unreadable Server Log on NixOS.
    • The scores presented after the battle has ended was not accumulated for all rounds, and hence incorrect.
    • The Properties tab of the Bot Console did not show any values when initialized, e.g. when game is paused.
    • Some stdout text from the bot were sometimes missing in the Bot Console. Solved by using the EDT.

πŸ“„ Documentation

You can read the Robocode Tank Royale documentation here.

πŸ”¨ Try it out

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

β–Ά Running 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.

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

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

java -jar robocode-tankroyale-gui-0.22.0.jar

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

πŸ€– Sample bots

These sample bots are currently available:

Platform Archive Requirements
C# sample-bots-csharp-0.22.0.zip Microsoft .Net SDK 5.0 or newer
Java sample-bots-java-0.22.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: