Changes between Version 23 and Version 24 of Alpha23
- Timestamp:
- Sep 14, 2018, 9:59:29 PM (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Alpha23
v23 v24 11 11 Commit Freeze:[[BR]] 12 12 Release: May 17^th^ 2018 (r21819) [[BR]] 13 14 Release Announcement: https://play0ad.com/new-release-0-a-d-alpha-23-ken-wood/[[BR]] 13 Re-release: 14 15 Release Announcement: https://play0ad.com/new-release-0-a-d-alpha-23-ken-wood/ [[BR]] 15 16 Tickets: https://trac.wildfiregames.com/query?status=closed&group=resolution&milestone=Alpha+23 [[BR]] 16 17 [[BR]] … … 18 19 To download and install the developmental release of 0 A.D., have a look at the [wiki:BuildInstructions build instructions].[[BR]] 19 20 [[BR]] 20 The following list presents all changes noticeable to the end user up to r2 0742, more important ones first.[[BR]]21 The following list presents all changes noticeable to the end user up to r21096, more important ones first.[[BR]] 21 22 Many small bugfixes, typo fixes and code cleanups are not mentioned here.[[BR]] 22 23 … … 55 56 r20658 Check not only the generic resource type but also the specific one when assigning a gatherer (useful for some mods)[[BR]] 56 57 r20671 Choose AI behavior in gamesetup[[BR]] 58 r20837 Improve petra behavior in death-match: allow more builders when plenty of resources and replace tests on the current population by tests on current + in-training-queue population (that allows faster phasing up).[[BR]] 59 r21048 Make the ai aware of invulnerable entities.[[BR]] 57 60 58 61 == Art == … … 84 87 r20615 Adds the basic actor/material validator.[[BR]] 85 88 r20631 Support the female citizen idle-carry animation.[[BR]] 86 r20651 Add Alexandermb's crocodile swim animation. (Unused for now) It will be used when when implementamphibious units.[[BR]]87 r20663 New Zebu anim s and armature.[[BR]]89 r20651 Add Alexandermb's crocodile swim animation. (Unused for now) It will be used when implementing amphibious units.[[BR]] 90 r20663 New Zebu animations and armature.[[BR]] 88 91 r20666 New rabbit.[[BR]] 89 r20676 Let the template define the actor used for the projectile. 92 r20676 Let the template define the actor used for the projectile.Also let projectiles have an impact animation (such as an explosion). 90 93 This will enable us in the future to have technologies that change projectiles. (#1909)[[BR]] 91 94 r20689 New boeotian helmet for gastaphretes.[[BR]] … … 97 100 r20728 New pilos helmet and textures.[[BR]] 98 101 r20741 New chalcidean helmet and textures.[[BR]] 102 r20743 Change the frequency of the variant files to allow a more uniform distribution of helmets.[[BR]] 103 r20744 Improved texture for hele archers.[[BR]] 104 r20747 New illyrian helmet and textures.[[BR]] 105 r20754 New variant for the kausia cap.[[BR]] 106 r20764 New Seleucus Nikator (Victor) helmet.[[BR]] 107 r20765 New highcrest version for chalcidean helmet.[[BR]] 108 r20767 New Phrygian cap and mask.[[BR]] 109 r20768 New Agema helmet.[[BR]] 110 r20769 New hoplites helmets.[[BR]] 111 r20770 New officer helmets, update the current ones.[[BR]] 112 r20812 New bubble icons.[[BR]] 113 r20817 Add a variant file for death and run variants of horses.[[BR]] 114 r20833 Move winter versions of civil centre and market.[[BR]] 115 r20840 New Muskox texture.[[BR]] 116 r20841 Ptolemies stable,range,workshop,e-stable & Roman stable.[[BR]] 117 r20849 New peytral textures for horses.[[BR]] 118 r20916 - r20927 New cavalry icons for Romans, Macedonians, Mauryans, Persians, Ptolemies, Seleucids, Spartans, Britons, Gauls, Carthaginians, Iberians.[[BR]] 119 r20930 New pouch for Macedonians slingers.[[BR]] 120 r20941 New peytrals textures.[[BR]] 121 r20944 Add missing icons, and update boudica's.[[BR]] 122 r20947 Make the zebu trainable in the mauryan corral.[[BR]] 123 r21012 Some new icons for fauna.[[BR]] 124 r21013 Some new icons for the dogs.[[BR]] 125 r21035 New spears.[[BR]] 126 r21038 New Chamfrons for seleucid elite horses.[[BR]] 127 r21059 New celt hero icon.[[BR]] 128 r21065 Use the icon for the 300 version of Leonidas.[[BR]] 99 129 100 130 === Minimap === … … 117 147 r20367 Allow attack and attack_impact sounds for multiple attacks 118 148 Add "melee", "ranged" etc. to the template tag name, Allow and use specific sounds for slaughter, Rearrange the templates a bit, and so add missing sounds.[[BR]] 149 r20751 Add 8-bit easteregg music track.[[BR]] 150 r21039 New completion sounds for archery range.[[BR]] 119 151 120 152 == Balancing == … … 138 170 r20204 Delayed damage (currently used by the fire raiser (#1911)[[BR]] 139 171 r20223 Less random walks for animals.[[BR]] 140 r20441 Introduce a new hotkey to order only one unit from the current selection. (Alt + Right Click)[[BR]]141 172 r20497 Let units face away from the building they were trained or ungarrisoned from.[[BR]] 142 173 r20498 Allow walls to have rally-points.[[BR]] 143 174 r20542 Wild domestic animals should stay visible in FOW.[[BR]] 144 175 r20551 Allow civ specific techs with {civ}.[[BR]] 176 r20620 Make houses conquestcritical, since the can train female.[[BR]] 177 r20686 Allows Healers to be ejectedOnDestroy from ships.[[BR]] 178 r20687 Add support for diplomacy changes for wonder victory.[[BR]] 179 r20750 Use phase techs to determine phase order in structure tree.[[BR]] 180 r21074 Remove the alert status on units.[[BR]] 181 182 == Hotkeys == 183 r20441 Introduce a new hotkey to order only one unit from the current selection. (Alt + Right Click)[[BR]] 145 184 r20578 Idle unit hotkey. (BackSlash)[[BR]] 146 185 r20594 Add a move modifier hotkey. ()[[BR]] 147 186 r20608 Attack Range Visualization. (#3915)(Alt+C)[[BR]] 148 r20620 Make houses conquestcritical, since the can train female.[[BR]]149 187 r20642 Hotkey to select wounded units. (O)[[BR]] 150 r20686 Allows Healers to be ejectedOnDestroy from ships.[[BR]]151 r20687 Add support for diplomacy changes for wonder victory.[[BR]]152 188 r20725 Add a hotkey to toggle tutorial panel. (Ctrl+P)[[BR]] 153 189 r20736 Non-military unit selection filter. (Alt+Y)[[BR]] 190 r20959 Use Tab and Shift+Tab as the default hotkey to switch tabs.[[BR]] 191 192 == Formations == 193 r20877 Stop formation when ordered to stop.[[BR]] 194 r21006 Fix formation auras.[[BR]] 195 r21042 Disable attack as formation.[[BR]] 154 196 155 197 == GUI == … … 193 235 r20697 Add helper function to apply arbitrary GUI tags (such as font and color).[[BR]] 194 236 r20705 Display AI behavior, difficulty and name in the tooltip in the diplomacy and summary screen.[[BR]] 237 r20782 Display the summary screen as a dialog if it was opened during a running game or replay.[[BR]] 238 r20872 Allow the JS GUI to find out if the lobby client is currently disconnected.[[BR]] 239 r20945 New UI for gamesetup settings.[[BR]] 240 r21071 Make the resource/pop tooltips sortable.[[BR]] 241 r21072 Use a countdown rather than a tooltip for displaying construction progress.[[BR]] 242 r21076 Show rank icon above status bars.[[BR]] 195 243 196 244 === GUI scalability === … … 202 250 203 251 == Maps == 252 253 === Triger Scripts === 254 r20760 Allows trigger script with different difficulty levels.[[BR]] 255 r20790 Fix trigger difficulty level for translation.[[BR]] 256 204 257 === Random Maps === 205 258 r19974 Danubius: More gates for the fortress[[BR]] … … 211 264 r20316 Corinthian Isthmus: Fix collisions of random resources and starting base resources(#4600)[[BR]] 212 265 r20362 Delete _kali's Alpha 21 maps since it is not certain that they are not derived works(#4226, #4816)[[BR]] 213 r20391 Adapt trade gain normalization to map size (increased on small maps and decreased on large maps) ,and slow down the increase of the gain at very large distances.[[BR]]266 r20391 Adapt trade gain normalization to map size (increased on small maps and decreased on large maps) and slow down the increase of the gain at very large distances.[[BR]] 214 267 r20626 Update random maps that use rmgen wall-placement.[[BR]] 215 268 r20659 Provide a TriggerHelper? function to spawn garrisoned entities.[[BR]] 269 r20788 Refactor Alpine Valley mountainrange code.[[BR]] 270 r20802 Fix a resource collision in rP17903 in the Lions Den and in rP12747/rP12654/rP12545 in the Unknown maps.[[BR]] 271 r20858 Fix unreachable trees on Oasis.[[BR]] 272 r20864 Fix collisions of mines with trees and berries on Schwarzwald.[[BR]] 273 r20866 Nomad mode on all random map scripts (except Survival of the Fittest).[[BR]] 274 r20906 Fix pigs and chicken inside the CC and mines on Deep Forest by not using the terrain-painting based approach of placing entities which is free of any collision checks.[[BR]] 275 r20910 Randomize map orientation on most river maps, Gulf Of Bothnia and Migration to remove hardcoded magic numbers and add more variation for the player.[[BR]] 276 r20979 Add Scythian Rivulet random map script.[[BR]] 277 r21090 On Persian Highlands, allow players to chose the summer or spring variant in the gamesetup.[[BR]] 278 279 === Skirmish maps === 280 r20883 Add Via Augusta.[[BR]] 216 281 217 282 === Biome library === … … 221 286 r20131 Remove hardcodings to allow mods to remove biomes.[[BR]] 222 287 r20139 Biome descriptions[[BR]] 288 r20889 Move map specific biome constants to the scope setting that biome in that map. 289 Only Gulf of Bothnia didn't have it grouped yet.[[BR]] 290 r21010 Extend random biome system to support map specific biomes.[[BR]] 291 223 292 224 293 ==== Map Generation Library ==== … … 242 311 r20396 Use only one coordinate system for locations in the rmgen system.(#4034)[[BR]] 243 312 r20525 Rename RMS to Engine.[[BR]] 313 r20789 Remove rmgen Math.ceil proxy and unused lerp function.[[BR]] 314 r20815 Implement random map script playerbase function.[[BR]] 315 r20857 Simplify island generation on Islands.[[BR]] 316 r20862 Add rmgen HeightConstraint? to allow placing entities in a given height range.[[BR]] 317 r20874 Add randomAngle helper function.[[BR]] 318 r20894 Implement MapBoundsPlacer? that returns all points on the tilemap.[[BR]] 319 r21069 rmgen random placement and Entity instantiation refactoring.[[BR]] 320 r21073 Implement rmgen JS logger that measures the time for each procedure.[[BR]] 321 r21080 Implement getBoundingBox and getPointsInBoundingBox rmgen helper.[[BR]] 322 r21085 Implement rmgen SlopeConstraint? which is met if the elevation difference is within the given range.[[BR]] 244 323 245 324 === Tutorial Maps === 246 325 r20084, r20085, r20086 Convert the Introductory Tutorial to a tutorial map[[BR]] 247 326 r19998 Fix tuturial being stuck (#4696, #4697)[[BR]] 327 r20778 Replace the hardcoded keynames of the Introductory Tutorial strings with the sprintf solution from. 328 Remove hardcoded default batch training size and GUI row count hint (which could have become invalidated too easily).[[BR]] 248 329 249 330 == Renderer == … … 257 338 r20377 Adds a perspective matrix, refracts a matrix projection setup to prepare for an isometric view.[[BR]] 258 339 340 == Lobby == 341 r20776 Support both DateTime? formats of XEP-0082 in the lobby.[[BR]] 342 r20868 Don't crash while in the lobby when receiving an error IQ stanza without an error payload.[[BR]] 343 r20886 Enable players to open the lobby as a dialog in the gamesetup, running games and the summary screen.[[BR]] 344 r20958 Implement an auto-scroll setting for GUI lists.This allows the replay menu and lobby to focus the selected element if, but only if it is expected by the user.[[BR]] 345 r20960 Only initially focus the chat input in multiplayer gamesetup, so that the Tab hotkeys new in are immediately available in singleplayer. 346 Also, focus the chat after having clicked the Send button.[[BR]] 347 r20967 Add civ settings in lobby for the selected game.[[BR]] 348 r21003 Unify Gamesetup/Lobby? Chat Design.[[BR]] 349 259 350 == Network == 260 351 r20321 Add id for IQ stanzas[[BR]] 261 352 r20341 The server should choose the guid[[BR]] 262 353 r20557 Don't display a timestamp when an invalid command is sent[[BR]] 354 r21023 Don't trigger a NetServerTurnManager? debug breakpoint if a modified or unmodified client sends a non-sequential turnnumber. 355 Disconnect that client.[[BR]] 263 356 264 357 == !Engine/Modding == … … 319 412 r20625 Remove civ-specific hardcoding in rmgen wall-placement script. (#2944)[[BR]] 320 413 r20729 Delete Savegame format version, refs rP10454. 321 It is unneeded because we won't add backward scompatibility for previous formats and322 because the engine version check from rP16906 is sufficient and more accurate in testing compatibility of savegames of different releases.414 It is unneeded because we won't add backward compatibility for previous formats and 415 because the engine version check from rP16906 is sufficient and more accurate in testing the compatibility of savegames of different releases. 323 416 The simpler code allows unifying the savegame version check with the check used by the replay menu (to be used in multiplayer gamesetups).[[BR]] 417 r20899 add a protection for mods without the expected metadata.[[BR]] 418 r20939 Garrisoned units are lost after an upgrade towards a non-garrison holder.[[BR]] 419 r20952 Move domestic animal Cost to the trainable templates.[[BR]] 420 r21093 Move ruins templates to a new gaia/ruins/ subfolder.[[BR]] 421 r21094 Move ruins templates from other/ to gaia/ruins/.[[BR]] 422 r21095 Move gaia/special_treasure_* to gaia/treasure/.[[BR]] 324 423 325 424 === Performance Optimizations === … … 334 433 r20634 Long range pathfinder cleanup Remove ACCEPT_DIAGONAL_GAPS as it was unused and will not be used in the future. Use PASSABLE macro everywhere. Simplify considerable OnTheWay? as MakeGoalReachable? returns a point goal. 335 434 This doubles as a very slight optimisation, on the order of microseconds per call.[[BR]] 435 r20876 Gather near dropsite rather than current position after finishing construction.[[BR]] 436 r20878 Consider that the point could be inside the goal area in some PathGoal? functions.[[BR]] 437 r20950 Use correct distance for determining nearest dropsite 438 Use the distance to the nearest point on the dropsite's obstruction rather than the center of the dropsite.[[BR]] 439 r21019 The gui shouldn't load again needed templates on each turn.[[BR]] 440 r21088 Accelerate Danubius map generation performance, from 90 seconds to 15 seconds.[[BR]] 441 r21092 Performance improvement on Kerala.[[BR]] 336 442 337 443 === Libraries Updates === … … 343 449 This new script and the associated configuration files lint our source code (JS and C++). This will be extended in the future.(#4833 )[[BR]] 344 450 r20365 Add our script for building patches with Jenkins to version control.(#4419)[[BR]] 345 r20366 Alpha 12 version of Premake 5, including prebuilt binary for Windows .(#3729)[[BR]]451 r20366 Alpha 12 version of Premake 5, including prebuilt binary for Windows .(#3729)[[BR]] 346 452 r20381 Migrate to premake5, Make pyrogenesis and tests depend on Collada, This commit includes custom modules for CxxTest? and pkg-config support that can be improved upon in the future. It also includes all necessary changes to the build scripts, but the new premake5 features are not fully exploited yet. With this change, premake5 becomes the default, but CI scripts on Unix will continue using premake4 for a while, in order to avoid regressions.(#3729, #404 )[[BR]] 347 453 r20561 Use default Unicode encoding in source code on Windows.[[BR]]