Battle - Revision History
v4.2 - 23rd November 2007
-
Improved collision resolution between robots so that robots can
push each other rather than get stuck
v4.1 - 31st August 2007
-
Added libraries and sample solutions for use with Visual Studio
2005 (C++ or C# for .NET 2.0)
v4.0 - 18th March 2005
-
Added a 3D display option to the viewer
-
Added a server admin tool to coordinate running of tournaments
with fair starting positions and automatic scoring
-
Modified the default cost factors for the equipment so robots
can afford 50% faster equipment at the same cost
-
Gave in to public pressure to have FireWeapon() return the ID
of the fired munition
-
Fixed the calculation of munition velocity to take into account
when the robot has collided with something (thanks Marcus), and
whether the robot and/or turret are currently turning
-
Added cooperative robot samples to demonstrate using a single
exe to control multiple robots
-
Password protected the viewer protocol, so it can't be reverse
engineered - this means the server is not backwards compatible
with old viewers
-
Modified the viewer protocol to be more efficient and less
reminiscent of its 'hey look what I hacked up over the weekend'
heritage
-
Added a command-line option to the server to make it possible
to have it run on a different port to the default
-
Fixed a problem with the code which intended to limit the
controller message rate to 15 messages per second but which
resulted in an actual message limit of about 25 - 30 messages
per second, and increased the message limit to 30 per second
v3.1 - 10th October 2004
-
Added import libraries and a sample for using C++ in Visual
Studio 6
-
Added a sample for using the command line C# compiler which
comes with the .NET framework
v3.0.1 - 5th October 2004
-
Fixed a problem with the viewer which would have caused a
crash if a robot selected a very small or zero sensor range -
the .NET graphics objects fail when drawing a pie shape
with a zero height or width
v3.0 - 19th September 2004
-
Changed the method of purchasing equipment from choosing
from a predetermined set of options to specifying exact
values for parameters, with the cost determined by a formula
-
Added an equipment designer application to make it easy to
calculate the cost of equipment
-
Added the name and owner to the set of information returned
for sensed robots
v2.1 - 31st August 2004
-
Added a function to the viewer to take screenshots
-
Stopped robots from firing their weapon if it is charged
less than one percent
-
Modified the server to load its available equipment from an
XML config file
-
Added the interactive robot sample (inspired by Jim's cbot)
-
Doubled the viewer update rate from 10 to 20 per second
(for smoother animation)
-
Doubled the server simulation rate from 50 to 100 per second
(for smoother animation)
-
Fixed a bug in the server which meant it was doing its
simulation updates in batches every tenth of a second
(for much smoother animation)
v2.0 - 14th May 2004
-
Added explosion effects
-
Added the ability to change a robot's colour
-
Added the ability to query the number of robots which
a robot has killed
-
Added the ability to query who killed a robot
-
Added dumb robot samples
-
Added Graphics API
-
Added more detailed description of radians to documentation
-
Removed redundant RobotID parameter from Controller API methods
-
Moved .NET vector class Vec out of ControllerNet.dll
into its own VecNet.dll, so it can be used by GraphicsNet.dll
v1.0.1 - 30th April 2004
-
Updated docs to include viewer mouse control details
v1.0 - 30th April 2004