Specs and Software Downloads

The BattleCode software will be available from this page when it is released. The latest release of the BattleCode software is 1.1.2 (March 17, 2008). Software Changelog:

v1.1.2

Client:

  • Added explosions to 3D client.
  • Added blinking mortar shell.
  • Added relative victory bar.
  • Added transparency to attacks, transfers, spawn circles.
  • Added optional minimap to 3D client.
  • Added optional awesomeness analyzer when playing back matchfiles.

Gameplay:

  • Added tournament maps: search, emerald, target, waves, crossroads, tworoads, fortress, hourglass, checkers

v1.1.1

Client:

  • Added walls to 3D client
  • Drastically improved memory usage in both clients
  • 2D client can now play more than 9 games in a row! (but not more than 99)

Bugs:

  • Adjusted terrain memory for Snipers
  • Fixed tower attack preferences

v1.1.0

Client:

  • Archons highlighted in 3D client
  • Added round count to 3D client
  • Darker background in 3D client
  • Fixed evolved energon bars in 2D client

Gameplay:

  • Added seeding maps: kingofthehill, falcon, titan, borderpatrol, chess

Bugs:

  • Fixed memory leak in client when playing several games in a row
  • Fixed debug methods with 64-bit arguments crashing the engine with debugging turned off
  • Fixed a few method costs in RobotController

v1.0.9

Client:

  • Rate limit rendering speed on 3d client

Gameplay:

  • Added players: soldierplayer, airplayer, refplayer
  • Resized maps: box, bowl
  • Towers initially face orthogonal direction

Bugs:

  • Fixed printStackTrace calls not being silenced
  • Updated bc.conf to have correct default parameters

v1.0.8

Client:

  • Added energon transfers to 3d renderer
  • Added click selection to the 3d client

Bugs:

  • Fixed rare engine hang

v1.0.7

Client:

  • Changed colors again
  • Made units bigger
  • Added orthogonal camera for 3D client (toggle by pressing 'O')

Gameplay:

  • Initial GameObject IDs are randomized
  • Add RobotController.getEnergonReserve() to query own reserve level
  • Changed map: Peninsula

Bugs:

  • Fix de-evolve cost assert
  • Cannot evolve into same RobotType

v1.0.6

Client:

  • Java2D client rendering of attack and sensor ranges; toggle by pressing 'A'

Gameplay:

  • Evolving costs a fixed cost of 5.0

Bugs:

  • senseRoundsToTowerWake returns an int
  • Fix terrain effect on flying units

v1.0.5

Gameplay:

  • Implement Tower waking delay when captured
  • Bombers movement delay adjusted to 11

Bugs:

  • Fix some instrumenter miscounting for debug methods and empty for loops

v1.0.4

Client:

  • All the units now have a corresponding 3d model
  • Added "bc.client.use-models" flag to use 2d sprites instead of models in the 3D client
  • Team points now displayed in 3D client

Gameplay:

  • Increase Soldier attackRange to 3
  • Increase Sniper sensorRange to 4

Bugs:

  • Fix yield bonus

v1.0.3

Client:

  • Fixed the bug where robots appear off the map
  • Added proper robot orientation on hills
  • Changed colors to a more space-like theme scheme

Gameplay:

  • Excess energon when evolving goes into reserve
  • Added map: Attrition
  • Added player: groundplayer
  • Charged energon when calling spawn/evolve is now refunded when action is cancelled
  • MOVEMENT_PENALTY_RATE increased .1 to encourage and reward good pathfinding
  • Tower attack increased to 2.1
  • Bomber attack changed to 10 dmg/5 rounds from 14 dmg/7 rounds (same dmg rate)

Bugs:

  • Fix double action asserts
  • Fix Mortar capture of Towers
  • Fix bomber attack strength

v1.0.2

Client:

  • Team points displayed in Java2D HUD

Gameplay:

  • Fixed terrain affect on movement delay
  • Added maps: Ripple and Peninsula

v1.0.1

Client:

  • The mouse wheel can now be used to zoom in and out
  • Evolved pics renamed

Gameplay:

  • Added bowl map
  • Correct Mortar attacks

Bugs:

  • Fixed the software.txt to explain how to set up an Eclipse project for contestants.