Re: [Freeciv-Dev] (PR#37592) Project directions

2007-03-19 Thread (Eddie_Anderson)

http://bugs.freeciv.org/Ticket/Display.html?id=37592 >

"Peter Schaefer" <[EMAIL PROTECTED]> wrote:
>
>http://bugs.freeciv.org/Ticket/Display.html?id=37592 >
>
>On 3/18/07, (Eddie_Anderson) <[EMAIL PROTECTED]> wrote:
>>
>> http://bugs.freeciv.org/Ticket/Display.html?id=37592 >
>>
>...
>>
>> "Get rid of the per tile penalties for Despotism and Anarchy."

>Isn't this penalty already configurable in the ruleset so you can
>experiment with it?
>See:
>production_trade_penalty  = 2, 0
>production_shield_penalty = 2, 0
>production_food_penalty   = 2, 0

 I wasn't aware of that (or I'd forgotten it).  That's good
news.  That means that practically all of these changes can be
implemented via ruleset changes (rather than code changes).


>> 1) Restore Whales tiles back to 2-2-3 (Food-Shields-Trade).
>>
>>AIUI part of why a Whales tile (at 2-2-3) was disproportionately
>>valuable was because most of its production "flew under the
>>radar" of Despotism's per tile penalties.  But with the per tile
>>penalties removed, other special tiles would be more competitive
>>with the Whales tile's original values.
>
>The whale competed mostly with the fish, people were complaining about
>getting fish instead of whale.

That makes sense too.  I wonder if those complaints would have
been less frequent if fish tiles gave 3-0-2 instead of 2-0-2?


>> 2) Make Anarchy significantly more wasteful than Despotism.
>>
>>Either make Anarchy's waste greater or Despotism's less.  IIRC,
>>as it is now, there is little difference between them.  IMO that
>>seems counterintuitive.

>The problem here is that if you do that, the city might not be able to
>maintain its units, even early in the game. Also anarchy should never
>last long anyway, unless you are a democracy collapsing every 2nd turn
>;-)

I'm having trouble calculating how waste would be higher than
what we have now.  Do you have an example in mind?

Here's how I figure it:  As it is now, Despotism (or Anarchy)
has a per tile penalty, a base waste percentage, and a waste-by-
distance percentage (for non-capital cities).  Combine those and in
some cases, the penalty exceeds 67%.  In such cases, 6 shields are
reduced to 1.  That is discouragingly inefficient.

I'm advocating a much lower percentage than that for Anarchy
(and still less for Despotism).  There doesn't have to be a big
difference between those two; but IMO there *should* be a
difference.  How about a difference of 10%?  Say 30% waste for
Despotism and 40% for Anarchy?

That might be enough to make you think twice about starting a
revolution - but not so much that it would be prohibitively
expensive to do so.  It would also restore some luster to the Statue
of Liberty WoW.  :-)

>> 3) Remove the free food and free shield for city centers.

>It is a bit confusing yes. I always thought about the +1 food as 2
>free turns of irrigation, but that is not how it works.  I also felt
>irritated about settling on grass+resource.

I agree.  And it's the asymmetry that is bad, IMO.  Buffalo gets
nothing, Oasis gets nothing, Pheasant gets nothing; yet somehow
people can find food on a gold mountain.  :-)

>One problem is you might
>end up with cities with no production at all.

Hopefully not for long.  But IMO, that is where the game is -
pick an appropriate city site from (and strategy for) the land that
is near your starting position.

Personally, I wouldn't mind a city that started out by working a
spice and a fruit tile.  After 4 turns, I'd have another citizen to
put on a forest tile.  Plus the city would continue to grow and I'd
have another citizen 8 turns later.


>There always will be newbie traps and Im not sure whether it is a good
>idea to remove complexity from the game. After all, you want some
>learning curve.

Depending on how we define "traps", I agree.  The direction that
I'd like to Freeciv go in is this:  transparency in its rules.  Let
Freeciv's complexity come from the choices of strategy and tactics
that it presents (not in remembering the side effects of its rules).

-Eddie



___
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev


Re: [Freeciv-Dev] (PR#37592) Project directions

2007-03-18 Thread Randy Kramer

http://bugs.freeciv.org/Ticket/Display.html?id=37592 >

On Sunday 18 March 2007 02:02 pm, Peter Schaefer wrote:
> There always will be newbie traps and Im not sure whether it is a good
> idea to remove complexity from the game. After all, you want some
> learning curve.

+1

Randy Kramer



___
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev


Re: [Freeciv-Dev] (PR#37592) Project directions

2007-03-18 Thread Peter Schaefer

http://bugs.freeciv.org/Ticket/Display.html?id=37592 >

On 3/18/07, (Eddie_Anderson) <[EMAIL PROTECTED]> wrote:
>
> http://bugs.freeciv.org/Ticket/Display.html?id=37592 >
>
...
>
> I've changed my mind about this one.  Part of the beauty of the
> original proposal (IMO) was that it was simple (a one line change in
> a ruleset, IIRC).  But I think that I have a better idea now.
> Please tell me what you think of it.  Here it is:
>
> "Get rid of the per tile penalties for Despotism and Anarchy."
>
> E.g. as it is now, if you put a citizen of a city on a Spice
> tile (while your government type is Despotism), then that tile
> produces 2 food, 0 shields, and 3 trade (2-0-3).  Yet, under any
> other gov't type, that tile would produce 3-0-4.  I propose making
> that tile's output 3-0-4 at all times (regardless of your gov't
> type).
>
> Here are some of the reasons for eliminating the per tile
> penalty:
>
> 1) It is a newbie trap.
>
> 2) It would remove the need for putting parenthetical values on the
>tile info displays.
>
> 3) It would concentrate the waste/corruption penalties in one place
>(the ruleset) which would make it easier to tune those penalties
>in the future.
>
> 4) It increases the benefits of choosing good city sites.
>
> If this is implemented, then there are some other things that
> may be worth doing too:

Isn't this penalty already configurable in the ruleset so you can
experiment with it?
See:
production_trade_penalty  = 2, 0
production_shield_penalty = 2, 0
production_food_penalty   = 2, 0

> 1) Restore Whales tiles back to 2-2-3 (Food-Shields-Trade).
>
>AIUI part of why a Whales tile (at 2-2-3) was disproportionately
>valuable was because most of its production "flew under the
>radar" of Despotism's per tile penalties.  But with the per tile
>penalties removed, other special tiles would be more competitive
>with the Whales tile's original values.

The whale competed mostly with the fish, people were complaining about
getting fish instead of whale.

> 2) Make Anarchy significantly more wasteful than Despotism.
>
>Either make Anarchy's waste greater or Despotism's less.  IIRC,
>as it is now, there is little difference between them.  IMO that
>seems counterintuitive.

The problem here is that if you do that, the city might not be able to
maintain its units, even early in the game. Also anarchy should never
last long anyway, unless you are a democracy collapsing every 2nd turn
;-)

> 3) Remove the free food and free shield for city centers.
>
>This is sort of a newbie trap in reverse.  But it helps some tile
>types and not others - which means that what appears on tile info
>displays is sometimes not true.  FWIW, I implemented this on my
>copy of Freeciv a while ago.  AFAICS there were no ill effects on
>game balance.

It is a bit confusing yes. I always thought about the +1 food as 2
free turns of irrigation, but that is not how it works. I also felt
irritated about settling on grass+resource. One problem is you might
end up with cities with no production at all.

> What do you think?
>
> -Eddie

There always will be newbie traps and Im not sure whether it is a good
idea to remove complexity from the game. After all, you want some
learning curve.

-Peter



___
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev


Re: [Freeciv-Dev] (PR#37592) Project directions

2007-03-18 Thread (Eddie_Anderson)

http://bugs.freeciv.org/Ticket/Display.html?id=37592 >

"Per I. Mathisen" <[EMAIL PROTECTED]> wrote:
>
>http://bugs.freeciv.org/Ticket/Display.html?id=37592 >
>
>On Mon, 5 Mar 2007, (Eddie_Anderson) wrote:
>>   a) Reduce the government corruption penalty for Despotism and
>>  Anarchy to 10%.
>>
>>  Both Despotism and Anarchy impose penalties at the tile level.
>>  For tiles like fish, that represents a 33% penalty of its food
>>  production.  I don't understand why there is an additional 37%
>>  penalty (plus a distance penalty) on top of that.
>
>I agree that the recent corruption changes may have penalized the early 
>governments a little bit too much.

I've changed my mind about this one.  Part of the beauty of the
original proposal (IMO) was that it was simple (a one line change in
a ruleset, IIRC).  But I think that I have a better idea now.
Please tell me what you think of it.  Here it is:

"Get rid of the per tile penalties for Despotism and Anarchy."

E.g. as it is now, if you put a citizen of a city on a Spice
tile (while your government type is Despotism), then that tile
produces 2 food, 0 shields, and 3 trade (2-0-3).  Yet, under any
other gov't type, that tile would produce 3-0-4.  I propose making
that tile's output 3-0-4 at all times (regardless of your gov't
type).

Here are some of the reasons for eliminating the per tile
penalty:

1) It is a newbie trap.

2) It would remove the need for putting parenthetical values on the
   tile info displays.

3) It would concentrate the waste/corruption penalties in one place
   (the ruleset) which would make it easier to tune those penalties
   in the future.

4) It increases the benefits of choosing good city sites.

If this is implemented, then there are some other things that
may be worth doing too:

1) Restore Whales tiles back to 2-2-3 (Food-Shields-Trade).

   AIUI part of why a Whales tile (at 2-2-3) was disproportionately
   valuable was because most of its production "flew under the
   radar" of Despotism's per tile penalties.  But with the per tile
   penalties removed, other special tiles would be more competitive
   with the Whales tile's original values.

2) Make Anarchy significantly more wasteful than Despotism.

   Either make Anarchy's waste greater or Despotism's less.  IIRC,
   as it is now, there is little difference between them.  IMO that
   seems counterintuitive.

3) Remove the free food and free shield for city centers.

   This is sort of a newbie trap in reverse.  But it helps some tile
   types and not others - which means that what appears on tile info
   displays is sometimes not true.  FWIW, I implemented this on my
   copy of Freeciv a while ago.  AFAICS there were no ill effects on
   game balance.

What do you think?

-Eddie




___
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev


Re: [Freeciv-Dev] (PR#37592) Project directions

2007-03-08 Thread (Eddie_Anderson)

http://bugs.freeciv.org/Ticket/Display.html?id=37592 >

"Per I. Mathisen" <[EMAIL PROTECTED]> wrote:
>
>>Good idea.  Many times the designers of European board/card
>> games do a good job of creating well balanced games.
>
>Don't forget the Australians! They produce some of the best board games 
>there are.

I wasn't aware of that.  But I didn't intend to slight any
particular continent.  :-)  I meant the word "European" in the sense
that it is (was?) frequently used in rec.games.board.


>In a similar vein, I think all possibilities to "rush" at victory 
>conditions should be high risk to opponent's counter-strategies.
>
>However - this depends on other players being able to see what you are 
>doing, which is very hard in Freeciv at the moment. There needs to be a 
>way to correct that.

As a starting point, how about a "scoreboard" for each victory
point?  I'm thinking of reports similar to the "greatest cities"
report, except that they would cover other things.  There could be
a report showing the top 5 contenders for "longest road", another
showing the top 5 contenders for "largest palace", etc.


>>> I sympathize with this idea, but I suspect this would be a performance
>>> killer with the way city production is calculated currently.
>>
>>I expected that too, but I didn't see much difference.  Granted,
>> this was on small maps.  OTOH, my code was pretty crude and it could
>> probably be made more efficient by a better programmer than me.
>
>This is made very complicated by the way CM(A) calculates benefits. We 
>will need to cache it somehow, or things will get rather ugly. Or things 
>will get inaccurate.

IIRC, it turned out to be simpler than I had anticipated.  That's
because it was a one for one replacement of the distance from the
capital.  PF distance was substituted for "real map distance".
IIRC, everything else (in the CM(A)) stayed the same.

>I would be interested in seeing how you programmed it, though. So please
>post a patch, even if it is not pretty ;)

I'm will do that.  I've been working on finding and assembling
the pieces today.

I should warn you that my patches were applied to trunk version
11656.  Further, Benedict Adamson's AI patch (RT#14923?) was applied
to that.  Then my patches were applied on top of that.

That said, I don't remember any overlap between my code and
Adamson's.  But the line number offsets might be substantially
different in some files.

-Eddie



___
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev


Re: [Freeciv-Dev] (PR#37592) Project directions

2007-03-07 Thread Per I. Mathisen

http://bugs.freeciv.org/Ticket/Display.html?id=37592 >

On Wed, 7 Mar 2007, (Eddie_Anderson) wrote:
>> I have been thinking along these lines myself, inspired a great deal by
>> the way the board game Settlers of Catan manages the victory condition.
>
>Good idea.  Many times the designers of European board/card
> games do a good job of creating well balanced games.

Don't forget the Australians! They produce some of the best board games 
there are.

>> This gives a natural way of doing shorter games, without having an
>> entirely artificial end year and the artificial and very hard to sabotage
>> game scores as a way of appointing a winner.
>
>That sounds good.  It offers players the opportunity to earn
> points in a variety of ways (so that everybody does not have to
> pursue the same strategy in every game).
>
>I assume that that means that the points for longest road,
> largest palace, etc. could change hands many times during the course
> of a game.  Is that correct?

Of course, that is the point.

>If so, then a player's Worker/Settler/Engineer might be able to
> gain the last needed victory point by completing a road on a tile
> that links two existing roads together.  Likewise, a player could
> conceivably push himself "over the top" by "rush buying" a bigger
> palace.  Is that correct?

Yes. This is a viable strategy in Settlers, but a high risk one, since it 
is easy for another player to sabotage it so effectively that you will not 
(perhaps ever) be able to complete the action. For example, if you build 
two road pieces that you intend to put together to produce the longest 
road, another player can block it by putting his own road or soldier in 
the middle. Or you could save up lots of resources, but if someone rolls 
the robber, you might lose most of them.

In a similar vein, I think all possibilities to "rush" at victory 
conditions should be high risk to opponent's counter-strategies.

However - this depends on other players being able to see what you are 
doing, which is very hard in Freeciv at the moment. There needs to be a 
way to correct that.

>> I sympathize with this idea, but I suspect this would be a performance
>> killer with the way city production is calculated currently.
>
>I expected that too, but I didn't see much difference.  Granted,
> this was on small maps.  OTOH, my code was pretty crude and it could
> probably be made more efficient by a better programmer than me.

This is made very complicated by the way CM(A) calculates benefits. We 
will need to cache it somehow, or things will get rather ugly. Or things 
will get inaccurate.

I would be interested in seeing how you programmed it, though. So please 
post a patch, even if it is not pretty ;)

   - Per



___
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev


Re: [Freeciv-Dev] (PR#37592) Project directions

2007-03-07 Thread (Eddie_Anderson)

http://bugs.freeciv.org/Ticket/Display.html?id=37592 >

"Per I. Mathisen" <[EMAIL PROTECTED]> wrote:
>
>http://bugs.freeciv.org/Ticket/Display.html?id=37592 >
>
>On Mon, 5 Mar 2007, (Eddie_Anderson) wrote:
>>Since this discussion last summer, I've been thinking some more
>
>Thanks for opening up this topic again. I will soon have more time to look 
>at such ideas.

You're welcome.   It seemed like the right time.


>> 1) Add a new victory condition to Freeciv that is based on points.
>...
>>   I propose that a fourth victory condition be added to Freeciv:
>>
>> d) The first player to X points wins.
>...
>>   One of the biggest advantages of this is that it makes
>>   Freeciv games scalable.  E.g. if you want a short game, play to
>>   500 points; if you want a longer game, play 2000 points; etc.

>I have been thinking along these lines myself, inspired a great deal by 
>the way the board game Settlers of Catan manages the victory condition. 

Good idea.  Many times the designers of European board/card
games do a good job of creating well balanced games.

>However, I think the number of points should be very low, preferably 10 by 
>default, to make the number seem more meaningful and close, and it should 
>in most cases be possible to steal points from opponents to create 
>counter-strategies (just like in Settlers of Catan).
>
>To quote from a design document I never made public (some parts may not 
>apply):
>
...
>
>The following may give victory points (and other effects) in default 
>ruleset:
>
> * Largest space station, 1 point.
> * Longest continuous road, 1 point.
> * Longest continuous wall, 1 point. Only need to pay half as much to
>   barbarians to appease them.
> * Each defeated enemy civilization, 1 point.
> * Defeated barbarians, 1 point each time.
> * Largest palace, 1 point. There are several versions of the Palace
>   building, in different sizes, just like Settlers of Catan.
>
> * First circumnavigation, 1 point.
> * First to philosophy, 1 point.
> * First to cure for cancer, 1 point.
> * Possession of Eiffel Tower, 1 point.
> * Greatest Expedition, 1 point. Magellan's < Darwin's < Apollo
>   Project.
>
>An early victory with five victory points is possible by getting for 
>example longest road, defeating one civilization, getting first to 
>philosophy, producing Magellan's and building the largest palace."
>
>This gives a natural way of doing shorter games, without having an 
>entirely artificial end year and the artificial and very hard to sabotage 
>game scores as a way of appointing a winner.

That sounds good.  It offers players the opportunity to earn
points in a variety of ways (so that everybody does not have to
pursue the same strategy in every game).

I assume that that means that the points for longest road,
largest palace, etc. could change hands many times during the course
of a game.  Is that correct?

If so, then a player's Worker/Settler/Engineer might be able to
gain the last needed victory point by completing a road on a tile
that links two existing roads together.  Likewise, a player could
conceivably push himself "over the top" by "rush buying" a bigger
palace.  Is that correct?

>>   Another potential advantage is that the AI can be programmed
>>   to focus on accumulating points rather than trying to engineer
>>   a conquest.
>
>It would certainly give the AI a shorter future horizon to focus on, which 
>could be a good thing, and war in the game would become more a means to 
>various ends (primarily to sabotage victory points) rather than all-out 
>conquest, although the latter would still be possible.

Exactly.  The "conquer everybody" option is still in the rules,
but this gives the AI some more practical, short term goals to
pursue instead.


>>   d) Eliminate unlimited movement on railroads.
>
>I would be in favour, but it is not something I would consider important.

   I agree; it's not critical.

>> Plus, (I assume that) teaching the AI to use unlimited movement wisely 
>> is difficult.
>
>Not at all.

I figured that it was the difference between choosing from among
~30 potential destination tiles and choosing from among 100, 150, or
more (for each unit that is on a long railroad).  Then multiply that
by the number of turns and by the number of units that enter (or
remain on) that railroad during those turns.

>>   e) Normalize the effect of most happiness buildings and effects
>>  (all except martial law?).
>>
>>  E.g. If a temple can turn an unhappy citizen into a content
>>  one, then maybe that temple should also be able to turn a
>>  content citizen into a happy one.  The way it works now is
>>  somewhat counter-intuitive.
>
>If you did that, you could just as well remove all the unhappy/happy 
>effects, and replace them with buildings that produced luxuries. The 
>non-transitiveness (if I can call it that) of happy-buildings is the only

Re: [Freeciv-Dev] (PR#37592) Project directions

2007-03-06 Thread Daniel Markstedt

http://bugs.freeciv.org/Ticket/Display.html?id=37592 >

On 3/7/07, Per I. Mathisen <[EMAIL PROTECTED]> wrote:
>
> http://bugs.freeciv.org/Ticket/Display.html?id=37592 >
>
> On Mon, 5 Mar 2007, (Eddie_Anderson) wrote:
> >Since this discussion last summer, I've been thinking some more
> > about what Freeciv could be.  I've reached a few tentative
> > conclusions.  Some of the changes are simple; some are far-reaching.
>
> Thanks for opening up this topic again. I will soon have more time to look
> at such ideas.
>
> > 1) Add a new victory condition to Freeciv that is based on points.
> ...
> >   I propose that a fourth victory condition be added to Freeciv:
> >
> > d) The first player to X points wins.
> ...
> >   One of the biggest advantages of this is that it makes
> >   Freeciv games scalable.  E.g. if you want a short game, play to
> >   500 points; if you want a longer game, play 2000 points; etc.
>
> I have been thinking along these lines myself, inspired a great deal by
> the way the board game Settlers of Catan manages the victory condition.
> However, I think the number of points should be very low, preferably 10 by
> default, to make the number seem more meaningful and close, and it should
> in most cases be possible to steal points from opponents to create
> counter-strategies (just like in Settlers of Catan).
>

I'm for 'Settlers' style victory points, as I remember loving the
VP-snatching dynamic of that game. Even when a game seemed settled, a
skilled player could always come out of the blue with a deviously
devised master plan and grab the victory. This is a dynamic that is
sorely missing from Freeciv, making most games overly predictable.

Another game I think has a good victory conditions system is Steve
Jackson Games' card game Illuminati: Before the game starts, each
player is assigned an individual victory condition that is kept secret
from the other players. In this game, a successful tactic involves
discreetly striving for your victory condition not to give away what
it is to your fellow players. Just like in Settlers, it is very
possible to effectively counter a player's moves, which gives an
unusual tension to a game of Illuminati.

To translate this into Freeciv gameplay, you select a secret 'trait'
for yourself during pregame that modify how VPs are accumulated; e.g.:

  * Expansionist: x2 VP from having the largest territory/most cities
  * Builder: x2 VP from owning key WoWs/longest continuous road
  * Scientific: x2 VP from reaching key techs first
  * Conqueror: x2 VP from vanquishing other civs/barbs

A trait will be automatically selected for AIs. An important part of
the game would be to figure out your opponents' traits, while not
exposing your own. I would be a game of deception, where you can give
the impression of working hard to grab one key VP to fool you
opponents into spending resources to counter that, while your true
goal is something else.

> (...)
>
> The following may give victory points (and other effects) in default
> ruleset:
>
>  * Largest space station, 1 point.
>  * Longest continuous road, 1 point.
>  * Longest continuous wall, 1 point. Only need to pay half as much to
>barbarians to appease them.
>  * Each defeated enemy civilization, 1 point.
>  * Defeated barbarians, 1 point each time.
>  * Largest palace, 1 point. There are several versions of the Palace
>building, in different sizes, just like Settlers of Catan.
>
>  * First circumnavigation, 1 point.
>  * First to philosophy, 1 point.
>  * First to cure for cancer, 1 point.
>  * Possession of Eiffel Tower, 1 point.
>  * Greatest Expedition, 1 point. Magellan's < Darwin's < Apollo
>Project.
>

I like this 'Greatest X' concept; it should be expanded on:

  * Greatest Construction: Colossus < Pyramids < Eiffel Tower
  * Greatest Scientific Achievement: Great Library < Leonardo's
Workshop < Cure For Cancer
  * Greatest Leisure: Hanging Gardens < JS Bach's Cathedral <
Shakespeare's Theatre
  * etc.

Maybe all WoWs could be sorted into these kind of 'categories' based
on their theme and/or effect and have their graphics color-coded or
something like that.

 ~Daniel



___
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev


Re: [Freeciv-Dev] (PR#37592) Project directions

2007-03-06 Thread (Eddie_Anderson)

http://bugs.freeciv.org/Ticket/Display.html?id=37592 >

"Peter Schaefer" <[EMAIL PROTECTED]> wrote:
>
>http://bugs.freeciv.org/Ticket/Display.html?id=37592 >
>
>On 3/5/07, (Eddie_Anderson) <[EMAIL PROTECTED]> wrote:
> >Freeciv games scalable.  E.g. if you want a short game, play to
>>500 points; if you want a longer game, play 2000 points; etc.
>
>It is an interesting idea, but using a lower number would make
>many games end before any contact is made,

If that is a problem for players, then they could choose a
larger total.  The implementation could be similar to "endyear" -
the players specify whatever value that they want at the beginning
of the game.

Personally, I think a no contact game might be interesting.  It
would be purely a race to see who could build enough WoWs, etc. to
reach the target total.

>so the point limit
>would have to be around the equivalent of two islands with
>fully built up cities plus 80 technologies.

I don't remember the current point values for techs (5?) and
WoWs (20?) so I can't comment on your calculation.  As I said
elsewhere, the point values for things (as well as the victory
threshhold) can easily be tweaked to balance the game to one's
taste.

   That said, I think that the per turn points awards will add up
quickly enough so that reaching the lower threshholds won't be a
problem.  Consider this:  With an average of only two happy citizens
you would accumulate 200 points by 1AD.  Add some techs, a WoW,
and maybe a few tier bonuses, and getting to 500 points won't take
much longer.

>> 2) Award points for things besides WoWs and techs.

>This sounds like rules for a boardgame, not a computer game. You
> already receive points for your population. Players already hate
> the discrete advantages gained by players who complete wonders,
> they would surely hate this too.

The purpose is to provide alternative paths to a goal.  Going
for "per turn" points (happy citizens, largest city) is the "slow
and steady" approach.  Buildings WoWs or going for tier bonuses is
the "big score" approach.

The player can choose whichever approach suits him/her.  But if
the game is balanced right, then the characteristics of your cities
will determine which approach is the best fit for a given game.

>>a) Reduce the government corruption penalty for Despotism and
>>   Anarchy to 10%.
>>
>>   Both Despotism and Anarchy impose penalties at the tile level.
>>   For tiles like fish, that represents a 33% penalty of its food
>>   production.  I don't understand why there is an additional 37%
>>   penalty (plus a distance penalty) on top of that.

>Despotism is not meant to be a preferred government, just

Agreed.  And there are severe penalties ( > 50% for shields
and trade in many cases) for operating under it.

>research the Republic. Despotism reduces upkeep for units, so it also
>offers an advantage over the republic in exchange.

IME Despotism's advantages are preferable to Republic's
advantages only in a very limited set of circumstances.

Are you saying that changing one's type of government should be
the *only* way to escape the penalties of Despotism?  If so, then
we'll have to disagree.

My problem with relying on the "changing government type" path
is that it depends exclusively on research.  Consequently, in the
early stages of the game, everyone is doing the same thing
(maximizing science output) to get to the same goal (Republic).

Why not just start the game with everyone having Republic as
their government type?  Do you see what I mean?

>>c) Eliminate Rapture growth
> You can use the server settings "rapturedelay" to change that.

Indeed.  I already do.  But I've noticed that the AI civs seem
to spend a lot on luxuries.  So I wonder if the AI is still trying
to induce rapture growth despite the rapturedelay being set to 99.


>>e) Normalize the effect of most happiness buildings and effects
>>   (all except martial law?).
>...
>This takes the edge off the Hanging Gardens and makes that
>wonder even less usefull in comparision.

OK.  How about if we adjust their build costs to make their
costs more consistently proportional to their benefits?

>>f) For each civ, only its top 3 cities count.
>...
>This would make it useless for the player to conquer opponents.

Do you mean conquering cities or entire civs?  I can see how
conquering an opponent's smaller cities would be pointless.  But
taking a city away from another civ that was a big points earner for
him could help your cause a lot.

>Players already prefer sitting on cozy islands on their own,
>this rule would make it worse.

Isn't this a starting position/mapgen problem?  (i.e. some
players get an island to themselves while others have to share/fight
over one.)  Or do you mean something else?

>>g) Use PF distances for calculating the distance-based corruption
>>   and waste pena

Re: [Freeciv-Dev] (PR#37592) Project directions

2007-03-06 Thread Per I. Mathisen

http://bugs.freeciv.org/Ticket/Display.html?id=37592 >

On Mon, 5 Mar 2007, (Eddie_Anderson) wrote:
>Since this discussion last summer, I've been thinking some more
> about what Freeciv could be.  I've reached a few tentative
> conclusions.  Some of the changes are simple; some are far-reaching.

Thanks for opening up this topic again. I will soon have more time to look 
at such ideas.

> 1) Add a new victory condition to Freeciv that is based on points.
...
>   I propose that a fourth victory condition be added to Freeciv:
>
> d) The first player to X points wins.
...
>   One of the biggest advantages of this is that it makes
>   Freeciv games scalable.  E.g. if you want a short game, play to
>   500 points; if you want a longer game, play 2000 points; etc.

I have been thinking along these lines myself, inspired a great deal by 
the way the board game Settlers of Catan manages the victory condition. 
However, I think the number of points should be very low, preferably 10 by 
default, to make the number seem more meaningful and close, and it should 
in most cases be possible to steal points from opponents to create 
counter-strategies (just like in Settlers of Catan).

To quote from a design document I never made public (some parts may not 
apply):

"When you start the game, the world of mankind is in its infancy. We have 
already spread across the whole planet, but only beginning to reap the 
benefits of true civilization. The first cities take form, and with the 
crowding of people, ideas about how we should live take on a new urgency. 
Can your chosen ideas for the best way of life stand the test of time? The 
winner of the game is the civilization whose ideas have become 
irresistible through the overwhelming success of the civilization that 
espouses them, be it through peaceful or military means.

The game offers to end when one player has a given number of victory 
points, agreed in advance. The potentially victorious player can choose to 
end the game at this point, or at any other point that he/she/it still 
satisfies this condition, or until all other players are vanquished.

The following may give victory points (and other effects) in default 
ruleset:

 * Largest space station, 1 point.
 * Longest continuous road, 1 point.
 * Longest continuous wall, 1 point. Only need to pay half as much to
   barbarians to appease them.
 * Each defeated enemy civilization, 1 point.
 * Defeated barbarians, 1 point each time.
 * Largest palace, 1 point. There are several versions of the Palace
   building, in different sizes, just like Settlers of Catan.

 * First circumnavigation, 1 point.
 * First to philosophy, 1 point.
 * First to cure for cancer, 1 point.
 * Possession of Eiffel Tower, 1 point.
 * Greatest Expedition, 1 point. Magellan's < Darwin's < Apollo
   Project.

An early victory with five victory points is possible by getting for 
example longest road, defeating one civilization, getting first to 
philosophy, producing Magellan's and building the largest palace."

This gives a natural way of doing shorter games, without having an 
entirely artificial end year and the artificial and very hard to sabotage 
game scores as a way of appointing a winner.

>   Another potential advantage is that the AI can be programmed
>   to focus on accumulating points rather than trying to engineer
>   a conquest.

It would certainly give the AI a shorter future horizon to focus on, which 
could be a good thing, and war in the game would become more a means to 
various ends (primarily to sabotage victory points) rather than all-out 
conquest, although the latter would still be possible.

>   a) Reduce the government corruption penalty for Despotism and
>  Anarchy to 10%.
>
>  Both Despotism and Anarchy impose penalties at the tile level.
>  For tiles like fish, that represents a 33% penalty of its food
>  production.  I don't understand why there is an additional 37%
>  penalty (plus a distance penalty) on top of that.

I agree that the recent corruption changes may have penalized the early 
governments a little bit too much.

>   c) Eliminate Rapture growth

I agree completely.

>   d) Eliminate unlimited movement on railroads.

I would be in favour, but it is not something I would consider important.

> Plus, (I assume that) teaching the AI to use unlimited movement wisely 
> is difficult.

Not at all.

>   e) Normalize the effect of most happiness buildings and effects
>  (all except martial law?).
>
>  E.g. If a temple can turn an unhappy citizen into a content
>  one, then maybe that temple should also be able to turn a
>  content citizen into a happy one.  The way it works now is
>  somewhat counter-intuitive.

If you did that, you could just as well remove all the unhappy/happy 
effects, and replace them with buildings that produced luxuries. The 
non-transitiveness (if I can call it that) of happy-

Re: [Freeciv-Dev] (PR#37592) Project directions

2007-03-06 Thread Peter Schaefer

http://bugs.freeciv.org/Ticket/Display.html?id=37592 >

On 3/5/07, (Eddie_Anderson) <[EMAIL PROTECTED]> wrote:
>
> http://bugs.freeciv.org/Ticket/Display.html?id=37592 >
>
> Since this discussion last summer, I've been thinking some more
> about what Freeciv could be.  I've reached a few tentative
> conclusions.  Some of the changes are simple; some are far-reaching.
>
> I've already done some work (on my own copy of Freeciv) to
> implement some of these ideas, but it has been several months since
> I last worked on it.  So I figured that I would publish these ideas
> to see if anyone else was interested in them.
>
...
> Here are the ideas:
>
> 1) Add a new victory condition to Freeciv that is based on points.
>
...
>I propose that a fourth victory condition be added to Freeciv:
>
>  d) The first player to X points wins.
>
>
>One of the biggest advantages of this is that it makes
 >Freeciv games scalable.  E.g. if you want a short game, play to
>500 points; if you want a longer game, play 2000 points; etc.

It is an interesting idea, but using a lower number would make
many games end before any contact is made, so the point limit
would have to be around the equivalent of two islands with
fully built up cities plus 80 technologies.

>Another potential advantage is that the AI can be programmed
>to focus on accumulating points rather than trying to engineer
>a conquest.  Presumably the AI can be programmed to compare
>numbers more effectively than it can be programmed to build and
>move units.

This won't help. AI is not that simple.

> 2) Award points for things besides WoWs and techs.
>
..
>  a) Award points for firsts like "50 points for the first player
> to get two size 3 cities".
>
> There could be multiple tiers.  (E.g. size 3 cites, size 5
> cities, size 8 cities, etc.)   There could also be multiple
> bonuses at each tier.  E.g. There could be two bonuses for
> size 3:
>   .a bonus for the first civ with *one* size 3 city and
>   .a separate bonus for the first civ with two size 3 cities
>- and the civ that wins one bonus on that tier is
>ineligible to win the other.

This sounds like rules for a boardgame, not a computer game. You
 already receive points for your population. Players already hate
 the discrete advantages gained by players who complete wonders,
 they would surely hate this too.

>  b) Award 1 point on every turn for each surplus happy citizen
>  c) Award points on every turn to the player who has the largest
> city in the game.
>  d) others


>a) Reduce the government corruption penalty for Despotism and
>   Anarchy to 10%.
>
>   Both Despotism and Anarchy impose penalties at the tile level.
>   For tiles like fish, that represents a 33% penalty of its food
>   production.  I don't understand why there is an additional 37%
>   penalty (plus a distance penalty) on top of that.

Despotism is not meant to be a preferred government, just
research the Republic. Despotism reduces upkeep for units, so it also
offers an advantage over the republic in exchange.

>b) Revise the terrain improvement costs.
>
...
>c) Eliminate Rapture growth
>
..
 You can use the server settings "rapturedelay" to change that.

>   This has been discussed before.  Rapture Growth makes
>   Granaries and Pyramids almost useless.  Plus, (I assume that)
>   teaching the AI to do Rapture Growth efficiently (with many
>   cities) is difficult.
>
>d) Eliminate unlimited movement on railroads.
>
...
>e) Normalize the effect of most happiness buildings and effects
>   (all except martial law?).
...
This takes the edge off the Hanging Gardens and makes that
wonder even less usefull in comparision.

>f) For each civ, only its top 3 cities count.
...
This would make it useless for the player to conquer opponents.
Players already prefer sitting on cozy islands on their own,
this rule would make it worse.

>g) Use PF distances for calculating the distance-based corruption
>   and waste penalties.
>
>   I've experimented with this and it works.  The code was copied
>   from Per's "Wonder City" code and I don't understand all of
>   it.  But when you build roads, it *does* reduce the losses due
>   to distance from the capital.

Very interesting idea, but how does it affect server load if
you have 20+ cities on one continent or 100+ cities in the game?

>h) Eliminate ZOC effects caused by units with 0 offense (e.g.
>   Explorers, Diplomats, Caravans).
...
I fully agree to this.

>i) Eliminate trade routes established by caravan.
>
>   Caravans will still be used for building WoWs.  But the entire
>   trade route system (3 routes per city, caravan has to find a
>   path to the target city, then both citi

[Freeciv-Dev] (PR#37592) Project directions

2007-03-05 Thread (Eddie_Anderson)

http://bugs.freeciv.org/Ticket/Display.html?id=37592 >

Since this discussion last summer, I've been thinking some more
about what Freeciv could be.  I've reached a few tentative
conclusions.  Some of the changes are simple; some are far-reaching.

I've already done some work (on my own copy of Freeciv) to
implement some of these ideas, but it has been several months since
I last worked on it.  So I figured that I would publish these ideas
to see if anyone else was interested in them.

I'll leave out some of the details in the interest of keeping
this email as brief as possible.  If there's any interest, then I
can post the details later.  Keep in mind that most of this is still
a thought experiment at this time.

Here are the ideas:

1) Add a new victory condition to Freeciv that is based on points.

   IIRC, Freeciv offers only 3 ways to win:

 a) Conquest of all opponents

 b) Being first to Alpha Centauri

 c) Winning on points after playing to "endyear"

   b) and c) require long games.  a) can be quicker but that
   requires players to focus on combat technology while ignoring
   many other aspects of Freeciv.  That tends to make the games very
   similar to each other.

   I propose that a fourth victory condition be added to Freeciv:

 d) The first player to X points wins.


   One of the biggest advantages of this is that it makes
   Freeciv games scalable.  E.g. if you want a short game, play to
   500 points; if you want a longer game, play 2000 points; etc.

   Another potential advantage is that the AI can be programmed
   to focus on accumulating points rather than trying to engineer
   a conquest.  Presumably the AI can be programmed to compare
   numbers more effectively than it can be programmed to build and
   move units.

2) Award points for things besides WoWs and techs.

   If victory can be determined by points, then there needs to be
   more ways for you to earn points.  Here are some suggestions:

 a) Award points for firsts like "50 points for the first player
to get two size 3 cities".

There could be multiple tiers.  (E.g. size 3 cites, size 5
cities, size 8 cities, etc.)   There could also be multiple
bonuses at each tier.  E.g. There could be two bonuses for
size 3:
  .a bonus for the first civ with *one* size 3 city and
  .a separate bonus for the first civ with two size 3 cities
   - and the civ that wins one bonus on that tier is
   ineligible to win the other.

There could be similar eligibility restrictions between
tiers.  E.g. if your civ wins a bonus for being the first
with one size 3 city, then your civ is ineligible to win
the bonus for being the first civ with one size *5* city.
But you *are* eligible to win the bonus for being the first
civ with *two* size 5 cities.

 b) Award 1 point on every turn for each surplus happy citizen

E.g. a size 3 city wuth 2 happy citizens and one unhappy
citizen would earn one point per turn.  But a city with 1
happy, 1 content, and 1 unhappy does not earn any points
(at least not based on this criterion; this city might still
earn points based on other criteria).

 c) Award points on every turn to the player who has the largest
city in the game.

E.g. if only one player has a size 5 city and at least one
other player has a size 4 city, then the player with the
size 5 city earns one point per turn for that difference.
Likewise if size 3 is the largest city owned by any other
player, then the player with the size 5 city would earn 2
points per turn.

 d) others

There could be many other conditions that generate points.
Which ones are implemented depends on what incentives that
the game needs.

E.g. you could award points for most WoWs, most buildings,
most units, highest number of techs, biggest population,
absence of pollution, lowest corruption losses, and on and
on.  But some of those characteristics (e.g. most buildings)
have intrinsic benefits - e.g. awarding points for having
the most buildings may make some buildings too desirable.

   One of the benefits of awarding points for things is that it
   makes it easier to tweak game balance and AI behavior.  E.g. it
   is easier to change a point value of something from 1 point to 2
   points than it is recode the AI to build more or less Settlers,
   Frigates, Caravans, etc.


Those are the biggest changes.  I believe that they will make
Freeciv games more scalable and more tune-able.  But what's even
more important is, I hope that they will expand the number of viable
strategies for winning.

There are other changes that I would like to see.  Most are not
as critical as those above.  Some of them are trivially simple.
I'll list them here