Atomic Tanks Changelog

What's new in Atomic Tanks 6.2

Apr 6, 2015
  • Large code clean-up by Bruno Victal - More style/code clean-up by Bruno Victal Indentation Removing unnecessary braces Removing unnecessary parentheses Removing unnecessary spaces Removing many blank lines (line wasting) Expanding some ifs and switch cases
  • Bruno Victal provided further code clean-up Renamed old referenced files in the perror calls (from .cc to .cpp) Removed some useless casts in printf calls [ printf((char *)"String here"); ] Deleted the macros about DOS support (they were already commented out) Fixed abs() related math functions so they do not throw compiler warnings.
  • Removed extra call to Get_Team_Name() that was not required.
  • Daniel sent in a patch which addresses the following: - fixes a bug where the address of (stack allocated) temporal arrays was stored in the menu structure causing wrong behavior, e.g. printing garbage in the Network configuration menu title. - fixes const-correctness for all the menu structure - moves stack-allocated read-only arrays to .rodata so no large stack memory is used. - adds Daniel to the list of people (feel free to remove me if this
  • Bruno Victal provided two more fixes. - Fix isnan() ambiguity when compiled with C++11 standards - Removed OLD_GAMELOOP code and references. Stick with modern game loop.

New in Atomic Tanks 6.1 (Dec 30, 2014)

  • All of this releases patches were provided by Bill Buerger.
  • Extend the amount of time the AI will play against itself from 10 seconds to 60 seconds.
  • Fixed "clean" command in Windows Makefile.
  • Players now wait to start their turn until they can control their tank. No more waiting at the start of their turn.
  • Rollers now properly explode when hitting steel wall.
  • Scoreboard shows current income and turn order. This can be toggled with the ~ key.
  • Fixed navigation keys on the store/buying sceen.

New in Atomic Tanks 6.0 (Jun 3, 2014)

  • Removed extra alleg42.dll file from src directory.
  • Clarified license.
  • Pressing "v" or "V" during a match will cause the audio volume to decrease or increase, respectively.
  • Volume patch provided by Daniel.
  • Plugged memory leak from update check.
  • Fixed possible memory problem in floating text.

New in Atomic Tanks 5.9 (Apr 1, 2014)

  • Applied patch which removes GCC warnings.

New in Atomic Tanks 5.8 (Apr 1, 2014)

  • Removed compiler optimizations from src/Makefile to prevent crashes on Fedora and Debian Unstable branches.
  • If Allegro cannot be initialized, the game now exits with a return code of 1.

New in Atomic Tanks 5.7 (Oct 27, 2012)

  • Added new tank type, the Mini, provided by Daniel.
  • Added patch from Fabian Greffrath to fix crashes when Atanks is compiled using GCC 4.7. This patch makes menu entries on the Options menu static variables

New in Atomic Tanks 5.6 (Sep 19, 2012)

  • Updated icon file and COPYING file.
  • Code clean-up to make game safer without threads/sockets. Try to avoid memory errors in networked games.
  • Atanks now builds cleanly with clang++ compiler.
  • Code clean-up to allow Atanks to compile on Windows.
  • We check to make sure pthread code is not included where THREADS is not defined.
  • Removed unneeded parameter from Tank class's applyPhysics function. Was causing compiler warnings.

New in Atomic Tanks 5.4 (Apr 9, 2012)

  • Updated Portuguese language files in text folder.
  • Updated menu file with new Portuguese translation.
  • Applied src/Makefile patch from Gentoo build process

New in Atomic Tanks 5.3 (Feb 23, 2012)

  • Updated makefile to remove un-needed debugging information.
  • Various memory leak fixes and checks.
  • Patches provided by Nathan.
  • Various memory fixes and typo fix.
  • Patches provided by Nathan.
  • Removed some un-needed variables.
  • Added locking system which should make Atanks
  • thread safe and more stable.
  • Thanks to Nathan for providing these patches.

New in Atomic Tanks 5.2 (Oct 3, 2011)

  • Fixed header file includes for FreeBSD.
  • Now we try to find out if Allegro can't start and exit
  • if we run into a problem.
  • Fixed bug where command line flags for width and height were ignored.
  • Partitial shields are restored at the end of rounds.
  • Tanks should no longer get extra turns during rounds.

New in Atomic Tanks 4.6 (May 31, 2010)

  • Added new makefile for OS X and FreeBSD users.
  • Should allow users on both systems to run
  • gmake osxuser
  • To build Atanks
  • Tank text bounces on player's turn.
  • Ingame menu is now displayed.
  • Screen refreshes properly after quitting to menu mid-game.
  • Tanks fall when they should.
  • Added timed shots.
  • Walls are re-drawn occasionally to make sure the player can see them.
  • Avoid game lock-up when player dies during their turn.
  • Skip AI when humans are dead now works.
  • Client cannot take infinte turns.

New in Atomic Tanks 4.5 (Apr 9, 2010)

  • Separated tank explosions from tank memory clean up. This
  • should prevent some memory leaks on the client side.
  • Damage text on the client side now rises and disappears.
  • When a client is taking too long to fire, the AI will
  • take over the take briefly to shoot.

New in Atomic Tanks 4.4 (Mar 8, 2010)

  • Entire Help text is now displayed when the language is set to Russian.
  • Removed old title screen from data files.
  • Introduced repaired weapons file from Simeon.
  • Added check in weapon damage to prevent recursive bug.
  • Added Locale settings to file loads/saves to fix crash
  • In some regions. Fix submitted by CtHx.

New in Atomic Tanks 4.2 (Dec 2, 2009)

  • German language now uses unicode font to avoid weird symbols in the text.

New in Atomic Tanks 3.8 (Jul 25, 2009)

  • Fixed some code to be more compatible with Windows

New in Atomic Tanks 3.7 (Jun 29, 2009)

  • Added a new Mass Teleport item. This item causes all tanks on the screen
  • to be teleported to a random location.
  • You can have custom backgrounds! On the Graphic menu under Options, turn on
  • Custom Background. Then save a bitmap of your choice in the Atanks config folder.
  • The config folder is where you can find the "atanks-config" file. The folder is
  • usually called ".atanks".
  • The image should be in bitmap (.bmp) format and it'll help if the bitmap is
  • the same size of your Atanks reolution. By default this is 800x600.
  • The default colour theme is now Crispy. You can change this in the Graphics menu.
  • There is now a Reset All button on the Options screen. Clicking this button will
  • set all options back to their defaults. The players are left untouched.
  • At the end of each game, a quote about war will be displayed under the players'
  • scores. This is to make the game more in line with the classic Scorched Earth(tm)
  • game from the 1990s.
  • The teleport effect has been upgraded. Yama has greatly improved the look.
  • Fixed some minor bugs which would make older compilers not handle some function
  • calls.
  • The satellite should move a bit smoother now. Thanks to Yama for fixing this.
  • Atanks will now try to use the same colour depth as the rest of your desktop. You
  • can over-ride this by using the "-d" option on the command line.
  • Fixed a crash when checking a tank's status.
  • Added an option in the Money screen to prevent team mates from sharing money.
  • As of 3.5 team mates have divided up their cash.
  • Fixed the icon for the Fan item on the buying screen. This looked bad under
  • some colour depths.
  • Cleaned up the code for the fog effect.
  • Tanks will now check for new version of the game from our website, if you
  • are running under Linux. (Or is you have a system that was compiled with the LINUX
  • flag.) The code for this feature is all in the file update.cpp if some Windows coder
  • would like to make this feature work under Windows too.

New in Atomic Tanks 3.5 R1 (Mar 31, 2009)

  • Re-Uploaded archive. The old one had paths in it which it shouldn't have had!
  • Fixed a bug that could cause atanks to crash if a game with players which do not belong to the first 10 set up players chosen is loaded.
  • A typo made atanks impossible to be compiled on windows platform

New in Atomic Tanks 3.5 (Mar 20, 2009)

  • Fixed a bug that caused players to be skipped, if their predecessor died during their own attack. (now really working!)
  • rewrote loading and saving of game settings and games. Important: Old save games and settings can not be imported!
  • Bots no might a) forget their revenge plans on new rounds, b) drop revenge plans if the revengee is on the same team and c) go for the not-same-team leader as a new revengee if the difference of won rounds grows too high.
  • Smoke desolves now a bit more realistic.
  • Napalm Jellies now grow first instead of spawning fully sized.
  • If a "winner" dies during end-of-round waiting, the score and money bonuses are substracted. (No more "Die-But-Keep-The-Points"-behavior!)
  • Fixed a bug that made Sith go for their team mates in special circumstances.
  • Changed the Makefiles to the new source layout and fixed some issues.
  • dynamized the new targetting system, so that there should be no more "lags"

New in Atomic Tanks 3.2 (Oct 28, 2008)

  • Player references are now removed from dying tanks to void game crash.
  • Close button should now work on Windows. (Patch provided by sylikc.)
  • Weapons should no longer bounce off repulse shields and fly up forever. (Patch from Yama.)
  • Explosions on wrap-around walls appear on the far side of the screen too. (Patch from Yama.)
  • Code clean up. (Patch from Yama.)
  • Added fix to avoid skipping turns when spring walls are used.
  • Credits and Help screens now ignore extra DOS return characters in the text file. (Submitted by sylikc)
  • Added German language support. (Provided by Yama.)
  • Changed formula for dealing damage with shaped charges. (Provided by Yama.)
  • Added language support for instructions. (Provided by Yama.)
  • Adjusted time clock to avoid skipping human player turns.
  • Fixed typo which prevented penetrators from detonating when they hit the ground. (Provided by Yama.)

New in Atomic Tanks 2.9 (Apr 2, 2008)

  • Added text to buying screen to indicate arrows can be used to scroll through items.
  • Re-wrote AI aiming. Target tanks, rather than areas.
  • AI no longer shoots at steel walls.
  • Added levels of violent tank deaths.
  • Added dirt that randomly falls from the sky, similar to meteors. Option is in the Weather menu.
  • Removed old satellite system
  • Created new satellite object.
  • Satellite now fires lasers.
  • AI controlled tanks no longer adjust power for items. Saves time.
  • Added command line option "--noconfig" which avoids loading game settings, but still loads players, to allow game settings to be reset.
  • If no tanks fire a shot, natruals are paused until someone fires. This fixes two problems: A) If you leave the keyboard and come back 5 minutes later, there is still some dirt left. B) It is not possible to simply buy a lot of parachuts and armour and wait for enemy tanks to die from naturals.
  • Added Physics option "Violent Death" which causes tanks to die in violent explosions when turned on. Is left off by default.
  • Added Land Slide option called "Tank Only", which causes tanks to fall, but dirt hover in the air.
  • Reworked loading players to make it more flexible.
  • Attempted fix for start-up screen size.
  • Added item called Armour Piercing. Makes a very small explosion but does a fairly large amount of damage.
  • Fixed spelling error on desktop file. Thanks to Keilaron for pointing this out.
  • Added French language files, menu option. Thanks to Olivier for providing the translation.
  • Added command line option "-c" to specify where the config file should be created/used.
  • Removed weapons.h from source tree.
  • Avoid memory fault in moving config file.