Brad Wardell's views about technology, politics, religion, world affairs, and all sorts of politically incorrect topics.
Areas to improve
Published on April 14, 2006 By Draginol In GalCiv Journals

Over good Friday I spent a few hours playing video games. Galactic Civilizations II actually.  With 1.1 nearly done, I wanted to make sure the rest of my AI tweaks started to get in.

Moreover, I wanted to try a game where the AI is at its most vulnerable: A game where planets are rare.  The fewer planets there are, the tougher it is for the computer players. That's one of the reasons why metaverse scoring rewards those who play with more planets available.

In this test game, each AI only gets 2 planets each just like me.  The question is how effective does each player use its planets and use starbases.

For reference, here is my planet:

Here is the Terran Alliance:

Very similar to my setup except they have more factories.

Here are the Drengin:

More emphasis on making money.

Here are the Drath:

Fairly balanced set up with more emphasis on money than us and lower approval from a higher tax rate.

Above are the Yor (a few turns later).  Reasonably good setup. They have pumped up their taxes some and have a pretty balanced planet.

So this is the galaxy. All players are set to "intelligent" ("difficulty = tough") which is the highest intelligence they go before they start getting bonuses and such.

The Stardock symbols are my worlds.  I'm going to take out the Yor (purple) first.

Let's take a look at the ships that the Yor are building:

The Yor are slightly ahead of me in miniaturization. I know that because their max capacity is 35 while mine is 32 (10% difference).  On their ship they've put Impulse Drive plus they've gotten to Mark IV lasers.  But as you can see, they're optimizing their space better (This is something I've worked on this weekend -- as any developer can tell you, it's tricky to have it "Smartly" optimize the use of a container without using an O^2 algorithm which I can't use since the AI has to design its ships almost instantly (or else the game would be unplayable at larger galaxy sizes).

My "F2-StarCat":

My rail gun Mark IV isn't as advanced as the laser Mark IV (uses more space).  But the net effect is that at this stage, the AI and myself have the same ships except theirs are faster.

One of the bigger changes I've done, which I'm not sure how "good" it is is that the AI players (all of them) are now more aware of the threat of sneak attacks. Top human players will tend to make a deadly lightning strike and essentially win the war in one turn. I.e. Blitzkrieg in space. This is a hard strategy to fight against because what players do is make their ships fast enough that they can be placed outside the AI's sensitivity zone.  So I've made it so that the AI now keeps more ships at home than it used to.

This is going to be a real problem with the Yor because...

It's now leaving 4 defenders in orbit (unlike the old days where it would just have 1).  So it's going to be some work.

I move into place. The Yor know what I'm going to do but it's too late.

Within a game year, the Yor are dead. Next up, the Iconians. Let's see what they're up to..

The good news from their point of view is that htey've built up some starbases.  They've actually got a pretty decent economy going.

Plus...

They built a military starbase that gives their ships +1 on attack that covers my entire civilization (except for one planet).  The Iconians have one key advantage, their home planet is a class 15 planet, their secondary planet is only a class 3 but that initial planet is very helpful.

The Iconians have been very busy too while I was taking care of the Yor.  Their class 15 world is doing very well.

Lots of money thanks to a higher population and higher tax rate and they've made full use of their special tiles. They are also upgrading one of their embassies into a farm.  When I see people on the forums say the "the AI" (each player has its own AI actually) doesn't use its planets well, I don't know what to say because I'm not seeing it.  Statistically, the AI will make mistakes for sure but it's certainly not the norm.  To me, this is a pretty spiffy planet setup.

But I'm going to see about taking them out anyway. But I'm going to have to be very surgical about it. So I build a special type of planetary invasion ship:

I almost feel bad, the Iconians like me.

But I can make new friends. The problem here is that I don't have a lot of forces and I have to take out that starbase that is giving them an edge. I can't beat the fleet on new Iconian otherwise.

My military build up is getting some kudos though.

That's right humans, suck up. You'll get your turn right after Poland, er I mean Iconia.  The Iconians are already at war with the Drengin. So I need to make sure I take out the Iconians first.

The war begins..

This is going to be a close battle.  The Iconians have a decent fleet protecting their world.

Ut oh. My spear head is wiped out. But I did take out their military starbase. I send in my reserves.

My second wave succeeds.

And that paves the way for my invasion. New Iconia is mine.

Being the evil bastard that I am, I offer them peace for a bunch of techs. Then I'll attack them again.

Incidentally, the game does allow you to double cross like that. But it decreases your likeability with other races since it's kind of scummy.

With new Iconia mine, their minor colony is ready to defect. It might be cheaper to just let them be assimilated by my culture and move towards my next..victim.  The Drengin are at war with everyone else. They make a perfect target.

I have the Drengin beat in every way. This will be easy.

At this point, one might ask "Why don't the other guys do something about what I'm doing?"  The answer is, it's all in pattern recognition.  Now, this game is a pretty unique setup. Many of the people I see howl that the AI should be "Smarter" are likely playing on maps like I am where we all get 1 or 2 planets total with little ability to make use of the computer's natural advantage which is optimizing numbers. As soon as I took out the Yor, the balance shifted to me.  To thwart a strategy like this, players (including computer players) should get flagged when they go on wars of conquest. Then other players are more likely to go to war with them. 

Since I wrote the AI, I also know its secrets. I know, for instance that I have to keep the Drath happy because they do recognize wars of conquest and will pay others to unite in wars against those that do it.  But I've been keeping on their good side.  What will need to be done in the future is to expand on this pattern recognition.  But like I said, we're talking about a very specific map setup.

Of course, I haven't won yet.

This is the Drengin Empire. Not too impressive. Surrounded by enemies, the only smart thing they've done this game is put their economy starbase behind their worlds out of reach.

Their planet is cranking out money. About the same as I am at this point. Note that they chose not to make use of the influence bonus tiles. That's not a bug. They simply decided that galactic achievements were more valuable. I would have to agree.

Their capital planet is defended by a fleet of 4 mark II defenders. They are essentially as good as my ships but no better.

So what are they doing wrong?

The Drengin have Singularity Mark IV.  Their ships are pathetic compared to what they could be building. Their latest ships known as mark III's all have singularity drivers but upgrading their ships in orbit would have been a good idea. The question is, why didn't they? Answer, same reason many humans don't, money. But I stop the debugger, make some adjustments here.

Since I know they're ahead of me technologically, I need to move quickly.

The Drath seem to be upset about the Korx.

Meh. The Korx are nothing to worry about. I'll get to them soon enough. I'll give the Drath some goodies though to help.

I also design some new ships with my latest/greatest stuff.

Like the poor Iconians, the Drengin are on friendly terms with me.  They have no idea I'm about to wipe them out.

The difference between 1.1 and 1.0X is really very apparent here.  I'm attacking a Drengin world and rather than encountering one pitiful defender in my sneak attack it's actually got a pretty decent little force here. It's still going to lose but it's a huge improvement.  I lose my capital ship in the process which is a bit painful.

One new change in v1.1 is that ships are named after who created them. So you can now tell when someone is supplying your enemies with ships.

The "Korx Frigate" is owned by the Drengin. The Korx gave it to the Drengin to fight me. But it's too late for the Drengin. Soon they're gone too.

Let's see, who's next?  Ah the snobby Altarians.

The Drath aren't having a good time. In fact, they're gone.

But they have given me what's left of their empire.  The Korx were too tough for them. Well I'll get to the Korx soon.

So here's where we're at:

I've got the bottom left corner. The Korx have the obttom right corner. The Altarians have two worlds just above me.

But the Altarians have been busy.

Look closely at this sceenshot.  The Altarians have 4 starbases ringing Altaria. Two military, two economy. The military ones are pumping up their ships quite a bit and will need to be removed.  But realistically, the Altarians aren't much of a threat.

Like the Drengin, they have a decent home defense but they're just too weak.

Rats. They escaped.

Okay, now I think I will deal with the Korx.  They aren't too threatening yet and I don't want to give them time to become a threat.

The Korx are currently involved in a war with the Torians.  I'm going to use that time to build up and study them.

Their home world is decently used. It's not as profitable as my home world is but it it's doing pretty well. But the Korx are worn down by the battle with the Torians. They are both ripe.

 

One of the things I'm noticing is that the AI isn't re-designing its ships often enough. This was put in for performance reasons but I think we can do it a better way (which I'm now implementing, recompiling, etc.).  It won't help the AI players this game, but it will help them in the future if they can make use of their new technologies more quickly.

I also design up a new ship for the Korx with a heavy emphasis on defending against missiles.

The Korx are offended.  But the question is, why aren't they doing more about this? They're set to intelligent. Though I do have the intelligences randomized.

Aha! The randomized intelligences save me.

Internally, they have to have at least a rating of 80 to do something about it. So I'm off the hook. The randomize intelligence feature adds or subtracts a few points from the AI randomly to give it more variety.

The Torians are losing but they won't have to worry about the Korx in a minute.

The Korx are defending their planets better than usual. Part of the reason is that all of the AI players will station attack ships in orbit now if it detects even the slighest threat. It makes doing these sneak attacks harder.

NOOOOOOOOOOOOOOOOO.

"Why shouldn't I always just pick the evil choice?" This is why (one reason). I just lost three key worlds to these guys because my people revolted because of my evil ways.

I'll deal with that soon enough...

The Korx war is a bit of a challenge...

And ultimately they are defeated.

The rest is just epilogue.  I ally with the humans and the Torians and have them wipe out the Thalan for me.

So what lessons can be learned here?

  • The easiest way to defeat the AI is on rare habitable planets. The fewer planets that are available to exploit, the tougher the AI has it because it can't make use of its computing advantage.
  • The AI players need to update its ship designs more often (done now).
  • The AI players need to be more sensitive to military conquest strategies. I just marched right through and took them over. Of course, this was a very specific setup - rare planets, small galaxy so I could get away with this.  But still, any player marching through like this should get flagged and other civilizations should do the same.  In World War II, Germany nearly won.  Had they not back-stabbed the Soviet Union, things might have gone very differently.  In this game, there was no Britain equivalent.  Everyone just waited their turn to be attacked.  I'll have to put some thought on how to do that.

Not too many flaws though, it's just hard for anyone, even people in the real world, to deal with a focused aggressor. I think we can do something about that. Whether that'll make it into 1.1 or into 1.2 remains to be seen. 


Comments (Page 1)
3 Pages1 2 3 
on Apr 14, 2006
I still noticed the AI put a technological capital on their world, but build no labs. I always see this on home worlds. They don't seem to specialize their planets to get the most bang for their buck. But it is still better than before when they didn't even build on the entire planet.
on Apr 15, 2006
aye. . . me at least, my 'capital' worlds have the entire infrastructure devoted to that building type, excepting 2 factories on tech/economic capitals to help it all build/upgrade.

Maybe that's just me being illogical

That said, damn Brad, this is very nice. THANK you for the REAL defending fleets. . . I get sick of picking off 1/0/0 0/0/0 1 speed small-hulled pansies on every single world I conquer
on Apr 15, 2006
One of the things I'm noticing is that the AI isn't re-designing its ships often enough. This was put in for performance reasons but I think we can do it a better way (which I'm now implementing, recompiling, etc.). It won't help the AI players this game, but it will help them in the future if they can make use of their new technologies more quickly.

Really good change. I had noticed that too.

A couple of comments:

Fundamentalists really need to have their own greetings, dialogue etc...
The same is true for the other major minor races, I-League for example.
And having their own portrait would be extremly cool. Making them into a real major race that could win the game, vote etc. would be awesome.

The Korx had researched all three weapon trees. Was there any point for this? It has been my experience in beta-3A &4 that AI:s switch weapon technology for no reason early in the game, especially pointless when no race has put any defenses on their ships yet. Much better to keep developing one weapon.
Iconians also had both beams and missiles. Altarians had both beams and missiles.
Adapting defences to the enemy is obviously good tactics. But the AI:s should be very careful about adapting their weapons.
on Apr 15, 2006
The main problem that jumps out at me is that the AI doesn't really have any plan or sense of direction while playing. Take a look at your graph, all the AIs flatline in regards to population very quickly. This means two things, the AI doesn't build/upgrade farms and the AI didn't attack each other(and if they did well they didn't succeed which seems to be the case in your game)

So yeah, the AI pretty much just waited to be killed. Now say if the Korx was doing the same thing as you, then the end agme might be a clash between two super-powers or at least a decent challenge instead of just mop up(which is insanely boring btw)

Also, you don't put your manufacturing cap on your homeworld? I always get a manufaturing cap up asap, and the AI always seems slow in getting theirs up.

Oh and about 'flagging' a player that is conquesting, yeah I remember the code in Civ2 doing that very well. Dunno exactly how it worked, but once you got fairly powerful everyone would start allying up against you. Maybe ni a future beta throw in 2 or 3 negative diplo's once you get +75% the pop of the 2nd best empire.

I like the AI in beta4 so far, still winning on Maso medium size though, keep up the good work.
on Apr 15, 2006
Agreed, good work. I gotta kind of disagree with you though about the AI having an advantage on more planets. It seems like the AI will take 6-8 planets on tough difficulty, and then it just kind of "crashes" it's industry goes from way higher than mine to nothing, and it stays that way for quite a while, only very gradually begining to pick back up again. This give me lot's of time to gobble up worlds, and usually gives me enough momentum that I can get way more worlds than the AI, which makes the outcome pretty much foregone (he who has the most planets, wins almost always, unless he totally screws up somehow).
on Apr 15, 2006
Yeah, I also think maps with more planets are easier, I usually play on Huge, Common systems and Occasional planets and habitable ones, non-random AI on painful. From beta 1 to 4 I actually felt the game became easier, to the point my last game with beta 4 felt a bit like Star Empires IV experience, where the AI's did nothing and watched me became overwhemingly powerful, they were all warm towards me, some where close, and then I decleared war on all of them at once and won by conquest

Perhaps I'm getting better faster than the AI's, I usually lack in every rating except tech (which I think is the most important) until past mid game after some wars. In my last game I was top 3 in every rating from start to finish, my tech rating looked like it was more than all of the AI (6 of them) combined.

But then again you are a single person trying to design AI's that defeat all of us strategy veterans, it won't be easy but it looks like a fun job (does that feel like a game in its own to you? ). I guess for now I'll just move up my difficulty setting. Good work and by the way, do AI's forge alliances among each other? I can't recall ever seeing that happening, would be nice in late game, I find the late stages in strategy games very boring (thus I almost never finish a game).

on Apr 15, 2006
Thanks for the info, I found it very enlightening. The biggest problem I can see with the AI are that it doesn't do a good job of threat assessment. It needs to be more proactive in eliminating the player or other AI's that are getting too powerful. It would be cool if weaker races would form coalitions to take on the stronger one. They should also be less likely to trade any techs, not just weapons techs, with the strongest race and more likely to trade techs with the weakest races. This should be especially true if a weak race shares a border with a strong race that has shown a tendency towards conquest. In that case it would be in all the other races interest to bolster the weak race, thus creating a sort of buffer zone. Of course it's easier said then done

keep up the good work.
on Apr 15, 2006
Being the evil bastard that I am, I offer them peace for a bunch of techs. Then I'll attack them again.

Would it not be possible, when you agree peace terms, that each side is obligated for 10 turns or so to maintain that agreement or if they break it then either trade or economic sanctions is place upon the aggressor...?
on Apr 15, 2006
You do these walkthroughs really well. I want the game! But I just finished playing several months of GCI last month and my butt needs some time to recuperate.

I'm appreciating your approach of playing on the difficulty level where the AI doesn't cheat. Before my attitude was "Who cares if the AI isn't very good on limited planets, just turn the difficulty up a notch." But setting yourself the challenge to make a fair AI that can handle limited planets means the game will actually play differently on limited planets, adding replay value. And you make all the difficulty levels a little more fun by making the AI brighter.
on Apr 15, 2006
Draginol: "Since I wrote the AI, I also know its secrets. I know, for instance that I have to keep the Drath happy because they do recognize wars of conquest and will pay others to unite in wars against those that do it. But I've been keeping on their good side. What will need to be done in the future is to expand on this pattern recognition. But like I said, we're talking about a very specific map setup."

Are there some Civs that don`t recognize this or are just a bit slower at recognizing it? (Hmmm.. I thought the Altarians were our neighbours, were do all the Drengin come from.. did anybody else notice this?)

Don't get me wrong, I think thats a great idea, because it adds to variety and I really like the different characters of Races - great Atmosphere that gets you even more involved on an emotional level. And thats what we are looking for in a game isn't it ( OK , winning is fun too, of course...) !

But the game could expand even more on this. It would be nice to have more "in depth" information about the races and their motivations in specific game. I don't want to know the precise "formula" for the Drath behavior for example, because that would destroy the atmosphere created by the remaining amount of uncertainity and this feeling that everything could happen. But it would be nice to know more about that what draginol said and a races overall attitude to militaristic races, influential races, trading races etc. and to get more information on what they are up to and their interaction with other races.
This probably could be / should be related to the espionage level?
I know that sometimes I get reports saying "rumors say that the Thalans are paying the Drengin to keep the peace".
There should also be those saying "the Drath are trying to form an alliance against us / are paying the Altarians to attack us". Or are those already in the game and In just didn't get them?

( by the way: do those mean that tehe Thalans pay the Drengin not to attack THEM or not ot attack OTHERS ? )

Ther should be more of these rumors and other races should contact you more often saying things like "we think
the Arceans are getting too strong" "the Torians are getting too many" "we all need to keep an eye on Yor expansion".
Maybe races with warm/friendly relations could have more "dialogue" asking for things and giving information?
And not only on the military level.

OK, thats enough for now and not ebtirely on subject... sorry.

I love what you did with the AI so far and what you are still doing and you commitment for improving it. Even with bad graphics and terrible sound that would be a reason to buy this game!




on Apr 15, 2006
I'm happy once again with your dedication to a good AI, Brad.

A suggestion regarding the "stop the total conquest" problem: As suggested above, there should be a significant diplomatic penalty for the race perceived as being on a killing spree AND a diplomatic bonus for all other races among each other (like the Western Allies and the Soviets working together in WW2).
The perception of a "dangerous aggressor" could be based on the share of each race of the total PQ available in the galaxy (depending on the number of races still around as well). PQ is probably more precise than number of planets or population, and it's no voodoo magic as planet classes and ownership are a known fact to everyone.
If I'm not mistaken the AI will (almost?) never attack somebody much higher in military rating or even at the top of the list, there should be exceptions to this rule because otherwise the mechanisms described above won't work.

Other than that - thanks again! I'm looking forward to having more trouble winning the game!
on Apr 15, 2006
The new build ( "But I stop the debugger, make some adjustments here.") is disponible for us common mortals when ?
on Apr 15, 2006
Moreover, I wanted to try a game where the AI is at its most vulnerable: A game where planets are rare. The fewer planets there are, the tougher it is for the computer players. That's one of the reasons why metaverse scoring rewards those who play with more planets available.

As there any supplementary reward compared to the one associated with more habitable planets = more population and faster research?

I gotta kind of disagree with you though about the AI having an advantage on more planets. It seems like the AI will take 6-8 planets on tough difficulty, and then it just kind of "crashes" it's industry goes from way higher than mine to nothing, and it stays that way for quite a while, only very gradually begining to pick back up again

I wonder what is the breaking point in term of planets for the AI: when is the AI starting to have a reduced general spending (lower than 100%, lower than 75%, lower than 50% ...) ?
on Apr 15, 2006
In Beta 4 the AI's (at least some if not all) are still building colony ships with a movement of 2. Can the 1.1 version put an end to this because the AI colonisation attempts at the moment are a joke.

The AI's need to make colony ships with at least movement 4 and really should be spending 100% on military building colony ships in 2/3 turns after it's bought a load of colony ships/industry early on.

Not sure if the AI's still do this but they really should not be sending out colony ships without 200 million people from their homeworld. If they maxed out morale to achieve max growth rate they could be sending out near 500 million every 2/3 turns.

You mentioned in the journal that the AI's need a certain amount of planets before its mathematical advantages come into play. Getting colonisation right should therefore be an important area of focus as it is currently woeful, a half decent player can dominate the AI's at the moment taking planets that we should have no hope of getting.

Brad, out of interest what is the min number of planets the AI's need to be effective in your opinion?


Lenius.
on Apr 15, 2006
In the game I played, every AI had colony ships that moved at least 3 units.
3 Pages1 2 3