| [Freeciv-Dev] Re: (PR#18237) ai.ruleset[Top] [All Lists][Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
 
 
Curtis Warren wrote:
 
<URL: http://bugs.freeciv.org/Ticket/Display.html?id=18237 >
Actually, I've been having a similar idea for about a year. The idea
is to basically have sort of a "decision list," if you will, that
basically gives a general overview of how the AI should behave. This
would basically be the overall plan, with the other parts of the AI,
e.g. attack strategy and short term responses to events, being handled
by the code. For example, the typical strategy for a 2.0.x game looks
like this:
* grow to 8 cities
* research the republic
* build harbors and temples
* rapture to 8
* create traderoutes
* build marketplaces and aqueducts
* rapture to 12
* build libraries and banks
* rapture
* build unis and stock exchange
* build marines and transports
* attack everyone
The basic idea is that each step outlines a stage: either something to
build, an action to perform, etc. There are essentially 3 base
properties which will "fall through" if not specified: what to build,
trade rate, and city state, e.g. Max Production, Max Trade, etc. If
something like this were implemented, the AI could be tailored for
each ruleset with a minimal amount of effort. At the same time, this
would also make the AI much more organised and it would actually
concentrate on abstract tasks, rather than just doing whatever
whenever.
 
If all the AI's have the same strategy, then the human players will
adapt and find a better one, and then the game will be boring again.
One of the reasons i wrote rndCiv was to drive the ai into being
more general and less focussed on one ruleset, (and to try and keep each 
game fresh).  The ruleset given above will be hard (but not impossible) 
to recreate with rndCiv - but it won't be the *best* strategy for any 
given random ruleset. 
At least the AI currently analyses it's strategic position and tries to 
come up with a non-doctrinaire solution (not a very good one, & not a 
very long-term strategic one, but an emergent one ). 
However i think the above idea is on the right track, and would like to 
suggest a few changes... 
What if the AI's had a choice of strategies (in a data/strategy dir?), 
so that each ai could play the game a little differently. 
What if these strategies could be tweaked, bred and traded between players.
What if these strategies could inform the AI (through headers), about 
what situations they were good for (It would be easier for rndCiv to 
create a summary to suit).  You could have these strategies... 
 small isolated island    vs large continent with many enemies
 slow tech development    vs fast tech development
 lots of sea              vs mainly continental
 im the biggest nation    vs im the smallest nation
 im the richest nation    vs im dirt poor
 i have many cities       vs i have few cities
 i am ahead in technology vs i am lagging in technology
 i am getting beaten up   vs i rule the battlefield
Also you could add strategic variance from the nations file..
   i am peaceful vs aggressive vs expansionist vs builder
as it used to be (though not used?). As an aside, i like the idea of 
these national qualities being associated with the leader not the nation. 
Combined with this, is the early/middle/late game, and specific 
strategies for modpacks & rndCiv rulesets (i like the idea of an AI with 
'The Orcs' going on a typical orcish rampage) . 
To explain, imagine the strategy above, was played by an AI, over a game
by combining 3 (early/middle/late) strategies as it needed to...
Early Largepox
 * grow to 8 cities
 * research the republic
 * build harbors and temples
 * rapture to 8
Middle Largepox
 * create traderoutes
 * build marketplaces and aqueducts
 * rapture to 12
 * build libraries and banks
Late Largepox
 * rapture
 * build unis and stock exchange
 * build marines and transports
 * attack everyone
Where as another poor AI starts off the same, gets kicked around and 
goes into survival mode, and tries another approach near the end. 
Early Largepox
 * grow to 8 cities
 * research the republic
 * build harbors and temples
 * rapture to 8
Middle Survival
 * build city walls and defenders
 * build 2 cannon per city
 * beg for peace with everyone
 * steal techs from enemies
Late Balance of Power
 * rapture to 12
 * ally against big players
 * boost bulbs and gold
 * attack palace of those building spacecraft
I suppose this is a little more complicated, though more flexible, but 
from my reading of current ai papers, it seems that hybrid systems are 
the way to go - and i like the idea of being able to download and play 
against other peoples strategic plans. 
thoughts?
-banjo
 
 
 |  |