• We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.

EU4 - Development Diary - 27th of February 2018

Good day all. Tuesday rolls around as it often does and we're back with another Dev Diary for Europa Universalis IV. Today we'll talk about 2 things: Improvements to the Naval AI and the new National Ideas of the various Irish Earldoms.

Firstly the AI. For this I will pass the mic to the living legend among AI programmers @Chaingun

#####

Hello, I am Chaingun aka. Skynet, although my real name is Petter (non-Swedes feel free to pronounce as Peter). Today’s dev diary will put the lens on what kind of new AI bugs (and occasionally WAD behavior) you may expect from the 1.25 update accompanying Rule Britannia.

The main [AI] focus of 1.25 has been to sort out the less than ideal naval behaviors. Some of you may have the perception that France transporting all their troops to an island in the Pacific is a recent thing, though in fact the AI’s logic has always permitted that to happen. It has been showcased far more frequently beginning when @Gnivom fixed overseas war declarations, due to the increased frequency of AI troops transport attempts overseas.

This overall situation is interesting because it highlights some of the many perplexities of game AI development, of which I would like to recap:

  • Fixing an issue can make the AI worse indirectly because of another latent issue, as the naval transport situation illustrates. Another example would be reducing the AI’s siege army sizes to reduce attrition when it doesn’t understand how to distribute cannons in their armies.
  • Fixing an issue can make the AI worse because we actually create another issue by breaking something.
  • A symptom often has multiple causes. An example is the famous sleeping army bug which is in very general terms can be explained as the AI getting into an external or internal state it cannot handle, resulting in all the commands it attempts (if any) being invalid.
  • A cause can have multiple symptoms that seem entirely disconnected or otherwise have very far-fetched causal dependencies. Ottomans falling behind massively in tech due to AI refusing to invade a rebel held island (due to having fewer transports than rebel regiments times a constant) would be an example.
Game AI programming is not a recommended job if you don’t like hearing how stupid you are on the forums forever afterwards not tweaking for their pet issue when working on a fixed time schedule. The line between bug and feature is thin indeed.

Returning to transport issues; in 1.25 the naval invasion AI is constrained from moving more than 50% of their troops “abroad”, where abroad is defined as a different landmass on a different continent, and army divisibility is not subject to said restriction (so if France does just have one army, it may be found in South America all the same). However, this is just the naval invasion logic… the land army AI may still decide to walk across Eurasia with all their armies for obscure reasons. It’s something I would like to rectify in the future if I get time for it.

Another big problem with the naval AI of previous patches is that it’s simply extremely slow in transporting troops. This issue turned out to be complex, and a number of sub-issues were identified and dealt with to various degrees:

  • There were several bugs where AI fleet and/or an army awaiting transport actually would be forever stuck until reload or even after.
  • The AI can now actually split a fleet if not all transports are required.
  • Sailors had been rebalanced to actually matter for some countries. Nobody had taught the AI this, resulting in many large countries having 0 sailors all the time, in turn leading to fleets spending most of their time in repair. As this was a surprise to me as well, and the issue is highly complicated to fix, the AI may now cheat on sailors by conjuring them out of thin air if they run out. This allows seamlessly working towards fixing the sailors handling without the naval AI being utterly handicapped in the meantime.
  • The AI’s transport fleet (of e.g. Spain) would often be found sailing around in Indonesia or some other far away place, taking years to respond to anywhere else. For Great Britain, this was even worse as the warships that were needed to defend against invasion partook in said expeditions. A fairly intense rework in how the structure their fleets has been made as detailed in the next paragraph.
Initially, when I set out to improve the AI’s fleet response times, I thought it would be a matter of having fleets based in appropriate ports around the world. Unfortunately, the AI (and neither do human players) have enough ships for this. Even the largest colonizers in the world can at most field a couple of hundred warships and transports. Splitting up warships lightly can therefore be disastrous.

The solution settled for has been to make the AI place the bulk of its warships into a Home fleet, which is forbidden from venturing far from the home coast, and does not contain any transports. Because it does not contain transports, it will never be busy transporting troops. This behavior is conservative, but conservative behavior is better for AI in practice. Europeans will not attempt to challenge Ming with a large fleet of heavy ships, they do however pose a token challenge to someone attempting to land troops on their shores.

So were these changes enough to make the AI a formidable force at sea then? Astute players may have noticed the AI barely built any ships whatsoever. During Christmas, the AI’s economy was tweaked to build far more warships, force limit buildings, and float less money. It was bloody perfect for a while with the Ottomans fielding 1.5 million men. Much later, new army maintenance costs came into the picture later as a surprise wrecking AI economic balance, so the 1.25 release may have regressed in this regard. Still, it should be better than it was on the naval front.

The implication of this rework on the whole makes the AI a bit more capable at naval stuff. Its micromanagement is still terrible, and skilled players will still be able to play “lure the fleet away” tactics to invade Great Britain with ease. Players using house rules or otherwise not exploiting AI behavior may however find some challenge in making naval invasions sometimes where previously they would not.

It’s worth some amount of extraposition explaining why the human player will always beat the AI as it’s coded in EU4. The crux is, the AI in Paradox games is using a fixed manual coded strategy. The extent to which is changes its behavior in response to what a human opponent does is limited to the exact tactics pre-programmed by the human author. Merely the fact the AI will not change is enough for the human to pick counter-strategies that are very effective against whatever the AI is doing, whereas they can not go into the same extreme degree of specialization against another human opponent.

Lastly, let me state I’ve been here since the Autumn on EU4 as a consultant (I was working with PDS full time until around 18 months ago), but I am being reassigned from EU4 to SECRETPROJECT, still at PDS, where I have freedom to create many new and wondrous AI bugs, or maybe even let the AI create the bugs itself, as any intelligent being would.

That’s all for now.

#####

Cheers Chaingun. Next up we'll look at New National Ideas for the Irish. Ireland is one of those places that could honestly be divided up but we are satisfied with the setup we have reached in 1.25. The following National Ideas have been either added or amended, with credit to @macd21 who made considerable contributions to these:
  • Leinster
  • Kildare
  • Clanricarde
  • Tyrone
  • Ulster
  • Maccarthy
  • Ormond
  • Faly
  • Tyrconnell
  • Repurposed group set for united Ireland
With this the entire Island's nations have their own unique National Ideas, with a formable Ireland having their own set. Let's pick 3 to look at: Meath, Kildare and Ireland

MTH_ideas = {
start = {
fort_maintenance_modifier = -0.2
global_garrison_growth = 0.25
}

bonus = {
leader_siege = 1
}

innefectual_overlords = {
global_tax_modifier = 0.10
"The English government in Dublin and their Irish Parliament puppets have been weakened as result of England's many conflicts in the Hundred Years War and the War of the Roses. Their influence no longer holds any sway over the true lords of Ireland, and now is the time to strike out for our independence."
}
foreign_nationals = {
diplomatic_reputation = 1
"In 1487, the Irish lord John de la Pole, Earl of Lincoln, invited a host from Burgundy to Dublin to support the crowning of Yorkist English pretender Lambert Simnel. Ireland would make for a fine base of resistant against the English mainland, and forever keep the would-be occupiers at bay. We may also one day gain powerful supporters, such as the Kingdom of Spain."
}
mth_parliament_of_ireland = {
stability_cost_modifier = -0.10
"When the English were expelled from Dublin, they left behind an institution called the Parliament of Ireland. Meant as an instrument to subjugate us, we will instead use it to organise our efforts to resist a return of English rule."
}
mth_englishtown = {
culture_conversion_cost = -0.15
"Once known as Irishtown and a ghetto for native Irish in Dublin, we have turned the tables. The district is now relegated to the Englishmen who remain, there being forced to integrate into the new order."
}
mth_the_cess = {
global_tax_modifier = 0.1
"The Cess is a special tax for the purpose of maintaining the extraordinary garrisons required to keep our towns safe. The people resent the tax, but understand its necessity."
}
mth_trinity_college = {
adm_tech_cost_modifier = -0.1
"Ireland lacks an institution of higher learning. A Catholic university in Dublin would put Ireland on the academic map."
}
mth_siege_mentality = {
defensiveness = 0.20
"The people of Dublin and Meath have had to endure many sieges through the years. We understand how to survive them and how to resist them."

KID_ideas = {
start = {
global_unrest = -1
defensiveness = 0.20
}

bonus = {
prestige = 1
}

kid_lords_of_ireland = {
diplomatic_reputation = 1
"Through strategic marriages and alliances with both Gaelic and Anglo-Irish families, the rulers of Kildare maintain a degree of influence throughout the island of Ireland unmatched by any of their rivals. Such is their power that successive English monarchs appointed them as their Lords Deputy over the island."
}
kid_ear_of_the_king = {
improve_relation_modifier = 0.2
"Despite repeatedly betraying the crown, the FitzGeralds of Kildare talk their way out of trouble, returning home with a pardon and a promotion."
}
kid_silken_finery = {
land_morale = 0.10
"When Thomas FitzGerald renounced his allegiance to the English king, he did so accompanied by his retinue of armoured gallowglasses, who were bedecked with silken fringes on their helmets. When Thomas wavered in his course of action, an Irish bard recited to him a poem, calling upon the Silken Lord to avenge his father’s death."
}
wizard_earl = {
technology_cost = -0.05
"The 11th Earl of Kildare spent many years abroad, studying and learning much of the world. When he returned home, he brought with him a keen interest in alchemy. Such was his knowledge that his neighbours referred to him as the wizard earl, for he was thought to have magical powers."
}
the_curragh = {
cavalry_power = 0.1
"The wide open plains of the Curragh have long been used as a gathering place for armed forces, but also make it a popular site for horse racing, and later, horse training."
}
kid_architects_of_nation = {
build_cost = -0.1
"The ancestral seat of the FitzGeralds at Carton House is grand, but our fortunes have improved of late. We have drawn up plans for an even grander residence, that could serve not only as a family seat but also as the Earl's court."
}
kid_royal_irish_army = {
global_manpower_modifier = 0.1
"The forces sent by the King of England to subdue the Irish can easily be repurposed by the Peerage. By simply offering better pay the Earldom of Kildare could command a sizable force of English soldiers."


irish_ideas = {
start = {
land_morale = 0.1
trade_efficiency = 0.1
}

bonus = {
legitimacy = 1
republican_tradition = 0.5
}

irish_endurance = {
shock_damage_received = -0.1
"Decades of disease and famine have mostly pushed the English invaders from our lands. Meanwhile, the Irish people grow all the stronger from their harrowing experiences. Yes, there is no stronger man on God's green earth than an Irishman!"
}
the_clanns = {
same_culture_advisor_cost = -0.2
"The Clanns of Ireland make up a strong political body for land and family management. In smaller families, the family elected chieftain is in charge of maintaining the family and protecting their lands. Land and leadership is passed through the family electorate system of Tanistry. From the royal clanns the symbolic high king of Ireland is elected, creating a bond of union between the Irish families."
}
more_than_irish = {
global_unrest = -2
"Heartily did the Norman invaders embrace the Irish traditions; so much so that it was said they put on the airs of being 'More Than Irish'. The very nature of our culture is contagious, and for centuries yet will men embrace our way of life."
}
loyal_catholics = {
papal_influence = 1
global_heretic_missionary_strength = 0.02
"While the English may toil and spin in the winds of the Reformation, the Irish people as a whole are determined to remain under the wing of their lord The Pope."
}
ire_abundant_harvests = {
global_trade_goods_size_modifier = 0.10
"Now that the greedy, neglectful English landlords have been driven out of Ireland, our farmers are finally able to manage their produce in peace. Blights and crop failures are addressed as matters of critical state importance rather than as peripheral concerns of an irrelevant colony."
}
unconquerable_ireland = {
war_exhaustion = -0.02
"No English lord could contain the will of the Irish for long. Despite all efforts, rebellion after rebellion sprouted in an attempt to displace English rule. Insurgency after insurgency will spring up in their path, and Ireland shall never truly be theirs. And, as they sail from our lands, we shall further influence resistance against the protestant imperialists to on our eastern flank."
}
ire_gallowglasses = {
discipline = 0.05
"Formerly loose mercenary bands, the Gallowglasses are being consolidated into a national army. Their institutional experience is almost unrivalled, and their septs are the perfect foundations for regiments."


And that's our lot for today. Well, if I don't add an image then the front page won't be happy, so here we go:

meathinks the time for change is uppon England.jpg


Next week we'll show off the new unit models and music which will both be included as part of Rule Britannia. See you then!

Don't miss today's Rule Britannia Feature Stream with DDRJake on our twitch channel at 15:00 CET - the stream will as usual be available on Youtube if you can't make the livestream
 
Last edited by a moderator:
the AI may now cheat on sailors by conjuring them out of thin air if they run out.
So if u can't fix it let them cheat, is that the new Metha ?

Chaingun said:
SECRETPROJECT
Victoria III confirmed

Chaingun said:
maybe even let the AI create the bugs itself, as any intelligent being would.
This sounds so much like machine-learning
 
Last edited:
Good day all. Tuesday rolls around as it often does and we're back with another Dev Diary for Europa Universalis IV. Today we'll talk about 2 things: Improvements to the Naval AI and the new National Ideas of the various Irish Earldoms.

Firstly the AI. For this I will pass the mic to the living legend among AI programmers @Chaingun

#####

Hello, I am Chaingun aka. Skynet, although my real name is Petter (non-Swedes feel free to pronounce as Peter). Today’s dev diary will put the lens on what kind of new AI bugs (and occasionally WAD behavior) you may expect from the 1.25 update accompanying Rule Britannia.

The main [AI] focus of 1.25 has been to sort out the less than ideal naval behaviors. Some of you may have the perception that France transporting all their troops to an island in the Pacific is a recent thing, though in fact the AI’s logic has always permitted that to happen. It has been showcased far more frequently beginning when @Gnivom fixed overseas war declarations, due to the increased frequency of AI troops transport attempts overseas.

This overall situation is interesting because it highlights some of the many perplexities of game AI development, of which I would like to recap:

  • Fixing an issue can make the AI worse indirectly because of another latent issue, as the naval transport situation illustrates. Another example would be reducing the AI’s siege army sizes to reduce attrition when it doesn’t understand how to distribute cannons in their armies.
  • Fixing an issue can make the AI worse because we actually create another issue by breaking something.
  • A symptom often has multiple causes. An example is the famous sleeping army bug which is in very general terms can be explained as the AI getting into an external or internal state it cannot handle, resulting in all the commands it attempts (if any) being invalid.
  • A cause can have multiple symptoms that seem entirely disconnected or otherwise have very far-fetched causal dependencies. Ottomans falling behind massively in tech due to AI refusing to invade a rebel held island (due to having fewer transports than rebel regiments times a constant) would be an example.
Game AI programming is not a recommended job if you don’t like hearing how stupid you are on the forums forever afterwards not tweaking for their pet issue when working on a fixed time schedule. The line between bug and feature is thin indeed.

Returning to transport issues; in 1.25 the naval invasion AI is constrained from moving more than 50% of their troops “abroad”, where abroad is defined as a different landmass on a different continent, and army divisibility is not subject to said restriction (so if France does just have one army, it may be found in South America all the same). However, this is just the naval invasion logic… the land army AI may still decide to walk across Eurasia with all their armies for obscure reasons. It’s something I would like to rectify in the future if I get time for it.

Another big problem with the naval AI of previous patches is that it’s simply extremely slow in transporting troops. This issue turned out to be complex, and a number of sub-issues were identified and dealt with to various degrees:

  • There were several bugs where AI fleet and/or an army awaiting transport actually would be forever stuck until reload or even after.
  • The AI can now actually split a fleet if not all transports are required.
  • Sailors had been rebalanced to actually matter for some countries. Nobody had taught the AI this, resulting in many large countries having 0 sailors all the time, in turn leading to fleets spending most of their time in repair. As this was a surprise to me as well, and the issue is highly complicated to fix, the AI may now cheat on sailors by conjuring them out of thin air if they run out. This allows seamlessly working towards fixing the sailors handling without the naval AI being utterly handicapped in the meantime.
  • The AI’s transport fleet (of e.g. Spain) would often be found sailing around in Indonesia or some other far away place, taking years to respond to anywhere else. For Great Britain, this was even worse as the warships that were needed to defend against invasion partook in said expeditions. A fairly intense rework in how the structure their fleets has been made as detailed in the next paragraph.
Initially, when I set out to improve the AI’s fleet response times, I thought it would be a matter of having fleets based in appropriate ports around the world. Unfortunately, the AI (and neither do human players) have enough ships for this. Even the largest colonizers in the world can at most field a couple of hundred warships and transports. Splitting up warships lightly can therefore be disastrous.

The solution settled for has been to make the AI place the bulk of its warships into a Home fleet, which is forbidden from venturing far from the home coast, and does not contain any transports. Because it does not contain transports, it will never be busy transporting troops. This behavior is conservative, but conservative behavior is better for AI in practice. Europeans will not attempt to challenge Ming with a large fleet of heavy ships, they do however pose a token challenge to someone attempting to land troops on their shores.

So were these changes enough to make the AI a formidable force at sea then? Astute players may have noticed the AI barely built any ships whatsoever. During Christmas, the AI’s economy was tweaked to build far more warships, force limit buildings, and float less money. It was bloody perfect for a while with the Ottomans fielding 1.5 million men. Much later, new army maintenance costs came into the picture later as a surprise wrecking AI economic balance, so the 1.25 release may have regressed in this regard. Still, it should be better than it was on the naval front.

The implication of this rework on the whole makes the AI a bit more capable at naval stuff. Its micromanagement is still terrible, and skilled players will still be able to play “lure the fleet away” tactics to invade Great Britain with ease. Players using house rules or otherwise not exploiting AI behavior may however find some challenge in making naval invasions sometimes where previously they would not.

It’s worth some amount of extraposition explaining why the human player will always beat the AI as it’s coded in EU4. The crux is, the AI in Paradox games is using a fixed manual coded strategy. The extent to which is changes its behavior in response to what a human opponent does is limited to the exact tactics pre-programmed by the human author. Merely the fact the AI will not change is enough for the human to pick counter-strategies that are very effective against whatever the AI is doing, whereas they can not go into the same extreme degree of specialization against another human opponent.

Lastly, let me state I’ve been here since the Autumn on EU4 as a consultant (I was working with PDS full time until around 18 months ago), but I am being reassigned from EU4 to SECRETPROJECT, still at PDS, where I have freedom to create many new and wondrous AI bugs, or maybe even let the AI create the bugs itself, as any intelligent being would.

That’s all for now.

#####

Cheers Chaingun. Next up we'll look at New National Ideas for the Irish. Ireland is one of those places that could honestly be divided up but we are satisfied with the setup we have reached in 1.25. The following National Ideas have been either added or amended, with credit to @macd21 who made considerable contributions to these:
  • Leinster
  • Kildare
  • Clanricarde
  • Tyrone
  • Ulster
  • Maccarthy
  • Ormond
  • Faly
  • Tyrconnell
  • Repurposed group set for united Ireland
With this the entire Island's nations have their own unique National Ideas, with a formable Ireland having their own set. Let's pick 3 to look at: Meath, Kildare and Ireland

MTH_ideas = {
start = {
fort_maintenance_modifier = -0.2
global_garrison_growth = 0.25
}

bonus = {
leader_siege = 1
}

innefectual_overlords = {
global_tax_modifier = 0.10
"The English government in Dublin and their Irish Parliament puppets have been weakened as result of England's many conflicts in the Hundred Years War and the War of the Roses. Their influence no longer holds any sway over the true lords of Ireland, and now is the time to strike out for our independence."
}
foreign_nationals = {
diplomatic_reputation = 1
"In 1487, the Irish lord John de la Pole, Earl of Lincoln, invited a host from Burgundy to Dublin to support the crowning of Yorkist English pretender Lambert Simnel. Ireland would make for a fine base of resistant against the English mainland, and forever keep the would-be occupiers at bay. We may also one day gain powerful supporters, such as the Kingdom of Spain."
}
mth_parliament_of_ireland = {
stability_cost_modifier = -0.10
"When the English were expelled from Dublin, they left behind an institution called the Parliament of Ireland. Meant as an instrument to subjugate us, we will instead use it to organise our efforts to resist a return of English rule."
}
mth_englishtown = {
culture_conversion_cost = -0.15
"Once known as Irishtown and a ghetto for native Irish in Dublin, we have turned the tables. The district is now relegated to the Englishmen who remain, there being forced to integrate into the new order."
}
mth_the_cess = {
global_tax_modifier = 0.1
"The Cess is a special tax for the purpose of maintaining the extraordinary garrisons required to keep our towns safe. The people resent the tax, but understand its necessity."
}
mth_trinity_college = {
adm_tech_cost_modifier = -0.1
"Ireland lacks an institution of higher learning. A Catholic university in Dublin would put Ireland on the academic map."
}
mth_siege_mentality = {
defensiveness = 0.20
"The people of Dublin and Meath have had to endure many sieges through the years. We understand how to survive them and how to resist them."

KID_ideas = {
start = {
global_unrest = -1
defensiveness = 0.20
}

bonus = {
prestige = 1
}

kid_lords_of_ireland = {
diplomatic_reputation = 1
"Through strategic marriages and alliances with both Gaelic and Anglo-Irish families, the rulers of Kildare maintain a degree of influence throughout the island of Ireland unmatched by any of their rivals. Such is their power that successive English monarchs appointed them as their Lords Deputy over the island."
}
kid_ear_of_the_king = {
improve_relation_modifier = 0.2
"Despite repeatedly betraying the crown, the FitzGeralds of Kildare talk their way out of trouble, returning home with a pardon and a promotion."
}
kid_silken_finery = {
land_morale = 0.10
"When Thomas FitzGerald renounced his allegiance to the English king, he did so accompanied by his retinue of armoured gallowglasses, who were bedecked with silken fringes on their helmets. When Thomas wavered in his course of action, an Irish bard recited to him a poem, calling upon the Silken Lord to avenge his father’s death."
}
wizard_earl = {
technology_cost = -0.05
"The 11th Earl of Kildare spent many years abroad, studying and learning much of the world. When he returned home, he brought with him a keen interest in alchemy. Such was his knowledge that his neighbours referred to him as the wizard earl, for he was thought to have magical powers."
}
the_curragh = {
cavalry_power = 0.1
"The wide open plains of the Curragh have long been used as a gathering place for armed forces, but also make it a popular site for horse racing, and later, horse training."
}
kid_architects_of_nation = {
build_cost = -0.1
"The ancestral seat of the FitzGeralds at Carton House is grand, but our fortunes have improved of late. We have drawn up plans for an even grander residence, that could serve not only as a family seat but also as the Earl's court."
}
kid_royal_irish_army = {
global_manpower_modifier = 0.1
"The forces sent by the King of England to subdue the Irish can easily be repurposed by the Peerage. By simply offering better pay the Earldom of Kildare could command a sizable force of English soldiers."


irish_ideas = {
start = {
land_morale = 0.1
trade_efficiency = 0.1
}

bonus = {
legitimacy = 1
republican_tradition = 0.5
}

irish_endurance = {
shock_damage_received = -0.1
"Decades of disease and famine have mostly pushed the English invaders from our lands. Meanwhile, the Irish people grow all the stronger from their harrowing experiences. Yes, there is no stronger man on God's green earth than an Irishman!"
}
the_clanns = {
same_culture_advisor_cost = -0.2
"The Clanns of Ireland make up a strong political body for land and family management. In smaller families, the family elected chieftain is in charge of maintaining the family and protecting their lands. Land and leadership is passed through the family electorate system of Tanistry. From the royal clanns the symbolic high king of Ireland is elected, creating a bond of union between the Irish families."
}
more_than_irish = {
global_unrest = -2
"Heartily did the Norman invaders embrace the Irish traditions; so much so that it was said they put on the airs of being 'More Than Irish'. The very nature of our culture is contagious, and for centuries yet will men embrace our way of life."
}
loyal_catholics = {
papal_influence = 1
global_heretic_missionary_strength = 0.02
"While the English may toil and spin in the winds of the Reformation, the Irish people as a whole are determined to remain under the wing of their lord The Pope."
}
ire_abundant_harvests = {
global_trade_goods_size_modifier = 0.10
"Now that the greedy, neglectful English landlords have been driven out of Ireland, our farmers are finally able to manage their produce in peace. Blights and crop failures are addressed as matters of critical state importance rather than as peripheral concerns of an irrelevant colony."
}
unconquerable_ireland = {
war_exhaustion = -0.02
"No English lord could contain the will of the Irish for long. Despite all efforts, rebellion after rebellion sprouted in an attempt to displace English rule. Insurgency after insurgency will spring up in their path, and Ireland shall never truly be theirs. And, as they sail from our lands, we shall further influence resistance against the protestant imperialists to on our eastern flank."
}
ire_gallowglasses = {
discipline = 0.05
"Formerly loose mercenary bands, the Gallowglasses are being consolidated into a national army. Their institutional experience is almost unrivalled, and their septs are the perfect foundations for regiments."


And that's our lot for today. Well, if I don't add an image then the front page won't be happy, so here we go:

View attachment 337708

Next week we'll show off the new unit models and music which will both be included as part of Rule Britannia. See you then!
Petter, as much as you may not like being insulted lol, do not create skynet! ai has to be dumber than human or you will get even more complaints! (and be assured, theres completely retarded players, ive watched them play while scratching my head) otoh, if you do create skynet I wouldnt mind a mode to try its madness, via console though.
 
Well AI is always most ungrateful job, and it's very big problem for all new strategy games, eu4 is one of the better.
But let me be honest, i expected some content after last week hole of NI :/
 
the AI may now cheat on sailors by conjuring them out of thin air if they run out.

THANK YOU! This patch is looking better with every passing week.
 
Have you ever considered letting a machine learning AI go to town on EU4? Probably not for the entire AI behavior right at the start, but for, say, land warfare? There have been some impressive showings of a machine learning AI in other games like Dota 2 (where an AI, trained against itself in thousands of games, was able to defeat the best players in the world in a 1on1 setting).

I feel like the interface to such an AI should already be almost there (as you are probably already feeding a lot of input into some magic routine(TM) that then creates a decision out of all the inputs). Putting a black box machine learning AI between inputs and outputs and letting it play around in a lot of AI-only games might significantly improve AI behavior, far better than any programmer could ever hard code.

For land warfare, that would mean continuously feeding it all the numbers about armies, provinces, tech as well as an overall goal (which would still come from the conventional AI, like e.g. "I want to reach 50% war score to take provinces X, Y and Z in a peace deal"). You then give the learning AI the options to move, merge, divide armies, request transport fleets, whatever I forgot. At first it will do ridiculously stupid things, but after a few thousand games (and millions of AI-AI wars) I would expect it to become much more clever at deciding were to move armies, where to siege with how many troops and so on. You could then even take it a step further, roll the AI out into the game and let players play against it while it's still learning. That would allow it to understand how to avoid player cheese strats and maybe even teach it some of them.

Still, in the meanwhile, I'm happy about any AI improvements. Shit's hard, we all understand that although we might still flame when encountering weird stuff. Keep going!
 
Ireland looks really powerful.

And yes, Belgium is regarded as "fantasy country", but Ireland is ok, even with idea set on par with England/Great Britain. From my point of view, it's nothing but hypocrisy.
 
Have you ever considered letting a machine learning AI go to town on EU4? Probably not for the entire AI behavior right at the start, but for, say, land warfare? There have been some impressive showings of a machine learning AI in other games like Dota 2 (where an AI, trained against itself in thousands of games, was able to defeat the best players in the world in a 1on1 setting).

I feel like the interface to such an AI should already be almost there (as you are probably already feeding a lot of input into some magic routine(TM) that then creates a decision out of all the inputs). Putting a black box machine learning AI between inputs and outputs and letting it play around in a lot of AI-only games might significantly improve AI behavior, far better than any programmer could ever hard code.

For land warfare, that would mean continuously feeding it all the numbers about armies, provinces, tech as well as an overall goal (which would still come from the conventional AI, like e.g. "I want to reach 50% war score to take provinces X, Y and Z in a peace deal"). You then give the learning AI the options to move, merge, divide armies, request transport fleets, whatever I forgot. At first it will do ridiculously stupid things, but after a few thousand games (and millions of AI-AI wars) I would expect it to become much more clever at deciding were to move armies, where to siege with how many troops and so on. You could then even take it a step further, roll the AI out into the game and let players play against it while it's still learning. That would allow it to understand how to avoid player cheese strats and maybe even teach it some of them.

Still, in the meanwhile, I'm happy about any AI improvements. Shit's hard, we all understand that although we might still flame when encountering weird stuff. Keep going!

Let's wait until Google makes Starcraft 2 AI first.
 
Don't miss today's Rule Britannia Feature Stream with DDRJake on our twitch channel at 15:00 CET - the stream will as usual be available on Youtube if you can't make the livestream
 
Do people actually like the sailors mechanic? I don't feel like it adds much to the game and if the AI is just cheating on it and humans don't enjoy it... what's the point of it?
 
@Chaingun what is in your opinion the biggest (fixable) problem you would like to solve with respect to the EU4 AI?
 
@Chaingun what is in your opinion the biggest (fixable) problem you would like to solve with respect to the EU4 AI?

Unit AI is hardly perfect.

Diplomacy AI is neither (though that ties a lot into game design and requires changing both).

Would I like to solve them? Yes. Do I have time to? Let's say the prospects are better working on a clean code base with the experiences from EU4 fresh in mind.
 
Do people actually like the sailors mechanic? I don't feel like it adds much to the game and if the AI is just cheating on it and humans don't enjoy it... what's the point of it?

I actually like it, these days with the maintenance costs it adds quite some dimensions for most countries. The only thing I dislike about it, is that it makes small historical naval countries (Venice and Netherlands) underperform, but I can accept that.
 
Let's wait until Google makes Starcraft 2 AI first.

Cheers! But isn't Starcraft way more complicated for a learning AI, as in hundreds of units can move and attack each other or buildings on a non-discrete (or at least highly granular) map? EU4 on the other hand seems to have a very limited number of armies and possible moves in comparison. I'm not saying AI development for EU4 is trivial compared to starcraft. I just think the challenges are in different areas, and EU4 seems more suited for quick results out of a learning AI.

However, I'm an AI fan but certainly no expert. I just guessed you looked at this stuff and was curious about your thoughts on it. Thanks for your reply!