Sat, 28 Oct 2006 11:18:43 -0000

Thanks to the help of Oscar Portela we now have an updated Spanish documentation again that reflects all changes made in the latest version.
You can read the newest Spanish documentation on the RealTimeBattle website on


Thu, 09 Feb 2006 23:11:24 -0000

The current version of RealTimeBattle is 1.0.8.
We noticed an unusual amount of downloads of the obsoleted packages in experimental on Febrauray 4th.
There, legacy versions of RealTimeBattle with higher version numbers as 1.0.8 was located.
We have hidden the experimental package now, so there won't be confusion in the future.

Tue, 01 Nov 2005 08:08:11 -0000

In the download section, we now provide a precompiled version of RealTimeBattle 1.0.8 for the Cygwin environment.

For further details see

Tue, 25 Oct 2005 09:18:29 -0000

In addition to our three mailing lists, we decided to provide you with some forums to discuss all things related to RealTimeBattle.

Sat, 15 Oct 2005 13:12:23 -0000

With version 1.0.8, we have decided to introduce a new download category named "extra stuff".
There you can find UML and FMC diagrams used to document, analyze and refactor RealTimeBattle. If you plan to participate in our project (we always need volunteers), these diagrams are a good point to start because they will focus on the main points and you won't get lost in the code. Even if you only plan to develop a robot for RealTimeBattle, these diagrams will help you to understand how RealTimeBattle "ticks", so you can undoubtly benefit from it.
Furthermore, we decided to upload screenshots of all arenas shipped in the package so that you can get an overview where you like to fight with your robots.
To get an impression about the good old days of RealTimeBattle and how good robots (better than the included sample robots) can act in the arenas, we also uploaded the log files of the World Champion Ships on sourceforge. You can replay these "videos" with RealTimeBattle and perhaps get a clue how to improve your own robots.
At last, we have uploaded the "RealTimeBattle Security Infrastructure", some software that will guarantee, that robots can only act according to the rules and not kill or hinder other processes, misuse resources, exploit programs or spy out the computer.

Have a lot of fun

Johannes Nicolai
for the RealTimeBattle Team Framework Group

Sat, 15 Oct 2005 12:32:58 -0000

The RealTimeBattle Team Framework Group ( proudly
announces RealTimeBattle 1.0.8

There is a long distance between the last version and the current one,
because we have integrated improvements from different developer teams
around the globe who have only little time to work on RealTimeBattle.
So what's new on the 1.0.8 version? We will list the ten most
important points here:

1. Beginning separation of GUI and Core

Now, the first steps are made to separate the GUI components from the
simulation core. If you compile RealTimeBattle with the
--enable-network option, you can connect to the RealTimeBattle core
via TCP/IP on a port specified as command line parameter. You will be
able to start and watch tournaments from remote. With this approach,
new external clients and visualization plugins can be developed
without changing the core. The protocol corresponds to the protocol
used for logging tournaments. At the moment, there is only one client
available, that is still in development
( There
are progresses in external clients that also support sound and
comments about the running games. Thanks to Mr. Friendly (Volker
Strbel) for his efforts to get things done.

2. More sample robots, improved sample robots

With version 1.0.7 we started to distribute a variety of different
robots in different programming languages in the Extended Edition. We
have recognized, that almost every person interested in RealTimeBattle
downloaded this version, so we will only release an Extended Version
for 1.0.8. The sample robots have been improved and new robots were
introduced: The RealTimeBattle Team Framework now supports two more
strategies (Cobra and Columbus) and Raziel (a python bot) joined the
other robots. Thanks to Sebastian Rolof, Tino Truppel and Torsten

3. Code Cleanup

All custom collection classes in the code were replaced by STL
containers. RealTimeBattle will now stand a Denial of Service Attack
by an evil robot and is no longer vulnerable to several buffer
overflow possibilities. Thanks to Georg Zetzsche for helping me with
this issue. RealTimeBattle will not crash any longer if a wrong
tournament file or arena file is supplied. Thanks to Christian
Heinemann for his work.

4. Bug Fixing

Features that were broken in 1.0.6 and 1.0.7 like the replaying and
recording of log files or the compilation without GUI now work
again. For further details about the fixed bugs, see our bugtracker on

5. Supported platforms

RealTimeBattle 1.0.8 was successfully compiled and tested under -
Linux (32 and 64 Bit x-86, Alpha) - Open BSD (x-86) - Free BSD (x-86)
- Net BSD (x-86) - Mac OS X 10.2 - Solaris 9 (sparc and x-86) -
Windows with the Cygwin environment

Thanks to Simen Rkaas for his distribution to the Windows port.

It would be cool, if some volunteer would manage to create some binary
packages (e. g. RPM, MSI) for RealTimeBattle 1.0.8. At the moment, the
only distribution we know, that already ships with RealTimeBattle is

6. Team Support

RealTimeBattle now supports teams without changing the protocol. The
RobotInfo message now distinguishes friends and enemies. All team
members get the same colour. To assign to a team, you have to specify
the team name with your name. "Name foo Team: bar" lets your robot
"foo" join the Team "bar".

7. Updated Documentation

The English and German documentation will tell you everything about
the new features like team support and GUI/Core
separation. Furthermore, outdated links and email addresses were
updated. Documentation for other languages still do not reflect the
latest changes. We need volunteers to update them.

8. Introduction of the RealTimeBattle Security Infrastructure

While we are planning the next World Champion Ship (probably held in
Potsdam on the RoboClash 2006), we have developed a method to
guarantee, that robots must behave according the rules. Deletion of
files, spying out other binaries, establishing network connections,
sending signals to non team mates, creating files in other directories
than the team directory, interacting with other processes not part of
the team, misuse of resources like memory, CPU and disk space and
other evil actions will be automatically prevented by the applied
mechanism. The solution works with a portable system call
interposition tool named systrace ( The
RealTimeBattle security infrastructure mainly consists of a shell
script ( that automatically creates wrapper
scripts and system call policies for the competing robots. The
RealTimeBattle Security Infrastructure is described in detail in
chapter seven of "Secure execution of untrusted code" on (only available in

9. Tournament Pack

To get an overview about how clever robots can act in the
RealTimeBattle arenas, we have packed the log files of all champion
ships together and released them in a separate download file. This is
nothing really new, but very convenient because otherwise you have to
download a lot of files. For those who took part in the recorded
tournaments: We would be very happy, if you could provide us with the
source code of your robots so that we can add it to the sample robots.

10. Diagram Pack

We always search new interested developers to assist us improving
RealTimeBattle and the RealTimeBattle Team Framework. In order to get
a quick overview about the architecture of RealTimeBattle and the
Framework, we have packaged all existing design and analysis diagrams
(UML and FMC) in a separate download. Sometimes, you can save a lot of
time by studying these diagrams instead of reading the code over and
over. Thanks to Falko Menge and the RTB-Team Analysis Group.

If you have further questions about one or more points, please contact
us over our mailing lists.

Have a lot of fun

Johannes Nicolai for the RealTimeBattle Team Framework Group

Sat, 24 Sep 2005 11:31:00 -0000

In the last two months, we have established a strategic partnership with a German Grammar School specialized in Mathematics and Computer Science (
We will support student projects concerning the improvement and documentation of RealTimeBattle.
Currently, we have already established 2 projects with four student members.
They will concentrate on

a) developing our new sound engine for RealTimeBattle
b) perhaps develop a 3D Gui for RealTimeBattle
c) take investigations in the current physical model applied to compute the movements in the arena and try to improve the used algorithms in order to get an even better realistic simulation

Furthermore, the students will learn how to act in an Open Source project. If you feel attracted in the topics the students will work on, please feel free to support them as their "mentor".

Have a lot of fun


Mon, 29 Aug 2005 09:36:50 -0000

Due to the great work of Simen, we have managed to provide you with a binary version of RealTimeBattle for Windows. You will need the Cygwin environment with an X-Server to run RealTimeBattle.
The features of this version lie between 1.0.7 and the (non-released-yet) 1.0.8.

Wed, 29 Jun 2005 14:13:19 -0000

In the next two months, RealTimeBattle 1.0.8 will be released containing all stable features developed in the last months.
All developers who want to get their sources in this release should hurry up now.


Tue, 29 Mar 2005 18:26:52 -0000

With the help of the Sourceforge compile farm, we have successfully tested the CVS version of RealTimeBattle on ten different platforms including

Linux (i386, alpha, AMD 64)
Windows (with Cygwin)
Free BSD
Solaris (Sparc, i386)
Open BSD
Mac OS X (only tested without GUI)

Now it is on you: Do you like a new official release immediately or can you wait until our other new features like sound support, better performance due to source code cleaning and native team support will be ready?

Please write your comments, so that we can decide where to spend the most efforts in the next weeks.

The RealTimeBattle Team

4 August 2001: Another competition is being held at the campus party in Valencia in Spain. Will begin on the 7 of August.
13 April 2001: A Spanish translation of the documentation, made by Joseba Roldan, has been added.
10 January 2001: The RealTimeBattle Championships 2001 has been moved to February 12, 2001. This is due to lack of praticipants, so send in your robots before February 12.
4 November 2000: A RealTimeBattle Competition will take place on January 8, 2001.
For details and rules, visit
News for this tournament are:
  • new arena
  • 2 competition parts, duels and many robots (7-10)
  • Absolute coordinates will be used, so robots know their position.
  • max 3 robots per person
Please register as soon as possible by sending a mail to, with subject line 'RC2001'.
The robots should be sent in on 8 January, 2001, or earlier.
1 October 2000: RTB v1.0.5 is now out. A couple of bugfixes are made since the previous test version and some improvements on the robot rotate_and_fire.
17 September 2000: The next release of rtb is soon (finally!) here, but since we haven't been able to so much testing, we are first releasing a test version. Please report any problem as soon as possible. Especially the new coordinate message, which enables robots to know their possition, needs some tests.
3 August 2000: Another competition is being held in Spain. This time it is at the campus party in Valencia in August 7-13.
17 June 2000: Benoit Rousseau has just finished the translation of the documention to French. He is also working on a French mirror of the rtb homepage. While in France, I should also mention a new RTB website by Guillaume Aubry. Seems to be lots of activity going on in France at the moment!
17 June 2000: A RTB competition will take place on July 22-25 at the Euskal party in Bilbao, Spain. Unfortunately it is only open for visitors at the party, but nevertheless it promises to be an interesting event.
14 May 2000: We have now released version 1.0.4 of RealTimeBattle. Galician translation added. A new shape of wall has been introduced: Arc, which is a sector of a ring. Three new arena commands: arc, poly_curve and angle_unit. Read the documentation for more information. Two new arenas using arcs: Flower.arena and Pool.arena. Work on networking has been in progress, but it is not yet good enough to be included in the distribution.
27 February 2000: We have now released version 1.0.3 of RealTimeBattle. More bugs has been removed, for example one that occured when using a non-english language.
12 February 2000: Nathan Green's 'Wall Crawler' wins the first realtimebattle competition. His robot 'Wall Crawler' was superior all opponents and beat 'Round And Round' by 181 - 117 in the final. The bronze medal goes to 'Blitz' and Tim Lavoie.
30 January 2000: RealTimeBattle v1.0.2 is now released. This is a bugfix version, there was a bug that caused RTB to crash when running without a gtkrc.
26 January 2000: Released RealTimeBattle v1.0.1. Some bugs found that are fixed. Japanese translation added. And a new feature: You can now increase the maximum number of robots running at the same time. Now you can really test the limits of your system.
20 January 2000: Jiro Sekiba, Minatsu Tukisima and Shinsuke Noguchi have made a Japanese translation of both the website and the documentation. Check also their rtb homepage.
18 January 2000: We have now changed the mailing-lists. See the mailing-lists page at Sourceforge
6 January 2000: As promised, we now release RealTimeBattle v1.0.0. We found no major or smaller bugs, so v1.0.0 is pretty equal to v1.0.0pre1. Note that we have changed email address to
2 January 2000: 10000 visitors reached on
25 December 1999: Here comes a christmas present from all of us to all of you. The release of RealTimeBattle v1.0.0pre1. Not much has been changed though, a german translation has been added and some small bugs have been fixed. If this version proves stable, v1.0.0 will be released within a week or two. Please report any problems or bugs you find.
7 December 1999: After some months of silence from the RealTimeBattle team, is it now time to announce that a competition is to be held in January 31.

RealTimeBattle seems to be pretty stable now, so version 1.0.0 is to be announced in December or January.

It is now possible to download RTB from CVS anonymously, SourceForge is to be thanked for this service. Look at this page to see how to use sourceforges CVS.

We will also use SourceForge's bug-tracking system so if you have any bugs, please go here

28 September 1999: Due to lack of praticipants, the previous competition has been canceled. There were only three robots submitted. A new equivalent tournament is due to be held in December or January. The exact date is to be announced later.
1 September 1999: Version 0.9.11 of RealTimeBattle has been released. This is primarily a bugfix version. There are two new translations available (polish and portuguese). The default prefix for the installation has been changed from /usr to /usr/local. Removed bug that appeared with gcc-2.95 and other bugfixes.
22 August 1999: Added some items to the bugs section.
16 August 1999: A new version of RealTimeBattle (v0.9.10) had to be released today beacuse one file were lacking in the v0.9.10 distribution and caused compile-time failures. We are sorry for this and hope that this new version will work better. Download the new version in the Download section.
15 August 1999: New screenshot added. It shows RTB in replaying mode, replaying a game with 120 robots.
15 August 1999: Released version 0.9.9 of RealTimeBattle. RTB is now internationalized, or more correctly we have made it possible to translate RTB to any language through gettext. Various bugfixes as usual. See the change log for a more detailed listing.
25 July 1999: A competition will be held by us in the middle of September. Look at the competition page for info about how to submit and the rules.
18 July 1999: Finally some news on RealTimeBattle!

* The homepage will move to the computer club of the local university. This means easier maintainance and hopefully more frequent updates. The netpedia homepage will probably be used as a mirror for some time, but please update your bookmarks and links to the new site.

* We have now abandoned the wwwboard in favour for two mailing lists realtimebattle-announce and realtimebattle-d, for announcements and discussions.

* Version 0.9.8 of RealTimeBattle is released. New features include a replay function to review old games, a new robot option to disable non-blocking pipes, which can make it easier to construct robots, and a smarter tournament startup window, making it faster to start and restart tournaments. See the change log for more info on news in 0.9.8.

8 March 1999: Sorry, we forgot to write documentation on the new option 'Update interval'. The changes can be found in the time options chapter of the documentation. You can also download the updated docs from the download page.
7 March 1999: Version 0.9.7 was released today. The biggest changes are internal this time and should not change the appearance, but there are several improvements you will notice: Gtk+ is no longer necessary when compiling without graphics. Two new keywords have been added to the messaging language, DebugLine and DebugCircle, and all load and save restrictions have been removed. See the change log for more details.
13 February 1999: Version 0.9.6 of RealTimeBattle is now released, loaded with new features. Note that the installation procedure is completely changed, we now use a configure script, created by automake/autoconf. Hopefully this will make rtb more portable to different dialects of UNIX. If you have any troubles with installation, please send a bug-report!
17 January 1999: The version 0.9.5 of RTB is now released. It includes a bunch of new features, see the ChangeLog for more details as usual. The program is slowly getting mature enough to become 1.0, but before that all (well, as many as possible) bugs has to be found. Please send a bug-report if you find a bug or typo or anything which could be improved!
4 January 1999: We have now set up a webchat. Hopefully it will be useful for sharing ideas and solving problems. If there are any problems with sending or reading messages, please send an email.
4 January 1999: 0.9.4 has been released. More bug fixes, but this time some improvements are made. See ChangeLog for more details.
30 December 1998: 0.9.3 has been released. Still more bug fixes.
28 December 1998: 0.9.2 has been released. Some bugs have been fixed, but surely a lot remains.
27 December 1998: The first version, 0.9.1, has now been officially released at Freshmeat.
12 December 1998: The website is up and running for test purpose.