Releases: robocode-dev/tank-royale
0.26.1
π¦ 0.26.1 - Various bug fixes
π Improvements
- Server:
- When no bullets or functioning bots remain, the round ends immediately as a draw to speed things up.
- Bot API and schema:
- The
enemyCount
field was moved fromTickEvent
for the bot (tick-event-for-bot
) intoBotState
. This change
provides an observer with the enemy count for each bot, which is useful for the UI to display the current enemy
count for a specific bot. This also benefits the properties in the Bot Console.
- The
π Bug Fixes
- Bot API:
- Old events was not removed, causing
Maximum event queue size has been reached
.
- Old events was not removed, causing
- GUI:
- The Properties of the Bot Console did not show the correct enemy count for a bot.
- Server:
- The
enemy count
inTickEvent
was not calculated correctly for individual bots as well as for team bots.
- The
π 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.26.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.26.1.zip | Microsoft .Net SDK 6.0 or newer |
Java | sample-bots-java-0.26.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:
- Jar file: robocode-tankroyale-bot-api-0.26.1.jar
- Artifact at Nexus Repository
- Artifact at Maven Central Repository (available after some time)
π¦ .Net:
Available as:
- Artifact at Nuget repository
0.26.0
π¦ 0.26.0 - Support for remote servers
π Improvements
- GUI:
- Replaced the
Server
->Select Server
withConfig
->Server Config
which makes it possible choose between
using a local or remote server. In addition, it is possible to add, edit, and remove remote servers, and it is
possible to specify a controller and a bot secret to allow the GUI and bots to access the remote server. - If a booted bot process exits, it is now removed from the active New Battle window.
- Replaced the
- Booter:
- When a pid of a bot process cannot be found, the Booter writes out a
load {pid}
to indicate that a process could
not be found with the provided pid.
- When a pid of a bot process cannot be found, the Booter writes out a
π Bug Fixes
- GUI
- Control Panel was shown when server was stopped or rebooted.
π 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.26.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.26.0.zip | Microsoft .Net SDK 6.0 or newer |
Java | sample-bots-java-0.26.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:
- Jar file: robocode-tankroyale-bot-api-0.26.0.jar
- Artifact at Nexus Repository
- Artifact at Maven Central Repository (available after some time)
π¦ .Net:
Available as:
- Artifact at Nuget repository
0.25.0
π¦ 0.25.0 - Fix for Ranks and Event Queue improvements - 11-Oct-2024
π Bug Fixes
- Server:
- #108: The ranks were wrong as they did not reflect the total score and placements
- Bot API:
- An interruptible event was not interrupted when
setInterruptible(true)
was called. The event queue contained
more bot events than it should, due to this bug. - The event queue and dispatcher was improved so it is closer to the implementation for the original Robocode.
- An interruptible event was not interrupted when
π 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.25.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.25.0.zip | Microsoft .Net SDK 6.0 or newer |
Java | sample-bots-java-0.25.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:
- Jar file: robocode-tankroyale-bot-api-0.25.0.jar
- Artifact at Nexus Repository
- Artifact at Maven Central Repository (available after some time)
π¦ .Net:
Available as:
- Artifact at Nuget repository
0.24.4
π¦ 0.24.4 - Support for IPv6 endpoints
Improvements
- GUI:
- Improved the support for IPv6 endpoints.
π Bug Fixes
- GUI:
- #96: When starting a battle when a remote server was selected, no window was opened when starting a battle. Now an error message will show up plus the dialog for selecting a (local) server.
- Server
- #85: Fixed edge case when crossing the speed of 0, when target speed is 0.
π 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.4.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.4.zip | Microsoft .Net SDK 6.0 or newer |
Java | sample-bots-java-0.24.4.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:
- Jar file: robocode-tankroyale-bot-api-0.24.4.jar
- Artifact at Nexus Repository
- Artifact at Maven Central Repository (available after some time)
π¦ .Net:
Available as:
- Artifact at Nuget repository
0.24.3
π¦ 0.24.3 - Bugfixes - 26-Aug-2024
π Bug Fixes
- 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.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:
- Jar file: robocode-tankroyale-bot-api-0.24.3.jar
- Artifact at Nexus Repository
- Artifact at Maven Central Repository (available after some time)
π¦ .Net:
Available as:
- Artifact at Nuget repository
0.24.2
π¦ 0.24.2 - Bugfixes - 22-Aug-2024
π Improvements
- 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:
- Jar file: robocode-tankroyale-bot-api-0.24.2.jar
- Artifact at Nexus Repository
- Artifact at Maven Central Repository (available after some time)
π¦ .Net:
Available as:
- Artifact at Nuget repository
0.24.1
π¦ 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.
- #96: It is now possible to connect to the local server with local IP addresses like the wildcard IP address
- 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:
- Jar file: robocode-tankroyale-bot-api-0.24.1.jar
- Artifact at Nexus Repository
- Artifact at Maven Central Repository (available after some time)
π¦ .Net:
Available as:
- Artifact at Nuget repository
0.24.0
π¦ 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.
- Lots of code smells have been fixed in this version, and lots of code has been refactored to make it easier to
πͺ² 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.
- The jar files containing javadoc documentation and source files was not given the correct name when they were
π 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:
- Jar file: robocode-tankroyale-bot-api-0.24.0.jar
- Artifact at Nexus Repository
- Artifact at Maven Central Repository (available after some time)
π¦ .Net:
Available as:
- Artifact at Nuget repository
0.23.2
π¦ 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.
- Bot directories can now be enabled and disabled on the Bot Root Directories Config dialog. In addition, multiple
π 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:
- Jar file: robocode-tankroyale-bot-api-0.23.2.jar
- Artifact at Nexus Repository
- Artifact at Maven Central Repository (available after some time)
π¦ .Net:
Available as:
- Artifact at Nuget repository
0.23.1
π¦ 0.23.1 - Fixing missing stdout and stderr messages - 18-May-2024
πͺ² Bug Fixes
- Bot API:
π 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:
- Jar file: robocode-tankroyale-bot-api-0.23.1.jar
- Artifact at Nexus Repository
- Artifact at Maven Central Repository (available after some time)
π¦ .Net:
Available as:
- Artifact at Nuget repository