Matrix Games Forums

Forums  Register  Login  Photo Gallery  Member List  Search  Calendars  FAQ 

My Profile  Inbox  Address Book  My Subscription  My Forums  Log Out

Strategic Command Blog Post #2: 'Artificial Intelligence'

 
View related threads: (in this forum | in all forums)

Logged in as: Guest
Users viewing this topic: none
  Printable Version
All Forums >> [New Releases from Matrix Games] >> Strategic Command Series >> Strategic Command WWII War in Europe >> Developer Blog >> Strategic Command Blog Post #2: 'Artificial Intelligence' Page: [1]
Login
Message << Older Topic   Newer Topic >>
Strategic Command Blog Post #2: 'Artificial Intelligence' - 8/11/2016 2:48:49 PM   
Daniele

 

Posts: 1812
Joined: 2/7/2015
Status: offline


In 2002, the original Strategic Command game was a relatively simple construct. With a limited rule set and a much smaller 62x37 map of approximately 2300 hexes, the requirements for the AI were not necessarily trivial, but in general terms, they were straightforward.

Fast forward to today, and Strategic Command WWII: War in Europe has been expanded into a modifiable hexagonal game engine allowing map sizes of up to 512x512 or 262,144 hexes!

Quality vs. Speed


While it is simpler to have the AI identify targets, calculate optimal results and movement paths on smaller maps, any inefficient AI algorithms can unfortunately reveal themselves to be serious time wasting problems once the map grows up to 100 times larger. Often, the only solution to these problems is a sacrifice in AI quality in order to improve the duration or calculation speed of each AI turn.

While some sacrifices invariably need to be made, a significant reduction in AI quality was never on our acceptable radar. This ultimately led to an overhaul and rethink of the Strategic Command WWII: War in Europe AI in order to address the issue of quality vs. speed.

Read the full entry here



< Message edited by Daniele -- 8/11/2016 2:58:20 PM >
Post #: 1
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 8/11/2016 9:46:10 PM   
EwaldvonKleist


Posts: 2038
Joined: 4/14/2016
From: Berlin, Germany
Status: offline
Thx very interesting

(in reply to Daniele)
Post #: 2
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 8/11/2016 11:08:49 PM   
EdwinP


Posts: 179
Joined: 2/20/2004
Status: offline
Question: Can the AI production, offensive and research plans be linked to a specific Tech Level or a number of spotted enemy units?

If you have rockets 3 tech give higher priority to building rockets, if you have bomber tech 3 give higher priority to building bombers?
If enemy has 5 bombers does the AI give higher priority to researching AA or producing Fighters to intercept them?
If the Axis has built lots of subs can the AI be told to give higher priority to anti-sub research?
If the Axis subs are destroyed does the AI switch to a different production/research plan that does not build destroyers or invests in anti-sub research?






< Message edited by EdwinP -- 8/12/2016 7:43:28 AM >

(in reply to EwaldvonKleist)
Post #: 3
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 8/12/2016 10:49:45 AM   
n0kn0k

 

Posts: 564
Joined: 6/23/2007
Status: offline
Nice blog!

(in reply to EdwinP)
Post #: 4
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 8/12/2016 3:10:26 PM   
TSPC37730

 

Posts: 14
Joined: 7/25/2016
Status: offline
Sounds very encouraging. More to look forward to!

The ultimate proof, however, will be in the game play...

(in reply to n0kn0k)
Post #: 5
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 8/12/2016 5:41:49 PM   
Capitaine

 

Posts: 1043
Joined: 1/15/2002
Status: offline
Good stuff! Pleased that Fury is also focused on a top notch AI which makes or breaks a single-player game.

(in reply to TSPC37730)
Post #: 6
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 8/12/2016 6:56:05 PM   
Hubert Cater

 

Posts: 5199
Joined: 7/22/2013
Status: offline
quote:

ORIGINAL: EdwinP

Question: Can the AI production, offensive and research plans be linked to a specific Tech Level or a number of spotted enemy units?

If you have rockets 3 tech give higher priority to building rockets, if you have bomber tech 3 give higher priority to building bombers?
If enemy has 5 bombers does the AI give higher priority to researching AA or producing Fighters to intercept them?
If the Axis has built lots of subs can the AI be told to give higher priority to anti-sub research?
If the Axis subs are destroyed does the AI switch to a different production/research plan that does not build destroyers or invests in anti-sub research?



Hi Edwin,

Unfortunately none of this is currently possible as it would require a more extensive rewrite of the script system and another level of complication in the design.

That being said it is not to say these types of situations are not on our minds when it comes to AI development, but rather that there are other mechanisms we already have in place that can bring us pretty close to the desired results without overcomplication, i.e. dozens of AI planning trees etc.

For example, we can have the AI go into a coordinated research and production path by linking scripts together and we can "force" the AI to make specific research investments and/or unit purchases if desired. Let's say we want the German AI to pursue an advanced sub program then we can coordinate several forced scripts of advanced sub research and submarine unit purchases.

In this case it is more directional versus reactionary, but we can have the AI consider suspending such a program under the right conditions, such as when the game map situation no longer favors the Germans, so there is a bit of reactionary scripting already possible.

Granted not quite as fine tuned as you've listed above,
Hubert

(in reply to EdwinP)
Post #: 7
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 8/12/2016 7:44:27 PM   
Ironclad

 

Posts: 1924
Joined: 11/22/2006
Status: offline
This looks very impressive, although I'm going to have to read it a few times to fully take it in. Does it mean that the difficulty levels can be linked to more sophisticated criteria than the usual extra or less resources even if its still described in percentage change terms?

(in reply to Hubert Cater)
Post #: 8
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 8/12/2016 10:17:41 PM   
Hubert Cater

 

Posts: 5199
Joined: 7/22/2013
Status: offline
Difficulty levels can indeed be linked to specific scripts and we could have the AI only perform certain actions at the hardest levels and skip them at the easier settings. At the moment this is currently limited as we wanted to have the AI perform as well as it could for any difficulty level chosen with the exception of some EVENT scripts that are AI only such as UNIT bonus events and so on.

Part of the reason for this is that once we are finished testing and are happy with the AI it is easy enough to turn scripts on/off or to make more specific difficulty level associations as needed.

(in reply to Ironclad)
Post #: 9
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 8/13/2016 6:12:09 AM   
EdwinP


Posts: 179
Joined: 2/20/2004
Status: offline
quote:

ORIGINAL: Hubert Cater

Hi Edwin,

Unfortunately none of this is currently possible as it would require a more extensive rewrite of the script system and another level of complication in the design.


Thanks for the update and your comments on a directed vs reactive AI.
I assume that there is no research bonus script for the AI; i.e. IF Global Variable is (91-00) give AI 1 Bonus Research Chit in Submarine Warfare. You could edit the AI script to place Sub research at the top and give it 100% (provided that the AI did not spend its MPPs on something else first).

That said, with the new long ranges transports, it may be easier to surprise a Human Axis player with landings in North Africa followed by landings in Italy or Southern France. Perhaps even an occasional (25%) coordinated Channel and Southern France or Italian invasion? From the screen images appears that the AI will do a much better job of protecting Allied transports.

I can imagine that if the AI has naval superiority in the Atlantic (no Enemy naval units within x tiles of y), the AI could send naval units to the Med if the Italian navy is still afloat. Or perhaps, early in the war the AI's priority is to sink Axis naval forces in the Med; to forestall Axis activity in North Africa, after these forces are sunk most Allied naval units return to the North Atlantic.







< Message edited by EdwinP -- 8/13/2016 4:01:17 PM >

(in reply to Hubert Cater)
Post #: 10
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 8/13/2016 10:18:45 AM   
Granfali

 

Posts: 1092
Joined: 11/6/2006
From: Spain
Status: offline
Traducido al español.

http://www.matrixgames.com/forums/tm.asp?m=4133202

_____________________________


(in reply to EdwinP)
Post #: 11
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 8/13/2016 5:07:48 PM   
roughseas

 

Posts: 1
Joined: 8/13/2016
Status: offline
Plans for MAC OS?

(in reply to Daniele)
Post #: 12
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 8/13/2016 6:36:49 PM   
EdwinP


Posts: 179
Joined: 2/20/2004
Status: offline
Hubert,

Are there any changes in how are air units are allocated to offensive Plans in SC3? In particular, I am thinking of an Axis offensive for Alexandria, Egypt while USSR is neutral.

(in reply to roughseas)
Post #: 13
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 8/13/2016 10:17:17 PM   
StrategyGamer

 

Posts: 39
Joined: 11/25/2015
From: United States of America
Status: offline
I've never seen an AI that good!
I'm can't wait to die within turns

(in reply to EdwinP)
Post #: 14
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 8/15/2016 3:24:56 PM   
EdwinP


Posts: 179
Joined: 2/20/2004
Status: offline
I am most impressed by the improvements in the amphibious invasion execution,not only screening units for when transports are crossing the Atlantic but also the screening of the north and southern ends of the English Channel to protect the invasion fleet. In SC1/SC2 a human player could deal havoc with the transports. In SC3 the human player will have to rethink its strategy for the Western front.

Do you try to stop D-Day from the sea and/or from the air? Looking forward to the strategies that players will develop.

Stop from the Sea - Use Subs to sink the invasion fleet, requires investment in sub tech and subs
Stop from the Air - Use Long Range Bombers to sink the transports. Requires fighters to escort the bombers.
Stop from the Sea and Air - Use both Subs and Bombers to sink the transports - Expensive in terms of MPPs.

When playing as the Allied player it will be interesting to see whether the Axis AI always follows the same strategy in the Eastern and Western fronts, and whether the mix of combat units it chooses to produce is always the same.

When I modded the SC2 Axis AI years ago, I usually gave it 2-3 bonus units to mix things to add some variety; 20% (2 Bombers) or 20% (3 subs) or 20% (2 rockets) or 20% (2 tanks) or 20% (4 infantry) and I linked the research script to the bonus units. If the Axis AI received 2 bonus rockets it was more likely to research rocket tech, if the AI received bonus subs it was more likely to research subs. The one thing that the research script lacked was an option to halt research if no units of that type existed; i.e. do not research subs if you have no subs, do not research rockets if you have no rockets. I worked around this by having the linked scripts run for only a limited time, before returning to the more general research script.

The other mod that I added was new Axis AI offensive, production and research scripts that executed if Russia surrendered.
The AI had a 50% to follow either a 1) conquer England last strategy (after attacking and conquering all other countries (Turkey, Iraq, Iran, Egypt, Vichy France, Spain, Portugal and Sweden) or a 2) invade England first strategy.


< Message edited by EdwinP -- 8/15/2016 4:39:47 PM >

(in reply to StrategyGamer)
Post #: 15
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 8/22/2016 2:24:18 PM   
Hubert Cater

 

Posts: 5199
Joined: 7/22/2013
Status: offline

quote:

ORIGINAL: EdwinP

Hubert,

Are there any changes in how are air units are allocated to offensive Plans in SC3? In particular, I am thinking of an Axis offensive for Alexandria, Egypt while USSR is neutral.


There is no direct scripting for this, (although this is on my list for down the road as well as evacuating air from abandoned theaters) but the handling is now improved for these secondary units to better balance them out between offensive plans.

(in reply to EdwinP)
Post #: 16
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 8/26/2016 10:39:28 PM   
EdwinP


Posts: 179
Joined: 2/20/2004
Status: offline
Thank you. Evacuating air units from abandoned theaters would be most helpful.

In particular, I would like to be able to base Air Units in Western Europe based on AA tech, i.e. If AA Tech > 3 then lower priority for air units in France unless X condition is met. The reasoning is that the AA tech will damage the attacking bombers so that Axis air units can be safely allocated to the Russian front without risking massive losses to production.

PS: I would really like to see the AI have a chance to go for a strategic bombing campaign against Germany. Research LR and build bombers. Being able to have a tech level requirement in the production script would be most useful. I.e. If I have Long Range >=3 tech, I want to execute a plan that gives priority to building strategic bombers. IF LR tech is 0, I would assign strategic bombers a lower priority.

< Message edited by EdwinP -- 9/4/2016 11:10:12 PM >

(in reply to Hubert Cater)
Post #: 17
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 9/5/2016 10:59:52 AM   
aaatoysandmore

 

Posts: 2848
Joined: 9/11/2013
Status: offline

quote:

ORIGINAL: StrategyGamer

I've never seen an AI that good!
I'm can't wait to die within turns


Lol you won't see it here either. The hype of the AI has long since lasted longer than playing the game of said ai.

I'm from Missouri. When I see it happen I'll believe it but not until then. Been around 40+ years at this and haven't seen one yet that was really good. Only War of the Lance and Centurion Defender of Rome came close.

(in reply to StrategyGamer)
Post #: 18
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 9/5/2016 7:21:14 PM   
James Taylor

 

Posts: 638
Joined: 2/8/2002
From: Corpus Christi, Texas
Status: offline
If you can shy away from the "trap setting" maneuver, the AI in SC can usually give you good accounting of itself.

Like you said, we'll see!

_____________________________

SeaMonkey

(in reply to aaatoysandmore)
Post #: 19
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 9/8/2016 5:19:31 PM   
EdwinP


Posts: 179
Joined: 2/20/2004
Status: offline
quote:

The system is now robust and running well enough, that any custom tactical level designed scenario (i.e. a land only map with preset objectives for each side) can be run through the game engine without the need of any further AI scripting or guides from the designer. The AI will identify the applicable objectives and dynamically assign itself to either offensive or defensive planning on a per turn basis as it will fully reassess after each turn. Tactical combat, as noted above, will also be fully handled by the AI with no further guide necessary from the designer as well.


One scenario that I am planning to write is a simple Blue vs Red scenario that can be completed within a few hours by two players. Similar to the Avalon Hill Blitzkrieg or Kreigspeil games from the 1970's. Two major powers, several minor nations whose leanings are selected randomly at game start. An equal starting pool of MPPs and units to get the game started.

< Message edited by EdwinP -- 9/8/2016 6:12:44 PM >

(in reply to James Taylor)
Post #: 20
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 9/10/2016 4:04:55 PM   
aaatoysandmore

 

Posts: 2848
Joined: 9/11/2013
Status: offline
Things I've never seen the AI do well.

1. Play to win.

2. Cover it's flanks and rear well. (The Total War series is awful on this one)

3. Stay in well protected areas and objective spaces when winning (Combat Mission's AI was the worst on this one).

4. Research well for the future.

5. Hold a line, not bunch up in a conglomerated mess.

6. Sea invasions. (have yet to see one make a good Normandy Invasion)but, would enjoy various invasions not just Normandy.

7. A decent air warfare in strategy or tactics or both.

8. The ai is too predictable after one or two games.


I firmly believe in 'triggers' and then scripts to those triggers. If/this/then (rnd script triggers) within the parameters of that area or theater.

A hypothetical Normandy invasion with several scripts of other areas the AI could invade based on the trigger. Too many scripts are just that "one" script for a particular area and it becomes predictable. If you have many or several scripts then the player won't know what the ai is about to do until he's played several games of it and then might not see all the scripts for that trigger. But, god forbid holding units back to wait on a trigger if they could be used to win before the trigger launches. Another sort of if this then line of code to release these units set for another script to activate. Sort of a backup script for the script. It would appear Order of Battle and Panzer Corp use these stay put scripts until a trigger is launched and that makes them poor games because of it. There needs to be a free trigger if the 1st trigger isn't launched. Perhaps a turn timer or a real time clock timer but, these units need to be released and not just sit there and do nothing if the trigger isn't launched.

Things like Germany does not always invade Russia would be welcome. Why must all remakes be so much of the same? It's one reason I like Making History more than the predictable others. MH changes history and that's what I want to see more in wargames are what ifs not what was. What if Hitler had been assassinated? What if Germany had never invaded Russia and turned its sights more on Britain? What if radar hadn't been invented during WWII? What if Germany had made the A-Bomb first?
If there were scripts to randomize these happenings or not happenings then the play would be more interesting and hopefully challenging imho of course.


(in reply to EdwinP)
Post #: 21
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 3/31/2017 9:06:43 PM   
Zuxius

 

Posts: 45
Joined: 11/6/2005
Status: offline
I'm not seeing this kind of control from the computer AI recently, where it has a screening force before an invasion force. I do see 3-4 Long Range Amphibious Transports traveling unguarded, falling prey to my U-Boots and surface ships, all the time. I take England first.

(in reply to aaatoysandmore)
Post #: 22
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 7/13/2017 6:59:12 PM   
Zuxius

 

Posts: 45
Joined: 11/6/2005
Status: offline
I think it would best to create a master plan as to how to take England back after a successful German to English First invasion. It seems the computer knows how to stage in England for landings in France, but is completely lost when it comes to working with a reduced England (with USA) and staging an England take back.

(in reply to Zuxius)
Post #: 23
RE: Strategic Command Blog Post #2: 'Artificial Intelli... - 3/31/2018 3:30:15 PM   
ARAGORN2123

 

Posts: 5
Joined: 8/7/2014
Status: offline
OMG.....just broke the Ribbontrop-Molotov pact after crushing Poland and the Soviets declared war in Feb of 1940 with jack squat for armies to fight with. Therein lies the problem I have with SC 2. Not a chance in HELL that would have actually happened. Hell, in the real world of Feb 1940, Stalin knew he had his hands full with freeking FINLAND. The last thing on Earth Stalin would have done is declare war on Germany.

< Message edited by ARAGORN2123 -- 3/31/2018 3:31:47 PM >

(in reply to Daniele)
Post #: 24
Page:   [1]
All Forums >> [New Releases from Matrix Games] >> Strategic Command Series >> Strategic Command WWII War in Europe >> Developer Blog >> Strategic Command Blog Post #2: 'Artificial Intelligence' Page: [1]
Jump to:





New Messages No New Messages
Hot Topic w/ New Messages Hot Topic w/o New Messages
Locked w/ New Messages Locked w/o New Messages
 Post New Thread
 Reply to Message
 Post New Poll
 Submit Vote
 Delete My Own Post
 Delete My Own Thread
 Rate Posts


Forum Software © ASPPlayground.NET Advanced Edition 2.4.5 ANSI

0.969