Saturday, December 21, 2013

[log] SoundRTS 1.2 alpha 7 released

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

The main changes since 1.2 alpha 6 are:

General:
- the source code is available at http://github.com/soundmud/soundrts
- much faster user interface, even when the simulation is slow
- optimization of the simulation (thanks to Christopher Toth)
- uses Python 2.7 by default instead of Python 2.5

Races:
- added race menu to the game admin menu and to the guest player menu (only in server mode; the orc mod must be selected, for example)

Documentation:
- added "Making AIs Tutorial" (thanks to Thiago Seus)

Translations:
- updated German translation (thanks to Lukas Raab)
- updated Slovak and Czech translation (thanks to  Marco Oros and Jaromir Psansky)
- updated Brazilian Portuguese translation  (thanks to Thiago Seus)

Tuesday, July 16, 2013

[log] SoundRTS 1.2 alpha 6 released

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

The main changes since 1.2 alpha 5 are:

Races:
- added an example mod called "orc" with a simplified orc race.
- in multiplayer games, if several races are available, the race is chosen randomly for every player and the initial units substituted
- added race definitions in rules.txt with specific substitutes for peasant, townhall, farm, easy AI, aggressive AI, etc.
- added an example single player map called "orc" with a simplified orc race.
- mostly for single player maps: added "ai" trigger command to change AI; for example: "trigger computer1 (timer 0) (ai easy)"
- mostly for single player maps: added "race" trigger command to change some race parameters for the AI; for example: "trigger computer1 (timer 0) (race orc_race)"

Server:
- bug fixed: the standalone server didn't register to the metaserver
- bug potentially fixed: on some systems the server would crash while trying to guess the preferred language

Map making or modding:
- bug fixed: it wouldn't be possible to redefine an existing key binding in a mod or a map

Translations:
- added Czech translation (thanks to  Marco Oros)
- updated German translation
- updated Slovak translation

Sunday, July 7, 2013

[log] SoundRTS 1.2 alpha 5 released

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

The main changes since 1.2 alpha 4 are:

General:
- to use recorded speech, "recorded_speech = 1" in SoundRTS.ini
- recorded speech files are available as mods at http://jlpo.free.fr/soundrts/contribs/1.2/mods/tts

Windows:
- restored "direct" SAPI 5 as a default
- to use the screen reader, "srapi = 1" in SoundRTS.ini

Translations:
- added Slovak translation (thanks to Marco Oros)
- added Brazilian Portuguese translation of tts.txt (thanks to Thiago Seus)
- updated German translation

Map making / modding:
- "add quarry,75 b1  b4" has been replaced with a less surprising syntax: "quarry 75  b1 b4"
- bug fixed: key bindings defined in a map were ignored
- added "stone" and "quarry" in the main tts.txt
- added an example map called "jl4"; it replaces the "stone" example mod

Friday, July 5, 2013

[log] SoundRTS 1.1.1 released

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

The only changes since 1.1.0 are:
- bug fixed: the selected target would be unselected on entering the fog of war
- bug fixed: goldmines and woods would be announced too often

About multiplayer games, this version is only compatible with itself.

Thursday, July 4, 2013

[log] SoundRTS 1.2 alpha 4 released

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

The main changes since 1.2 alpha 3 are:
- fixed bug: the selected target would be unselected on entering the fog of war (this regression was introduced on 10 January 2012)
- Windows: ScreenReaderAPI will fall back to SAPI if no screen reader is available
- Windows: some dll and pyd files have been moved into library.zip (less clutter)
- Map making: when defining the starting resources of a player with the "starting_resources" keyword, trailing zeros are not required any more (ex: "starting_resources 10" instead of "starting_resources 10 0")
- tried to avoid a potential bug with some versions of pygame concerning pygame.key.set_repeat()

This version should coexist with any other version because the settings are stored in the "user" sub-folder.

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, July 1, 2013

[log] SoundRTS 1.2 alpha 3 released

Available at:
http://jlpo.free.fr/soundrts
 
The main changes since 1.2 alpha 2 are:
- both packages now contain all the languages
- the game now automatically uses the system's language or the language specified in cfg/language.txt
- the screen reader is required and selected by default
- the recorded speech has been removed from the sound folders
- SAPI 5 is no longer supported (except through a screen reader)
- the Windows installer has been replaced with a zip archive
- the temporary folder is now a folder called "tmp" located in the user folder
- the build_tts tool has been removed
- the "user" folder is included in both packages

This version should coexist with any other version because the settings are stored in the "user" sub-folder.

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.

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.