Deal logic needs revising. On my to-do list but not the highest priority atm.
This is something I have seen people complaining since the beginning, and I mean more than five years ago.
I am afraid to ask, but where can I find the logic for the prices offered in deals?
And, the real question is, what should be a fair deal?
For example, if I am making 20 gold per turn, you have 6 horses using none, and I want just 2 horses for a couple of horsemen, how much money should I offer?
In real life there are two thresholds: the price the buyer will never pay because that is too much for him, and the price the seller will never accept because that is too little for him. In a void, the fair price would be in the middle. But in a real world with plenty of buyer and sellers there is also a common price. How can we know the buyer and the seller thresholds?
In the example, maybe other civs are paying 3 gold per turn for each horse, so even if 5 gold per turn could be considered a fair price between us, there are other civs offering a much better price. The problem is that I can't go check other deals if it is not my turn, I can only ask for different offers in my turn.
So let's say I am an AI trying to decide what is a fair price for the horses. I would approach every civ in the game and ask who is willing to sell for lower, and then I'd offer a price between that and what I am willing to pay the most. Or, if I am interested in helping a civ or improving our relationship, or maybe the opposite, I would make a discount (or a tax) on the price only for this civ first and then check worldwide prices.
To make it harder, if I had 5 horses to sell, I would accept a lower price for the first horse, and a much higher price for the last one, since I don't like to be left without strategics. If I have plenty of money, I don't value money too much, if I have scarce strategics I value resources very high, in such scenario I should offer a lot of gold for a few strategics. But once I have purchased some strategics, I will not need them that much, and since I have been left with less gold, I would value gold more. Is this kind of dynamic valuing done during the deal offer? In other words, if 5 gold for 1 horse is considered fair, then 20 gold for 4 horses should not be fair, not just because the buyer has no money, but because he won't pay that much for more horses, buying in bigger lots should be cheaper.
With relative values, a fair price can be obtained for every deal amount, but it's tricky.