<URL: http://bugs.freeciv.org/Ticket/Display.html?id=39845 >
"William Allen Simpson" <[EMAIL PROTECTED]> wrote:
><URL: http://bugs.freeciv.org/Ticket/Display.html?id=39845 >
>Per I. Mathisen wrote:
>> I would suggest that you hunt down some of the old discussions and
>> read them before embarking on this. There are lots of constraints
>> involved here, and I may not remember them all.
>Thank you, as part of my research, I looked at all 300+ list messages
>over the past 2 years (since I joined) with the word "border" in them.
>Such as PR#13718, PR#14548, PR#14589, PR#14982, PR#15169, PR#17163, and
>others that carried over....
I want to contribute some observations and suggestions to this
discussion. But first I should make some disclaimers:
1) I have *not* read the tickets listed above (at least not
2) I have *not* played Civ3 or Civ4.
So if my ignorance in these areas is relevant, please understand.
IIRC, my first encounter with Freeciv's borders came when I
couldn't work a tile inside one of my cities. Soon I found out that
another civ had built a city nearby. That other city encompassed
the same tile that I was trying to work.
That part was OK. I thought that I could fix that problem by
moving one of my units onto that tile (to enforce my claim to it).
But that didn't work. I soon found out that the border drawing
code had awarded that tile to the other civ's city. And there was
nothing that I could do about it (short of conquering that other
civ's city). Needless to say, I was not pleased.
But I soon discovered that there was a simple way to avoid such
unpleasantness - set citymindist=5. So I set citymindist=5 and,
(trumpet fanfare), no more overlapping cities. So the borders code
could no longer deprive my cities of the use of their tiles.
From the current discussion it sounds like borders are being
used as part of a "cultural conquest" mechanism. I'm in favor of a
"cultural conquest" mechanism. But maybe we don't need borders to
implement that. So here's a proposal that I hope will be useful:
Create unhappiness in cities that are close to "superior" civs.
This unhappiness function could be called "envy". "Envy" would
cause a city near a "superior" civ to suffer additional unhappiness
based on its PF distance to a "superior" civ.
Consequently, the owner of that city would have to spend more
resources to keep that city from falling into disorder. That owner
might soon find that it is cheaper to trade that city to another civ
rather than spend the extra resources to keep its citizens happy.
In some cases, it might even be cost effective to *give* that
city to another civ or grant it indepedence. (I don't know of any
existing "grant a city independence" mechanism. If none exists,
then perhaps the code that creates civil war nations could be used
Granted, this proposal requires new definitions (e.g. superior),
functions (e.g. envy), and algorithms. But maybe it would be
simpler (and clearer) than fixing (and continuing to maintain) the
Since I'm unfamiliar with the borders code, I don't know what
other purposes it serves. I'm just hoping that the ideas above
might provoke simpler mechanisms to be considered (which might help
make the borders code easier to fix and maintain).
Freeciv-dev mailing list