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).- Download the installer (recommended) or the archive.
- View the installation/software documentation (in a new window).
- View the game specs (in a new window).
- View the javadocs (in a new window). The javadocs are also included in the software download.
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.
Contestants
Registration