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. 

Thursday, June 20, 2013

[log] SoundRTS 1.1 release candidate 0 released

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

The main changes since 1.1 beta 2 are:
- fixed the chapter 10 of the campaign by having teleportation researched and by adding a second mage
- 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

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 test" 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.

Monday, June 17, 2013

[log] SoundRTS 1.2 alpha 2 released

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

The changes since 1.2 alpha 1 are:

Map making:
- added south_north and west_east keywords to define exits with a custom style ("south_north_bridges" equals "south_north bridge")
- documented the existing "add" keyword useful for adding in a map custom resource deposits defined in rules.txt ("goldmines 150 a1" is equal to: "add goldmine,150 a1")
- now maps can loop vertically (or horizontally): just give a path starting with a northmost (or eastmost) square

Modding:
- added an example mod restoring teleportation instead of recall (for the mage)
- added an example mod with stone as a third resource
- when defining the cost of a unit/building, trailing zeros are not required any more (ex: "cost 4" instead of "cost 4 0 0")
- now the AI gather resources with any worker unit (not just peasants)

SoundRTS 1.2, 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 unstable", "SoundRTS test" 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.

Thursday, June 13, 2013

[log] SoundRTS 1.2 alpha 1 released

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

The only change since 1.2 alpha 0 is:
- bug fixed: the game would crash when asking for the player's login or when asking for the IP address of the server to connect to


SoundRTS 1.2, 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 unstable", "SoundRTS test" 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.

Wednesday, June 12, 2013

[log] SoundRTS 1.2 alpha 0 released

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

This is a probably quite buggy alpha version.

The main changes since 1.1 beta 0 are:

General:
- townhalls heal nearby units like before (but mages can only recall units)
- renamed SoundRTS.log to client.log- renamed SoundRTS-server.log to server.log
- Windows only: added a "soundrts" sub-folder to the temporary folder
- removed sound pack activation menu in options: instead, in SoundRTS.ini, use "mods=soundpack" ("pack=1" doesn't work anymore)
- no more "official" or "custom" sub-folders: official maps are defined in cfg/official_maps.txt
- no "maps" folder: "single" and "multi" are directly available where "maps" used to be

AI improvements (thanks to Thiago Seus):
- now the AI raises dead
- now the AI recruits the archers then upgrades them to dark archers (not one by  one)
- now the AI builds or repairs buildings with up to 8 workers (instead of 6)

Screen reader:
- added NS Speech Synthesis support for Mac OS X (launch with --nsss or -n option)

Map making:
- new format for maps: folder with map.txt and custom rules.txt, ai.txt, ui/style.txt, ui/tts.txt, ui/sounds, and localization

Modding:
- added a "mods" folder containing mods; to activate a mod, in SoundRTS.ini, "mods=mod1,mod2,mod3"
- added a "clear" command to completely rewrite rules.txt or style.txt- the +1 storage bonus for wood provided by the lumber mill is now defined in rules.txt ("storage_bonus 0 1"); the "wood production improved" message has been removed, though

Translations:
- fixed Chinese language code to "zh" instead of "cn"

SoundRTS 1.2, 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 unstable", "SoundRTS test" 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.

Tuesday, June 11, 2013

[log] SoundRTS 1.1 beta 2 released

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

This is a beta version of 1.1 which will replace 1.0 as soon as possible.

The main change since 1.1 beta 1 is:

- bug fixed: the mages tower couldn't research teleportation

 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 test" 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.

[log] SoundRTS 1.1 beta 1 released

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

This is a beta version of 1.1 which will replace 1.0 as soon as possible.

The main changes since 1.1 beta 0 are:

- rule restored: teleportation by mage
- rule restored: healing by townhall, keep and castle

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 test" 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.

Friday, June 7, 2013

[log] SoundRTS 1.1 beta 0 released

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

This is a beta version of 1.1 which will replace 1.0 as soon as possible.

The main changes since 1.1 alpha 9 are:

General:
- this is now a "test" version instead of an "unstable" one
- bug fixed: when playing a restored game, the action menus wouldn't work (unless a new game has been played during the same session)
- bug fixed: with a screen reader, official map names would be unreadable symbols
- bug fixed: when moving the cursor from a square to another through a known path, the screen reader would say "blank" (or something representing an empty string) before the name of the new square
- when a flying transport is destroyed, the transported units will die and their corpses will be on the ground
- when a ground transport is destroyed, the transported units will just exit from the transport
- replaced teleportation with recall
- will say "train 10 peasants" instead of saying "train peasant" 10 times
- removed or lightened some of the punctuation

Translation:
- added German version of tts.txt (allows direct use of SAPI or screen reader)

Modding:
- modding guide updated: recall and teleportation
- in style.txt, "if_me" doesn't require "else" anymore


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 test" 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.