Changes between Version 23 and Version 24 of Alpha23


Ignore:
Timestamp:
Sep 14, 2018, 9:59:29 PM (6 years ago)
Author:
asterix
Comment:

January 2018 update

Legend:

Unmodified
Added
Removed
Modified
  • Alpha23

    v23 v24  
    1111Commit Freeze:[[BR]]
    1212Release: May 17^th^ 2018 (r21819) [[BR]]
    13 
    14 Release Announcement: https://play0ad.com/new-release-0-a-d-alpha-23-ken-wood/[[BR]]
     13Re-release:
     14
     15Release Announcement: https://play0ad.com/new-release-0-a-d-alpha-23-ken-wood/ [[BR]]
    1516Tickets: https://trac.wildfiregames.com/query?status=closed&group=resolution&milestone=Alpha+23 [[BR]]
    1617[[BR]]
     
    1819To download and install the developmental release of 0 A.D., have a look at the [wiki:BuildInstructions build instructions].[[BR]]
    1920[[BR]]
    20 The following list presents all changes noticeable to the end user up to r20742, more important ones first.[[BR]]
     21The following list presents all changes noticeable to the end user up to r21096, more important ones first.[[BR]]
    2122Many small bugfixes, typo fixes and code cleanups are not mentioned here.[[BR]]
    2223
     
    5556r20658 Check not only the generic resource type but also the specific one when assigning a gatherer (useful for some mods)[[BR]]
    5657r20671 Choose AI behavior in gamesetup[[BR]]
     58r20837 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]]
     59r21048 Make the ai aware of invulnerable entities.[[BR]]
    5760
    5861== Art ==
     
    8487r20615 Adds the basic actor/material validator.[[BR]]
    8588r20631 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 implement amphibious units.[[BR]]
    87 r20663 New Zebu anims and armature.[[BR]]
     89r20651 Add Alexandermb's crocodile swim animation. (Unused for now) It will be used when implementing amphibious units.[[BR]]
     90r20663 New Zebu animations and armature.[[BR]]
    8891r20666 New rabbit.[[BR]]
    89 r20676 Let the template define the actor used for the projectile. Also let projectiles have an impact animation (such as an explosion).
     92r20676 Let the template define the actor used for the projectile.Also let projectiles have an impact animation (such as an explosion).
    9093This will enable us in the future to have technologies that change projectiles. (#1909)[[BR]]
    9194r20689 New boeotian helmet for gastaphretes.[[BR]]
     
    97100r20728 New pilos helmet and textures.[[BR]]
    98101r20741 New chalcidean helmet and textures.[[BR]]
     102r20743 Change the frequency of the variant files to allow a more uniform distribution of helmets.[[BR]]
     103r20744 Improved texture for hele archers.[[BR]]
     104r20747 New illyrian helmet and textures.[[BR]]
     105r20754 New variant for the kausia cap.[[BR]]
     106r20764 New Seleucus Nikator (Victor) helmet.[[BR]]
     107r20765 New highcrest version for chalcidean helmet.[[BR]]
     108r20767 New Phrygian cap and mask.[[BR]]
     109r20768 New Agema helmet.[[BR]]
     110r20769 New hoplites helmets.[[BR]]
     111r20770 New officer helmets, update the current ones.[[BR]]
     112r20812 New bubble icons.[[BR]]
     113r20817 Add a variant file for death and run variants of horses.[[BR]]
     114r20833 Move winter versions of civil centre and market.[[BR]]
     115r20840 New Muskox texture.[[BR]]
     116r20841 Ptolemies stable,range,workshop,e-stable & Roman stable.[[BR]]
     117r20849 New peytral textures for horses.[[BR]]
     118r20916 - r20927 New cavalry icons for Romans, Macedonians, Mauryans, Persians, Ptolemies, Seleucids, Spartans, Britons, Gauls, Carthaginians, Iberians.[[BR]]
     119r20930 New pouch for Macedonians slingers.[[BR]]
     120r20941 New peytrals textures.[[BR]]
     121r20944 Add missing icons, and update boudica's.[[BR]]
     122r20947 Make the zebu trainable in the mauryan corral.[[BR]]
     123r21012 Some new icons for fauna.[[BR]]
     124r21013 Some new icons for the dogs.[[BR]]
     125r21035 New spears.[[BR]]
     126r21038 New Chamfrons for seleucid elite horses.[[BR]]
     127r21059 New celt hero icon.[[BR]]
     128r21065 Use the icon for the 300 version of Leonidas.[[BR]]
    99129
    100130=== Minimap ===
     
    117147r20367 Allow attack and attack_impact sounds for multiple attacks
    118148Add "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]]
     149r20751 Add 8-bit easteregg music track.[[BR]]
     150r21039 New completion sounds for archery range.[[BR]]
    119151
    120152== Balancing ==
     
    138170r20204 Delayed damage (currently used by the fire raiser (#1911)[[BR]]
    139171r20223 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]]
    141172r20497 Let units face away from the building they were trained or ungarrisoned from.[[BR]]
    142173r20498 Allow walls to have rally-points.[[BR]]
    143174r20542 Wild domestic animals should stay visible in FOW.[[BR]]
    144175r20551 Allow civ specific techs with {civ}.[[BR]]
     176r20620 Make houses conquestcritical, since the can train female.[[BR]]
     177r20686 Allows Healers to be ejectedOnDestroy from ships.[[BR]]
     178r20687 Add support for diplomacy changes for wonder victory.[[BR]]
     179r20750 Use phase techs to determine phase order in structure tree.[[BR]]
     180r21074 Remove the alert status on units.[[BR]]
     181
     182== Hotkeys ==
     183r20441 Introduce a new hotkey to order only one unit from the current selection. (Alt + Right Click)[[BR]]
    145184r20578 Idle unit hotkey. (BackSlash)[[BR]]
    146185r20594 Add a move modifier hotkey. ()[[BR]]
    147186r20608 Attack Range Visualization. (#3915)(Alt+C)[[BR]]
    148 r20620 Make houses conquestcritical, since the can train female.[[BR]]
    149187r20642 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]]
    152188r20725 Add a hotkey to toggle tutorial panel. (Ctrl+P)[[BR]]
    153189r20736 Non-military unit selection filter. (Alt+Y)[[BR]]
     190r20959 Use Tab and Shift+Tab as the default hotkey to switch tabs.[[BR]]
     191
     192== Formations ==
     193r20877 Stop formation when ordered to stop.[[BR]]
     194r21006 Fix formation auras.[[BR]]
     195r21042 Disable attack as formation.[[BR]]
    154196
    155197== GUI ==
     
    193235r20697 Add helper function to apply arbitrary GUI tags (such as font and color).[[BR]]
    194236r20705 Display AI behavior, difficulty and name in the tooltip in the diplomacy and summary screen.[[BR]]
     237r20782 Display the summary screen as a dialog if it was opened during a running game or replay.[[BR]]
     238r20872 Allow the JS GUI to find out if the lobby client is currently disconnected.[[BR]]
     239r20945 New UI for gamesetup settings.[[BR]]
     240r21071 Make the resource/pop tooltips sortable.[[BR]]
     241r21072 Use a countdown rather than a tooltip for displaying construction progress.[[BR]]
     242r21076 Show rank icon above status bars.[[BR]]
    195243
    196244=== GUI scalability ===
     
    202250
    203251== Maps ==
     252
     253=== Triger Scripts ===
     254r20760 Allows trigger script with different difficulty levels.[[BR]]
     255r20790 Fix trigger difficulty level for translation.[[BR]]
     256
    204257=== Random Maps ===
    205258r19974 Danubius: More gates for the fortress[[BR]]
     
    211264r20316 Corinthian Isthmus: Fix collisions of random resources and starting base resources(#4600)[[BR]]
    212265r20362 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]]
     266r20391 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]]
    214267r20626 Update random maps that use rmgen wall-placement.[[BR]]
    215268r20659 Provide a TriggerHelper? function to spawn garrisoned entities.[[BR]]
     269r20788 Refactor Alpine Valley mountainrange code.[[BR]]
     270r20802 Fix a resource collision in rP17903 in the Lions Den and in rP12747/rP12654/rP12545 in the Unknown maps.[[BR]]
     271r20858 Fix unreachable trees on Oasis.[[BR]]
     272r20864 Fix collisions of mines with trees and berries on Schwarzwald.[[BR]]
     273r20866 Nomad mode on all random map scripts (except Survival of the Fittest).[[BR]]
     274r20906 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]]
     275r20910 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]]
     276r20979 Add Scythian Rivulet random map script.[[BR]]
     277r21090 On Persian Highlands, allow players to chose the summer or spring variant in the gamesetup.[[BR]]
     278
     279=== Skirmish maps ===
     280r20883 Add Via Augusta.[[BR]]
    216281
    217282=== Biome library ===
     
    221286r20131 Remove hardcodings to allow mods to remove biomes.[[BR]]
    222287r20139 Biome descriptions[[BR]]
     288r20889 Move map specific biome constants to the scope setting that biome in that map.
     289Only Gulf of Bothnia didn't have it grouped yet.[[BR]]
     290r21010 Extend random biome system to support map specific biomes.[[BR]]
     291
    223292
    224293==== Map Generation Library ====
     
    242311r20396 Use only one coordinate system for locations in the rmgen system.(#4034)[[BR]]
    243312r20525 Rename RMS to Engine.[[BR]]
     313r20789 Remove rmgen Math.ceil proxy and unused lerp function.[[BR]]
     314r20815 Implement random map script playerbase function.[[BR]]
     315r20857 Simplify island generation on Islands.[[BR]]
     316r20862 Add rmgen HeightConstraint? to allow placing entities in a given height range.[[BR]]
     317r20874 Add randomAngle helper function.[[BR]]
     318r20894 Implement MapBoundsPlacer? that returns all points on the tilemap.[[BR]]
     319r21069 rmgen random placement and Entity instantiation refactoring.[[BR]]
     320r21073 Implement rmgen JS logger that measures the time for each procedure.[[BR]]
     321r21080 Implement getBoundingBox and getPointsInBoundingBox rmgen helper.[[BR]]
     322r21085 Implement rmgen SlopeConstraint? which is met if the elevation difference is within the given range.[[BR]]
    244323
    245324=== Tutorial Maps ===
    246325r20084, r20085, r20086 Convert the Introductory Tutorial to a tutorial map[[BR]]
    247326r19998 Fix tuturial being stuck (#4696, #4697)[[BR]]
     327r20778 Replace the hardcoded keynames of the Introductory Tutorial strings with the sprintf solution from.
     328Remove hardcoded default batch training size and GUI row count hint (which could have become invalidated too easily).[[BR]]
    248329
    249330== Renderer ==
     
    257338r20377 Adds a perspective matrix, refracts a matrix projection setup to prepare for an isometric view.[[BR]]
    258339
     340== Lobby ==
     341r20776 Support both DateTime? formats of XEP-0082 in the lobby.[[BR]]
     342r20868 Don't crash while in the lobby when receiving an error IQ stanza without an error payload.[[BR]]
     343r20886 Enable players to open the lobby as a dialog in the gamesetup, running games and the summary screen.[[BR]]
     344r20958 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]]
     345r20960 Only initially focus the chat input in multiplayer gamesetup, so that the Tab hotkeys new in are immediately available in singleplayer.
     346Also, focus the chat after having clicked the Send button.[[BR]]
     347r20967 Add civ settings in lobby for the selected game.[[BR]]
     348r21003 Unify Gamesetup/Lobby? Chat Design.[[BR]]
     349
    259350== Network ==
    260351r20321 Add id for IQ stanzas[[BR]]
    261352r20341 The server should choose the guid[[BR]]
    262353r20557 Don't display a timestamp when an invalid command is sent[[BR]]
     354r21023 Don't trigger a NetServerTurnManager? debug breakpoint if a modified or unmodified client sends a non-sequential turnnumber.
     355Disconnect that client.[[BR]]
    263356
    264357== !Engine/Modding ==
     
    319412r20625 Remove civ-specific hardcoding in rmgen wall-placement script. (#2944)[[BR]]
    320413r20729 Delete Savegame format version, refs rP10454.
    321 It is unneeded because we won't add backwards compatibility for previous formats and
    322 because the engine version check from rP16906 is sufficient and more accurate in testing compatibility of savegames of different releases.
     414It is unneeded because we won't add backward compatibility for previous formats and
     415because the engine version check from rP16906 is sufficient and more accurate in testing the compatibility of savegames of different releases.
    323416The simpler code allows unifying the savegame version check with the check used by the replay menu (to be used in multiplayer gamesetups).[[BR]]
     417r20899 add a protection for mods without the expected metadata.[[BR]]
     418r20939 Garrisoned units are lost after an upgrade towards a non-garrison holder.[[BR]]
     419r20952 Move domestic animal Cost to the trainable templates.[[BR]]
     420r21093 Move ruins templates to a new gaia/ruins/ subfolder.[[BR]]
     421r21094 Move ruins templates from other/ to gaia/ruins/.[[BR]]
     422r21095 Move gaia/special_treasure_* to gaia/treasure/.[[BR]]
    324423
    325424=== Performance Optimizations ===
     
    334433r20634 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.
    335434This doubles as a very slight optimisation, on the order of microseconds per call.[[BR]]
     435r20876 Gather near dropsite rather than current position after finishing construction.[[BR]]
     436r20878 Consider that the point could be inside the goal area in some PathGoal? functions.[[BR]]
     437r20950 Use correct distance for determining nearest dropsite
     438Use the distance to the nearest point on the dropsite's obstruction rather than the center of the dropsite.[[BR]]
     439r21019 The gui shouldn't load again needed templates on each turn.[[BR]]
     440r21088 Accelerate Danubius map generation performance, from 90 seconds to 15 seconds.[[BR]]
     441r21092 Performance improvement on Kerala.[[BR]]
    336442
    337443=== Libraries Updates ===
     
    343449This new script and the associated configuration files lint our source code (JS and C++). This will be extended in the future.(#4833 )[[BR]]
    344450r20365 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]]
     451r20366 Alpha 12 version of Premake 5, including prebuilt binary for Windows .(#3729)[[BR]]
    346452r20381 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]]
    347453r20561 Use default Unicode encoding in source code on Windows.[[BR]]