Jump to content

0 A.D. svn gameplay patches

Recommended Posts


Today I started creating a gameplay mod for the current (svn) development version of 0 A.D. “Empires Ascendant”. Although there are already multiple gameplay mods, and the aim of improving gameplay for the next alpha is not unique, this one has a different approach: each change has its own patch on https://code.wildfiregames.com/, to make it easier for the team to discuss, play-test, review, and implement them.

Open gameplay balance patches available on phabricator (can also be found with https://code.wildfiregames.com/search/query/hT5qQCqmuquS/#R ):

  • D896: Disabled training cavalry at civil centres.
  • D904: Themistocle aura 1 modify.
  • D1351: Reduce cavalry gather rate.
  • D1354: Changed kush clubman into a maceman.
  • D1355: Introduces axeman templates.
  • D1365: Lower the repeat rate of spear cavalry.
  • D1400: Hero aura revision.
  • D1762: Give fortress a territory root.
  • D2300: Single walking speed for all citizen infantry.
  • D2477: Garrison units on short wall segments.
  • D2493: Make siege engines uncapturable.
  • D2494: Tweak artillery attacks.
  • D2495: Disable artillery towers and bolt towers.
  • D2497: Keep stone for structures.
  • D2498: Cavalry can no longer gather (meat).
  • D2504: Remove territory influence from arch, monument, pillar.
  • D2505: Tweak wall vision.
  • D2506: Allow building fields in neutral territory.
  • D2507: Allow building palisades in any territory.
  • D2508: Prevent ships and siege engines from attacking fields.
  • D2509: Remove territory influence from economic structures.
  • D2511: Give worker elephants an aura instead.
  • D2532: Train champion cavalry at stable.
  • D2533: Train war dogs at barracks.
  • D2534: Allow building Blemmye camp and Nuba village in neutral territory.
  • D2535: Remove pop cap civ bonuses.
  • D2536: Make Blemmye and Nuba mercenaries generic.
  • D2547: Allow training barracks champions at any barracks.
  • D2575: Elephant balancing.
  • D2585: Cavalry archer speed adjustment.
  • D2596: Unify Cavalry walk speeds.
  • D2605: Fix loot oversights.
  • D2611: Make wall segment cost proportional.
  • D2628: Tweak champion infantry javelinist walk speed.
  • D2648: Make Caratacos and Maximus auras local.
  • D2660: Standardize wonder healing.
  • D2668: Deprecate rotary mill, introduce special gaul farming technology.
  • D2669: New Gaul team bonus.
  • D2674: Make foundations not ConquestCritical.
  • D2682: Unify hero health.
  • D2683: Enable pers champion chariot.
  • D2684: Make rams less effective vs units.
  • D2686: Wonders cost stone instead of food.
  • D2687: Tweak gate cost.

And also:

  • D2496: Tweak citizen cavalry and elephant footprints.
  • D2502: Adjust wall footprints.
  • D2595: Separate elephant archer from cavalry templates.
  • D2640: Adjust trader footprints.
  • D2675: Structure selection groups.
  • D2677: Selection groups for support units.
  • D2681: Hero selection group.


  • D890: Makes Military Colony stats dependent on Civic Centre.
  • D1349: Enables new military structures.
  • D2510: Change phase requirements.

Tagging everyone listed in the `balancing.json` credits file: @Acumen, @Alex, @Allen ROBOT, @alpha123, @arissa_nightblade, @bb_, @borg-, @Deiz, @elexis, @fatherbushido, @Grugnas, @Hannibal_Barca, @historic_bruno, @Matei, @mimo, @Nescio, @niektb, @Pureon, @quantumstate, @sanderd17, @temple, @ValihrAnt, @Wijitmaker, @wraitii.

Please refrain from discussing individual changes in this forum thread; go to corresponding phabricator page instead (click on the links in the list above).

To try out individual changes, just include the corresponding patch in your repository (e.g. `arc patch D888`; and `svn revert -R *` to remove them again).

For all changes combined, browse, clone, or download the repository from https://github.com/0abc/0abc-svn

If you know of other small, up-to-date patches (only gameplay balancing, not art, maps, mechanics, etc.), feel free to propose them for inclusion in this list. Other feedback is also welcome.

Edited by Nescio
updated list
  • Like 3
  • Thanks 1

Share this post

Link to post
Share on other sites

A24 gameplay balance commits:

  • 23559: Standardize structure loot to 20%.
  • 23549: Use chariot unit instead of foot soldier for Amanirenas.
  • 23547: Reduce Blemmye and Nuba camp building time.
  • 23544: Enable archery tradition for kush. It is historically correct and will buff Kushites a little bit.
  • 23543: Balance ranged infantry citizen soldiers.
  • 23541: Experience trickle.
  • 23461: Buff loom to double female citizen HP.
  • 23399: Nerf citizen javelinist team bonuses, because they allowed too quick reinforcements and economy boom.
  • 23179: Amphitheater name fix, Gladiator commit and amphitheater integration, Maurya double towers, ptolemaic sentry tower actor update.
  • 23160: Bolt tower and ampitheater commit, updated ptolemaic sentry tower while I was at it, and radiant flame texture added for directionless fire effects, babylonian tower template switched to persian denomination for potential upgradeability.
  • 23159: Give the Macedonian defense towers the ability to upgrade into artillery towers.
  • 23094: Artillery tower master commit, Keep your eyes open for errors, everything's good on my end but my subversion is filthy.
  • 22984: Enable workshops for all civilisations.
  • 22802: Use the @wowgetoffyourcellphone's Uffington Horse as the Briton Wonder committed in @Enrique's special commit rP19095. As such the building is no longer garrisonable, and no longer gives a population bonus.
  • 22202: Bring the palisade templates under their own parent (instead of the stone wall).

Please let me know if I missed any.

Edited by Nescio
updated list

Share this post

Link to post
Share on other sites

A small selection of things I'd like to see implemented as well:

game setup:

  • make random maps the default
  • custom starting resources values
  • world population cap setting (D2426)


  • allow gates to open and close independently of units on walls and gates (D1418)
  • allow garrison slots on units (D1958)
  • allow mounted archers to shoot while moving
  • allow resources to (re)grow; e.g. living animals fatten, dead animals decay (D1718)
  • allow attacks to consume resources; e.g. 1 stone per catapult shot (D2113)
  • allow negative resource trickles; e.g. upkeep (D1323)
  • allow restricting which resources can be tributed or obtained from trade (D1846)
  • allow option for a proper money-economy instead of bartering
  • allow garrisoned units to have different garrison sizes (D2056)
  • allow elevation to automatically adjust vision range


  • hawk → buzzard (D2254)
  • blacksmith → forge
  • scout/defense/stone tower → large tower
  • wooden/sentry tower → small tower
  • workshop arsenal
Edited by Nescio
other requests

Share this post

Link to post
Share on other sites

I'll list my concerns with some of the changes.

  • D896: Disabled training cavalry at civil centres.
  • D2498: Cavalry can no longer gather (meat).

This pretty much kills rushing. Being able to train infantry from the CC while cavalry can only be trained from stables or barracks means that you'll be far too behind in numbers to ever do anything and that's without counting in cav being unable to hunt now. All cavalry rushes rely on the initial cavalry paying for the next ones through hunting, so not only will players be unable to afford a cavalry rush, they'll need a military building on top of everything. 

So in my opinion D2498 is terrible, but D896 can still be fine if the ability to train infantry from the CC is removed too like in @borg-'s mod.


D2300: Single walking speed for all citizen infantry.

I understand it's meant to even out unit overall gathering efficiency, but the side effects aren't even nearly worth it imo. Unit move speed is balanced according to their attack range for ranged units and armor for melee units. So archers are slower than slingers, who are slower than skirmishers (Same for cavalry) and pikemen are slower than spearmen, who are slower than swordsmen. So now we have the problem of archers being just as quick as skirmishers, but having 3 times more range and if you've ever dealt with camel archers you'll know that's a big design flaw. Even now it's a pain to chase down slingers or archers with skirmishers if they're controlled by someone with good micro. So now I can rush someone with just archers and whatever they do they'll fall behind. If they try to chase me with their skirmishers/slingers I will never be caught and can micro down their units. If they go for cavalry they'll need to invest loads of food until they have enough cav to scare me back to my base and while they're massing those cavalry they need to somehow survive. If my enemy goes for towers he will need a minimum of 2 and even then there's no guarantee I won't be able to hit his woodline due to how similar archer attack range is with tower range. In the case of a well towered woodline I still outrange the CC with my archers so I can easily harass food. Basically it is a camel archer rush but with infantry archers instead of cavalry archers.

Similar thing with infantry. The only thing which kept pikemen from being completely OP was their turtle move speed. Now they're basically a bullet sponge capable of outrunning Usain Bolt if they took off their chestpiece.

The other changes seem fine. I'll just have to really see the effects of fortress territory root to say what I think of it.

  • Like 1
  • Thanks 1

Share this post

Link to post
Share on other sites

Thank you for the feedback!

53 minutes ago, ValihrAnt said:

like in @borg-'s mod.

@borg-'s mod is incompatible with the current development version and it's unclear if and when it will be. Besides, it also includes some art and mechanics changes. This means it will be very difficult to review and commit his changes.

This mod's objective is the same (improve gameplay), but the approach is radically differnet (it's basically a collection of available patches). Because each change has its own patch, it should be relatively easy for team members to review them individually. I don't expect everything to be committed, but some changes ought to be uncontroversial and others could be worth trying out even if they won't be accepted.

Anyway, it's a work in progress and I intend to add more changes in the future. And if borg or someone else starts writing patches, then those could be included here as well.

Share this post

Link to post
Share on other sites

By and large I like a lot of these changes done.  They're minor, but a lot of them are quality of life things that definitely seem like they should have been implemented.  I was wondering though if there would be a way to have people working at an economic task could have a different movement rate when they are armed.  I feel like that would be the ideal option; coding it might be admittedly difficult though.

Share this post

Link to post
Share on other sites

I could ask @Itmsand @wraitiii. I need something similar yet a bit different to replicate the starcraft beahvior. In Starcraft not only do units accelerate and decelerate they also have no obstruction when gathering. But they do have one normally and use unit pushing to circumvent that. https://code.wildfiregames.com/D1490

Share this post

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...