Sunday, June 30, 2013

[log] SoundRTS 1.1.0 released

Available at:
http://jlpo.free.fr/soundrts

This is 1.1, the new stable branch.

The only changes since 1.1 release candidate 0 are:
- stable version (called "1.1" instead of "test")
- Windows installer: fixed the user folder shortcut
- restored the description of teleportation in the manual

The main changes since 1.0.1 are:

Rules:
- scout towers, guard towers, and cannon towers (these special buildings don't require a meadow, allowing many of them in the same square)
- "direct" fly: now the dragons fly straight to the objective, ignoring the land path
- invisibility and detectors
- transport (now the flying machines behave like zeppelins in Warcraft or dropships in Starcraft)
- added necromancer, necropolis, deadly fog, raise dead, zombie, skeleton
- added priest, temple, resurrection, exorcism, holy vision
- added summon dragons and meteors to the mage
- healing: the gain of hit points is now continuous instead of increasing by steps of 1 hit point every 7.5 seconds; it should work globally the same except for the first hit point which was gained instantly on the first healing of a unit
- when creating a building, now the construction site is set up as soon as the peasant enters the square (and not when the peasant reaches the meadow); this should avoid some cases where the peasant cannot reach the meadow



Team play:
- allied players, including allied victory and allied vision
- available only in the server menu (use a private server for single player games with allied play; computers are not allied by default)
- the single player menu is the same than before (computers are allied by default)
- the peasant can store gold or wood in a warehouse of an ally (the stored resource belongs to the gatherer, not to the owner of the warehouse)

Chat:
- only available in the server lobby and in the pre-game room (not available when selecting the map and the game speed though)
- to say something to everybody in the same room, press S, enter your message and press enter

Campaign:
- added very small maps demonstrating some units

Maps:
- multiplayer maps are sorted from the smallest one to the biggest (the number of units is taken into account too)
- added maps JS12 JS13 JS14 JS15 by Jason Symes
- added maps pm1 to pm6 by Peter Mahach

Interface:
- imperative commands, to force the attacking of your own units, or to ignore enemy units and focus on an objective (hold control while validating the order)
- queuing commands: "do this, then do this..." (hold shift while validating every order)
- when saying the name of the current square, a summary of the content is included
- added "invisible", "detector" and "cloaker" to the description of a unit (available with V status or Tab description and Control to repeat)
- the player won't have an alert for the following events concerning an enemy or an ally: "work complete", "OK order", "impossible order"
- the alert system is changing: the remaining units are mentioned for every conflict square
- the newly discovered resources are mentioned differently
- press Alt + PageUp/PageDown to select the previous/next unknown square
- press Shift + PageUp/PageDown to select the Previous/Next Square containing resources

Folders:
- Windows installer: added a shortcut called "user" pointing to the user folder (custom maps, SoundRTS.ini, ...)
- the temporary folder is now a folder called "tmp" located in the user folder
- added default single player game speed to SoundRTS.ini

Documentation:
- the manual has been entirely updated
- some parts of the manual are automatically generated from rules.txt


Translation:
- Polish translation by Pawel Masarczyk
- updated Chinese messages and actor voices (including tts.txt for SAPI and screen reader support)
- added a line to tts.txt specifying character encoding (default is "latin_1")
- added German version of tts.txt (allows direct use of SAPI or screen reader)
- added Brazilian Portuguese translation from Bgb Blind Games Brazil

TTS mode:
- Windows: added screen reader support (using ScreenReaderAPI)
- SAPI 5 experimental support
- Linux: added a "-s" or "--speechd" command line option to enable speech dispatcher
- added a positional beep sound to positional messages in SAPI/screen reader/TTS mode (when pressing Tab for example)

Server:
- now a game on a public server will require at least two human players
- added a cleanup routine to the server (remove clients without socket and remove all games when no client)
Map making:
- in a map, the author can add a tech to a player, and forbid specific training, building or researching (useful for tutorial or campaign missions, for example)

Modding:
- units, buildings, techs, abilities (and more) are defined in a text file called rules.txt
- the computer AIs' high-level plans are now stored in a file called ai.txt
- in style.txt, "if_me" doesn't require "else" anymore
- sounds.txt has been renamed to tts.txt


Keyboard bindings:
- the keyboard layout is defined in a file called bindings.txt
- now SHIFT ALT A and SHIFT ALT G queue the previous order (while ALT A and ALT G just repeated it at once)
- the keyboard bindings are defined in a hopefully more efficient way which will facilitate the creation of new units and races: the unit types mentioned in bindings.txt are generic: worker, building, soldier1, soldier2, ..., soldier7; these names are mentioned in style.txt for the units as a parameter called "keyboard"; this parameter can be inherited, so for example there is no need to define it for darkarcher since archer already mentions: "keyboard soldier2"

Multi platform version:
- the multi platform version now includes pyc files for Python 2.4, 2.5, 2.6 and 2.7 in separate directories; the default version is still 2.5


SoundRTS 1.1 and SoundRTS 1.0 should coexist in the same machine without any problem. The settings are also stored in different folders (respectively "SoundRTS 1.1" and "SoundRTS 1.0").

About multiplayer games, this version is only compatible with itself. If you modify the rules.txt file or the ai.txt file, you need to send it to your friends if you want to play with them, or they won't find your server. 

No comments: