Yes it is late for deciding adding that big features. Sometimes I think how we can add alliances feature and I realize different problems. Thats why I cannot join discussions for now. I need to think all problems all together. For example : what will be side effects or costs of announcing a new alliance, what will happen if one alliance is ended - suddenly war peace calculation scores will change and this will trigger new wars to start, so there will be more war peace declerations (which is not good for stability of game / bad for gameplay). How will be diplomacy screen ui for allied factions? What will happen when alliance is declared if there are existing wars or tribute payments including factions which declared alliance. There are tons of different problems and we need to find answers to them before start coding. Also if we can not solve these problems in a good way we cannot add this feature thats why I cannot give 100% guarentee for adding alliances feature for now.
I can see these may not all be easy problems to solve.
On the one hand, immediately having wars/peace declared when an alliance breaks up or is formed kind of makes sense. The other factions may be opportunistic in declaring a war on a faction that suddenly lost its ally, or suddenly want to sue for peace because now they’re facing a much bigger combined enemy. Also, renegotiating tribute in these situations also makes sense.
But I can see that this might destabilize the war/peace systems and be bad for gameplay if it all happens too suddenly, especially with multiple alliances to consider.
If it’s too complicated to implement (and balance!) full alliances, what about a version with reduced scope specifically designed with the goal of reducing snowballing? Where the only alliance possible is a defensive pact against a stronger enemy: i.e. a strong faction (Faction Strong) declares war on a weak neighbour (Faction Weak). Faction Weak would then start looking for a third faction to form a defensive pact with (Faction Pact), to help it fight off the attacker. Faction Pact would only agree to enter this pact if:
- Faction Strong is the aggressor
- The difference in strength between Faction Strong and Faction Weak is past a certain threshold
- The difference in strength between Faction Strong and Faction Pact is also past a certain threshold (i.e. this would be a mechanic to get two or more weaker factions to gang up on a faction that is starting to snowball)
- Faction Pact has an active border with Faction Strong (i.e. they would be worried that they’re next if they don’t do something now)
- Faction Pact is currently at peace with Faction Weak
- Faction Pact can be convinced to declare war on Faction Strong per the usual war/peace score voting, but instead considering the combined strength of Faction Weak and Faction Pact instead of the individual faction strength. This would bring all the factors that are normally considered in war/peace declarations into play and so hopefully prevent most of the possible weird unbalanced scenarios.
The only effects of the defensive pact would be:
- Both factions in the pact declare war against Faction Strong. They would not coordinate against any other faction (allowing the war/peace scores and tribute calculations to behave normally otherwise). If another faction does decide to complicate things by declaring war against a faction in the defensive pact, that faction in the pact would prioritize the war against Faction Strong in war/peace declarations and so likely seek peace with that new faction.
- Faction Strong can only declare peace if they declare peace with both factions in the defensive pact at the same time (treat them as a single faction in Faction Strong's war/peace calculation), but maybe using the individual factions strengths to calculate tribute scores to avoid problems when the defensive pact ends.
This would essentially simulate an alliance of necessity only, against a larger nearby aggressor, with the two factions in the defensive pact otherwise still distrusting each other.
Consideration could be given to the defensive pact lasting maybe one season or so past the declaration of peace. This would only affect the war/peace calculations of Faction Strong because the defensive pact is only formed against them, and would not take effect if Faction Weak or Faction Pact were the aggressor.
Armies helping each other can be optional, if that creates issues. The main idea is to force a snowballing faction to take on a more powerful combined enemy more often to help balance things out. This is similar to the “top dog” factor in the war/peace declarations, but maybe implementing this as a separate mechanic gives another lever to pull when trying to balance that. I'm thinking the top dog factor might easily be lost in all the other factors that go into the war/peace declarations.
Thoughts?