yairm210 / Unciv

Open-source Android/Desktop remake of Civ V
Mozilla Public License 2.0
8.6k stars 1.58k forks source link

Diplomacy score adjustment to encourage opposing alliances #5688

Closed ghost closed 3 years ago

ghost commented 3 years ago

Currently, it's too easy to get along with everybody and live in peace, but this doesn't happen in the real world. In the real world if you were attacked, you would expect friendly nations to support you and denounce your opponent. However, currently you can be on good terms with both sides of an ongoing war.

What I would suggest is an adjustment which is refreshed every go based on your relationship with other nations. For example: I am America. France is attacking England

France rating for England: -5 England rating for France: -40 France rating for me: 25 England rating for me: 30

France should adjust my rating to 20 because I'm on good terms with England England should adjust my rating to -10 because I'm on good terms with France

This score shouldn't affect the calculation going forward, so if you were to denounce one of them, the other's rating would instantly increase.

This would mean that if you want to be on good terms with any other country, then you have to denounce other ones.

Hopefully that makes sense.

ajustsomebody commented 3 years ago

this is most probably in the original gsme but many stuff about diplomscy in civ 5 isnt implemented in unciv

yairm210 commented 3 years ago

Already exists, but less extreme than what you suggested I don't see a reason to make it this extreme

ghost commented 3 years ago

No yairm210, it doesn't exist. In the following game, Mongolia and India are fighting, and neither are bothered that I have good relations with both. That just doesn't happen in the real world. https://www.toptal.com/developers/hastebin/etozikoquz.apache I feel that there needs to be more of an incentive to have bad relations with some countries in order to have good relations with others. It doesn't need to be as extreme as I'm suggesting, but enough to require you to choose your friends, instead of being friends with everyone.

xlenstra commented 3 years ago

It's not so much 'good relations' that matter, but declarations of friendship and denouncements that trigger this behaviour, which is what Yairm is refering to.

ghost commented 3 years ago

It's not so much 'good relations' that matter, but declarations of friendship and denouncements that trigger this behaviour, which is what Yairm is refering to.

No, because if I signed a declaration of friendship with Mongolia, it wouldn't affect my relationship with India, and vice versa. Likewise, Mongolia wouldn't be bothered whether I denounced India or not.

What you are talking about is different to what I'm looking for.

xlenstra commented 3 years ago

If Mongolia and India are at war and you sign a declaration of friendship with Mongolia, India does start liking you less. Same if you denounce India or declare war on them, then Mongolia starts liking you more. If this doesn't happen, that is a bug, please provide a save file and we'll look at what happened.

ghost commented 3 years ago

If Mongolia and India are at war and you sign a declaration of friendship with Mongolia, India does start liking you less. Same if you denounce India or declare war on them, then Mongolia starts liking you more. If this doesn't happen, that is a bug, please provide a save file and we'll look at what happened.

Yes, if you denounce one of them, then the other gives a +5 in the relationship. But nothing happens when you sign a declaration of friendship that I can see. This, to me, is too narrow and too minimal to mean anything in the game, but something like I suggested would give a good strategic dilemma to the player - when you can't get along with everybody you have to choose your allies. It's much more realistic.