File Release Notes and Changelog
Notes:
Changes:
0.7.5800:
*) Introduced lua scripting support (map zones and special handlers):
*) Hiding/showing/spawning items
*) Spawning/killing objects
*) Loading new map
*) Using visual effects
*) Changing background music
*) Ending game: win or lose.
*) Modification of the player's properties - start object/animation, spawn limit, etc.
*) User interaction: messages and timers.
*) Enabling/disabling AI
*) Damaging map
*) Balance modifications:
*) Combine can harvest troops :)
*) Troopers can throw grenades.
*) Machinegunner player can grab nuke missile item (check it out ;)
*) Shilka can pick up nuke item (becomes nuke mine)
*) Increased damage from machinegunner installed on launcher.
*) Boat patrols water.
*) Launched can pick up thrower item. Deadly combination.
*) Reduce bullet ranges, improved fog of war by limiting visible range for enemies (half of screen's width).
*) All items which fire a burst limited and cannot fire continiously
*) Troopers can evade missiles and bullets. :)
*) Kamikaze was redrawn from scratch and they do more damage (could be chained)
*) Your troopers wear coloured helmets to distinguish them from enemy.
*) You could drive any ownerless car. Enemy troops don't see while you in.
*) Helicopter could fall and kill someone
*) Troopers can panic and try to escape bullets and missiles.
*) Teleporting your troopers closer to vehicle.
*) Stupid ai's like cows and zombies now better sticks to hints' areas. Cow can panic if hit.
*) New items and objects:
*) "Chinook" helicopter.
*) Raider helicopter with bombs and paratroopers.
*) Buggy vehicle + automatic turrel. Find it on the lenin's square map. This vehicle can kill helis
*) Ballistic missile (now for submarine only)
*) Acid slime which helps zombies and other monsters.
*) Network multiplayer fixes:
*) Do not trust TCP updates for players, use only UDP updates.
*) Skip tcp updates for player in slots.
*) Allowed using of the pathfinding API. (better synchronization for cars and other PF clients)
*) Implemented congruent 32-bit random generator. Added its synchronization in the network game.
*) AI fixes:
*) Removed various bogus throttling stuff from pathfinding improving performance.
*) AI players without slot properly moves in multiplayer game.
*) AI players could enter vehicles.
*) New AI code: rush and old-school roaming. :)
*) Moved configuration data to ~/.btanks for linux and appdata/Battle Tanks for windows version.
*) New scripted map: Arena with random enemies and items.
*) Added X-mas tiles, happy X-mas, everyone!
*) Added preload feature to minimize memory usage and decrease loading time.
*) Added visual effect for teleportation.
*) Implemented simple 32-bit congruent random generator to allow random synchronization.
*) 'Random respawn' mode.
*) New tune: "karbofos"
*) Fixed important stuff in static collisions map. Now nuke 100% destroys mines and other static objects.
*) You could not survive(by freezing) in nuke explosion anymore.
*) You could mark any object you want on minimap. (by naming object like 'special-12')
*) Troopers don't hide under barracks and tents/don't shoot through it anymore.
*) Vehicles does not pick up items which wont have any effect.
*) Fixed edge impassability on non-torus maps. (baykonur, near start)
*) Do not display layers with 'hidden' attribute.
*) Added maximum nick length (32)
*) Added gamepad hack for broken hid, (fedora 7), ability to limit gamepad to 2 axis in config.
*) Disabled hardcoded keys in "redefine keys" dialog.
*) Improved engine scalability by removing subobjects from the global map.
*) Do not link to libGL anymore. Check for acceleration both on win32/linux
0.6.5064:
*) Massive changes and cleanups in multiplayer code:
*) added parallel udp connection for faster player state reporting.
*) sync-ing timers instead of ping-based corrections.
*) thread-safety and memory leaks were fixed in network monitor.
*) allowed port to be specified in config :)))
*) various 'out-of-sync' objects were fixed. (cars for example)
*) fixed stupid 64-bit client incompatibility.
*) Improved minimap generation, removed "jerking" mostly noticeable on large maps.
*) Added one more minimap mode (small), this is default now.
*) Do not trust sound driver about 99 sources available. always obey maximum-sources from config.
*) Added object-specific penalties to pathfinding.
*) New "paintball" map with almost all available weaponry.
*) Do not exit game if multiplayer exception was thrown
*) Remove gzip headers from network compression code
*) Removed SDL_Delay, ported to my own timers.
*) As usual, lots of fixes and improvements.
0.5.4800:
*) Added Italian translation
*) Removed velocity to avoid 3d sound corruption. Sound improvements.
*) Increased attack of the "cannon" sounds.
*) Reduced "escape from nuke" probability.
*) AI fixes:
*) players now could travel via teleports
*) blacklisting unreachable objects
*) increased infinite weaponry balance
*) torus map issues.
*) various small AI fixes
*) Game could be started from the readonly win32 environment (cdrom).
*) VC80 port, added manifests to library, fixed installer, made openAL installer optional as workaround for Vista(tm) users.
*) Removed magic 10000s interval from maps.
*) Added difficulty levels to campaign mode.
*) Added speedup/slowdown/god effects. I hope corresponding items will appear in newer releases.
*) Added default take() implementation for Object.
*) Fixed invalid memory reads reported by valgrind.
0.5.4739:
*) Added "split screen" mode in multiplayer client.
*) Added time limit to deathmatch maps and show game statistics when game is over.
*) Basic network chat is now supported
*) Player name generated automatically and passed to server in network game (editable).
*) More tacticals map
*) Allowed UTF-8 in all text controls.
*) Added several new cheats.
*) Moved game messages like 'game over' to the upper side of the screen and put background under it.
*) Fixed checkDistance() api, so troopers does not shoot through walls and buildings. (again).
*) Fixed players' frags calculations.
*) Added outline for civilian.
*) Multiplayer errors do not cause game to exit.
*) Added engine.speed parameter
*) Fixed cheater object overflow and invalid SDL event handling.
*) Fixed --connect option.
*) Fixed torus map handling in multiplayer
*) Do not poll keyboard while menu is active or chatting.
*) Respawn only dead bonuses in campaign mode.
*) Added ambience volume slider.
*) Fixed screenshot saving in **nix builds.
*) Fixed ai hints in multiplayer mode. Shivering cows and other issues.
0.5.4549:
*) Added French translation
0.5.4536:
*) Added unicode support, russian and german translations.
*) Added `torus'(endless) map mode and converted `lenin square' and 'gaddino' to it. Feel the power of Infinity!
*) Fog of war support (available in `settings' menu)
*) Random and sometimes surprising tips are added (displayed while game is loading).
*) Tons of stickin' & stuckin' issues are fixed.
*) AI players have became stronger and learnt some close combat skills.
*) AI troopers can now shoot through fences where possible.
*) Watchtower now detects possible directions for shooting and doesn't shoot thru the walls.
*) Smooth layer scrolling is implemented.
*) AI-civilian is added, alt fire uses horn while in car or tractor.
*) Sandworm no longer eats mortar.
*) Lives support is added to HUD.
*) Ricochet bullets work again.
*) Added support for objects with non-standard directions on map. Car facing down, for example.
*) Campaign support:
*) Campaign structural map
*) Hiding and showing levels by several criterias.
*) Score and some statistics.
*) Shop with campaign-provided wares and animation preview.
*) Updated sounds, fixed several glitches. Small pitch to every sound to randomize samples. (Shooting for ex.)
*) Sound overruns are more accurately handled. Sound buffers have been increased to several seconds each.
*) Pass hints to openal (stereo sources, mono sources), read back values.
*) Added kill-em-all game mode.
*) Removed `player' class and all magic with it. Added `disable_ai' flag to
object to not call the original AI. (could be used to seize any object)
*) Load bt_objects shared objects dynamically.
*) Collision handling code is rewritten in clean and very quick way.
*) Main menu can be controlled with joystick.
0.5.3808:
*) Added new 'batterie' tune from Petrovich.
*) Chain explosions are now possible.
*) Fall back to generic software if nVidia nForce detected.
*) Zombies and other aggressive monsters do not damage items.
*) Fixed speed of Shilka with AI driver inside.
*) Added default FPS limit (120).
*) Pathfinding fixes, cars' movements are now more accurate and precise.
*) Fixed helicopter's bomb warnings.
*) Added lib_dir handling for **nix packaging.
0.5.3784:
*) A couple of new maps: "Dune"--cooperative survival with timer and "Battle Tanks University".
*) Shilka is now able to pick up mines.
*) Adding auto-aiming support for tank's and shilka's bullets.
*) Lots of new sounds, completely rewritten sound subsystem. Ambient sounds thread. (forest, swamp, city and country ambient loops)
*) Added secret "mortar" vehicle on every map (!).
*) Added 'sandworm' creature inspired by famous 'dune' series.
*) Cars stop and beep instead of crashing. :)
*) Added screen resolution/full screen mode to options screen.
*) "Bomberman" map--stupid map generator test.
*) Now you don't need to have your copy of map, it's downloaded from game server automatically.
*) Added custom "tactical map" in map picker.
*) HP bars (similar to many RTS) are rendered near each important object.
*) Changed dirt to experimental 'drifting' implementation.
*) Added "redefine keys" and "gamepad setup" dialogs. Improved gamepad handing. (second ministick used for controlling the camera)
*) Added "hint control" key. (skips current hing, replay last)
*) Name screenshot files with numbers to allow taking more than one screenshot at ones.
*) Added random vehicle selection (?)
*) Added various debug options : no-clip, tiles marks on map, stripping alpha from objects and tiles.
*) Added icons for controls setup dialog.
*) Implemented (ally) variant to allow creation friendly troopers and other objects.
*) Implemented special zones with timers (win, lose), disable/enable ai switches, hints and checkpoints. Added spawn limit (lives).
*) Implemented volume sliders in 'options' dialog. Fixed listener positioning.
*) Object variants instead of tons similar objects registered.
*) Blacklisted nVidia's OpenAL implementation. It's way too buggy.
*) Mods can now provide their own localized messages.
*) Internationalized menu and in-game messages.
*) Finishing a level makes you invulnerable.
*) Various Linux packaging fixes, attempt to add ebuild to Gentoo.
*) Split engine into separate DLLs.
0.4.2902:
*) Added new map: 'Aqua World' with two separated levels: underwater and rooftops.
*) a lot of various bugfixes everywhere (mostly multiplayer, several crashes)
*) interpolation support in multiplayer.
*) added proper player placement into checkpoint.
*) added `teleport' object which easily could be extended with `telefrag' support.
*) added new major feature : isolated z-boxes (different worlds, checkpoints, hints and spawns in one map)
*) added various penalties for vehicles: launcher slower on sands, tank is stable on every surface.
*) reduces respawn intervals for machinegunner/thrower items.
*) improved menu controls: hotkeys, usual text control with cursor.
*) show/hide mouse pointer if needed
*) added several commands to console : setz, position
*) timestamps in logs
0.4.2623:
*) added game statistics shown by 'TAB' key.
*) reworked all UI: menus, player/map pickers with usual controls. map descriptions. added mouse handling everywhere.
*) you can assign experimental AI units to players right from menu.
*) fixed long standing bug with bullets sticking to each other.
*) animated tiles support (map), animated water tileset. (added an all maps where possible ;)
*) map can provide hints, useful for tutorial or in-game messages.
*) zombie unit added :)
*) new tune (gameboy)
*) preliminary internationalization support.
*) fonts now scanned to properly calculate letters' widths.
*) synchronize map damage between server/clients.
*) minimap could be now switched on and off with 'M' key. (also minimap shows important targets)
*) removed useless SDL subsystems from initialization (audio, cdrom)
*) caching 'fadeout' surfaces to improve fadeout feature performance.
*) cleaned code from direct loadImage() calls, do all stuff via ResourceManager.
0.3.2234:
*) bugfixes... bugfixes... bugfixes...
*) a pair of brand new map
*) new objects:
*) empty vehicles which could be driven (cars, tanks, ..)
*) tents/barracks with troopers
*) watchtowers with machinegunners and throwers
*) patrol boat with missiles.
*) real old-school 'boss' - spaceport Baykonur
*) new multiplayer features (cooperative mode, vehicle selection by server), the most of glitches fixed. AI and pathfinding are now disabled for client side.
*) improved AI for troopers.
*) added gameOver OSD messages and messages generated by objects (spaceport)
*) guided missiles make simple correction for target velocity
*) calculate map projection with greater precision, more accurate hud.
*) a lot of pathfinding fixes... added synchronous A* implementation. improved performance of both A* algos.
*) improved collision performance / restored collision caching.
*) implemented first working AI(still experimental and available only by hack ;).
*) almost fixed sound glitches at the end of background tune.
*) game console with spawn/spawnplayer/set/kill and quit command (yeah! we are REAL game now!)
*) improved performance of getNearest() call.
*) more accurate fps limiter/tick calculations (posix clock/windows perf counters)
*) added grid indexes to collide objects on large maps. removed complexity of O(n^2) from everywhere.
*) checkpoints support.
0.3.1796:
*) updated README's
*) fixed smoke cloud z-positioning.
*) added win32 icon and MSI installer :)
0.3.1774:
*) spawn explosion on map destruction
*) great performance boost (brand new, rewritten from scratch collision code, fixes in map collision handling)
*) pathfinding and outlines fixes
*) more tiles for damaged map. destructable fences. :)
*) tilesets optimizations
*) cars collides with each other (while troops still do not kill each other)
*) removed various 'grouped' object bugs (slight missiles-on-vehicle delay)
*) added outline for machinegunner player
0.3.1651:
*) map troops do not kill each other
*) added new 'wastes' map.
*) at last, added map/vehicle pickers to main menu. ;)
*) map rendering optimizations.
*) urgent release fixes/workarounds.
0.3.1593:
*) if your vehicle was destroyed you are still able to escape in machine gunner form :)
0.3.1591:
*) player can now leave vehicle and act as machinegunner.
*) now it's possible to destroy/damage map. have fun :).
*) mine now triggered by object with mass >= 20.
*) fixed in getNearest() - core Object function. various bugs got fixed by that.
*) added invulnerability effect. invulnerability on respawn.
*) added throwers item/throwers for shilka.
*) limited kamikazes dropped by heli.
*) implemented hybrid waypoints-pathfinding system for ai traffic. more pathfinding fixes.
*) moved new object-level pathfinding code to base object.
*) [win32] critical errors appears in messagebox before exit.
0.3.1466:
*) various small bugfixes.
0.3.1460:
*) improved pathfinding
*) increased damage from 'shilka' and ricochet bullets
*) most 'stucking' issues fixed.
*) various collision model improvements/bugfixes.
*) machinegunners do not shoot in random directions if no target found on map
*) nuke explosions do not kill each other
*) moved nuke missiles to alternative mod (launcher)
*) converted splashes to jpeg format. (-4mb in data/ directory)
*) made music playback continuous.
0.3.1435:
*) fixed several random multiplayer disconnects.
*) added simple 'sliding' if object cannot move in desired direction.
*) added car object, introduced new asynchronous configurable pathfinding (A*).
*) improved Object::setWay, removed almost all glitches.
*) various frag calculation fixes.
*) fixed launcher mods logic. (magic guided missiles appeared in a truck and so on...).
*) smoke clouds now do not collides with missiles/bullets
*) added generic outlines support.
0.3.1298:
*) first public release.