Morale ticking only at month's end is really really stupid.

  • 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.

TehJumpingJawa

Field Marshal
93 Badges
Feb 26, 2011
2.969
3.858
  • Crusader Kings II: Way of Life
  • Crusader Kings III
  • Teleglitch: Die More Edition
  • The Showdown Effect
  • Warlock: Master of the Arcane
  • 500k Club
  • Europa Universalis IV: El Dorado
  • Magicka: Wizard Wars Founder Wizard
  • Mount & Blade: Warband
  • Mount & Blade: With Fire and Sword
  • Hearts of Iron IV: Cadet
  • Imperator: Rome
  • Prison Architect
  • Imperator: Rome Sign Up
  • Europa Universalis IV: Common Sense
  • Stellaris: Ancient Relics
  • Crusader Kings II: Conclave
  • Stellaris
  • Hearts of Iron IV Sign-up
  • Stellaris Sign-up
  • Stellaris: Federations
  • Age of Wonders: Planetfall Sign Up
  • Crusader Kings II: Reapers Due
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Leviathans Story Pack
  • Crusader Kings II: Monks and Mystics
  • BATTLETECH
  • Shadowrun: Hong Kong
  • Age of Wonders III
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Surviving Mars: Digital Deluxe Edition
  • BATTLETECH - Digital Deluxe Edition
  • Cities: Skylines - Parklife
  • Stellaris: Distant Stars
  • Shadowrun Returns
  • Europa Universalis IV
  • Europa Universalis III Complete
  • Surviving Mars
  • Europa Universalis III Complete
  • War of the Roses
  • Warlock 2: The Exiled
  • Warlock 2: Wrath of the Nagas
  • Victoria 2: Heart of Darkness
  • Victoria 2: A House Divided
  • Victoria 2
  • Europa Universalis IV: Res Publica
  • Sword of the Stars II
  • Sword of the Stars
  • Semper Fi
- Win a battle on the first day of the month, and you have a good chance of being able to chase the retreating army to their destination before they have a chance to regain any morale, thus delivering a wipe.
- Win a battle on the last day of the month, and you have zero chance of chasing them down before they recover enough morale to resist a wipe.
- Beyond a certain army size (at any given tech level) it becomes impossible to inflict enough morale damage early in a battle to wipe out an army that has received 1 ticks worth of morale.
- It's almost impossible to predict the day of the month a battle will end, thus the successfulness of pursuits is demoted to random chance.

As army wipes from successful pursuits are often the crucial turning points of a war, I find their randomness compromises the integrity of the game's combat mechanics.

The solution is simple enough; tick morale every day.
 

Mann42

Colonel
125 Badges
May 7, 2012
903
263
  • Crusader Kings II
  • Stellaris - Path to Destruction bundle
  • Stellaris: Galaxy Edition
  • Victoria 2: A House Divided
  • Europa Universalis III Complete
  • Hearts of Iron III
  • Sengoku
  • Cities: Skylines Deluxe Edition
  • Cities: Skylines - Mass Transit
  • Hearts of Iron IV: Expansion Pass
  • Hearts of Iron IV: Cadet
  • Hearts of Iron IV: Colonel
  • Hearts of Iron IV: Field Marshal
  • Crusader Kings II: Reapers Due
  • Tyranny: Gold Edition
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Leviathans Story Pack
  • Cities: Skylines - Natural Disasters
  • BATTLETECH - Digital Deluxe Edition
  • Europa Universalis IV: Mandate of Heaven
  • Cities: Skylines - Parklife
  • BATTLETECH
  • Hearts of Iron IV: Death or Dishonor
  • Age of Wonders II
  • Cities: Skylines - Green Cities
  • Hearts of Iron IV: Expansion Pass
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Europa Universalis IV: Rule Britannia
  • Victoria 2
  • Europa Universalis IV
  • Europa Universalis III Complete
  • Prison Architect
  • Europa Universalis IV: Dharma
  • Hearts of Iron IV: No Step Back
  • Shadowrun Returns
  • Europa Universalis III Complete
  • Europa Universalis IV: Golden Century
  • Stellaris: Megacorp
  • Teleglitch: Die More Edition
  • Stellaris: Galaxy Edition
  • Warlock: Master of the Arcane
  • Surviving Mars: First Colony Edition
  • 500k Club
  • Europa Universalis IV: El Dorado
  • Crusader Kings II: Way of Life
  • Pillars of Eternity
  • Shadowrun: Dragonfall
  • Europa Universalis IV: Common Sense
  • Crusader Kings II: Horse Lords
While I totally agree with this, I'm going to assume that morale updates once a month for performance issues. If the game was calculating the morale of every single army every single day of the game, it would most likely slow down quite noticeably.

There are probably some ways they could optimize, or a compromise (calculate once every 10 days instead of a month start), but I wouldn't expect any day calculations in the near future, especially after they optimized the game in 1.2 to pretty much never calculate anything on a daily basis.
 

unmerged(784568)

Recruit
5 Badges
Aug 13, 2013
8
0
  • Crusader Kings II
  • Europa Universalis IV
  • Victoria 2: A House Divided
  • Victoria 2: Heart of Darkness
  • Rome: Vae Victis
I am pretty sure this is intentionally as it adds quite a lot operations to the game and therefor slows your cpu down. The same could be said about Your income or tradesteering. You have to draw the line somewhere.

Just picture the moraljump as payday.
 

TehJumpingJawa

Field Marshal
93 Badges
Feb 26, 2011
2.969
3.858
  • Crusader Kings II: Way of Life
  • Crusader Kings III
  • Teleglitch: Die More Edition
  • The Showdown Effect
  • Warlock: Master of the Arcane
  • 500k Club
  • Europa Universalis IV: El Dorado
  • Magicka: Wizard Wars Founder Wizard
  • Mount & Blade: Warband
  • Mount & Blade: With Fire and Sword
  • Hearts of Iron IV: Cadet
  • Imperator: Rome
  • Prison Architect
  • Imperator: Rome Sign Up
  • Europa Universalis IV: Common Sense
  • Stellaris: Ancient Relics
  • Crusader Kings II: Conclave
  • Stellaris
  • Hearts of Iron IV Sign-up
  • Stellaris Sign-up
  • Stellaris: Federations
  • Age of Wonders: Planetfall Sign Up
  • Crusader Kings II: Reapers Due
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Leviathans Story Pack
  • Crusader Kings II: Monks and Mystics
  • BATTLETECH
  • Shadowrun: Hong Kong
  • Age of Wonders III
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Surviving Mars: Digital Deluxe Edition
  • BATTLETECH - Digital Deluxe Edition
  • Cities: Skylines - Parklife
  • Stellaris: Distant Stars
  • Shadowrun Returns
  • Europa Universalis IV
  • Europa Universalis III Complete
  • Surviving Mars
  • Europa Universalis III Complete
  • War of the Roses
  • Warlock 2: The Exiled
  • Warlock 2: Wrath of the Nagas
  • Victoria 2: Heart of Darkness
  • Victoria 2: A House Divided
  • Victoria 2
  • Europa Universalis IV: Res Publica
  • Sword of the Stars II
  • Sword of the Stars
  • Semper Fi
If calculating the morale increase itself is a complex operation, sure, do it monthly, but the morale really needs to be incremented every day.

//every day
foreach(Battalion b : battalions) {
b.morale+=b.dailyMoraleGain;
}

//every month
foreach(Battalion b : battalions) {
b.dailyMoraleGain=someComplexCalculation()/daysInCurrentMonth;
}

A few thousand extra floating point additions in the day update code isn't going to have the slightest impact upon performance.
 
Last edited:

rbl0010

First Lieutenant
44 Badges
Dec 6, 2012
212
7
  • Crusader Kings II: Charlemagne
  • Victoria 2: Heart of Darkness
  • Victoria 2: A House Divided
  • Semper Fi
  • Victoria: Revolutions
  • Europa Universalis IV: Res Publica
  • Knights of Pen and Paper +1 Edition
  • Hearts of Iron III Collection
  • Hearts of Iron III: Their Finest Hour
  • Hearts of Iron III
  • For the Motherland
  • Europa Universalis IV: Wealth of Nations
  • Europa Universalis IV: Art of War
  • Europa Universalis IV
  • Darkest Hour
  • Crusader Kings II: Sword of Islam
  • Europa Universalis IV: Conquest of Paradise
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: The Republic
  • Crusader Kings II
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Legacy of Rome
  • Hearts of Iron IV Sign-up
  • Hearts of Iron IV: Cadet
  • Crusader Kings II: Reapers Due
  • Crusader Kings II: Monks and Mystics
  • Crusader Kings II: Jade Dragon
  • Hearts of Iron IV: Expansion Pass
  • Cities: Skylines - Parklife Pre-Order
  • Imperator: Rome Sign Up
  • Cities: Skylines - Parklife
  • Crusader Kings II: Holy Fury
  • Prison Architect
  • Stellaris
  • Crusader Kings II: Conclave
  • Crusader Kings II: Horse Lords
  • Europa Universalis IV: Common Sense
  • Crusader Kings II: Way of Life
  • Europa Universalis IV: El Dorado
  • Cities: Skylines
  • Victoria 2
  • Teleglitch: Die More Edition
  • Crusader Kings II: Sunset Invasion
  • Crusader Kings II: Rajas of India
Probably too much work for the CPU. The game lags every end of the month on my laptop...

The devs confirmed (somewhere, please excuse lack of reference) indeed that computing things on a daily basis would be too much and likely to provoke lags on pretty much all but high end machines
 

Xara

Field Marshal
30 Badges
Sep 24, 2013
3.822
1.768
  • Europa Universalis IV
  • Europa Universalis IV: Art of War
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Wealth of Nations
  • Europa Universalis IV: Res Publica
  • Europa Universalis IV: Pre-order
  • Age of Wonders III
  • Europa Universalis 4: Emperor
  • Europa Universalis IV: Cradle of Civilization
  • Europa Universalis IV: Rule Britannia
  • Europa Universalis IV: Dharma
  • Shadowrun Returns
  • Shadowrun: Dragonfall
  • Shadowrun: Hong Kong
  • Europa Universalis IV: Golden Century
  • Prison Architect
  • Crusader Kings III
  • Crusader Kings II
  • Europa Universalis IV: Third Rome
  • Europa Universalis IV: Mandate of Heaven
  • Stellaris - Path to Destruction bundle
  • Stellaris: Leviathans Story Pack
  • Tyranny: Archon Edition
  • Europa Universalis IV: Rights of Man
  • Stellaris
  • Europa Universalis IV: Cossacks
  • Europa Universalis IV: Common Sense
  • Pillars of Eternity
  • Europa Universalis IV: El Dorado
  • Warlock: Master of the Arcane
You could make it so that when an army starts battle, immediately beforehand it gains the elapsed proportion of that month's potential morale gain

i.e. if an army is attacked 3 weeks into september, immediately before the battle begins both armies gain 75% of the morale they would gain on October 1st
would have the same effect as a daily update yet only be calculated when needed

-exchange "since the 1st of the month" for "since last battle", so if they fought 1 week into september then get attacked 3 weeks in, they gain 50% of the Oct 1st amount, not 75
 

GAGA Extrem

Per Ardua Ad Astra
External QA
121 Badges
Mar 19, 2004
11.469
5.003
  • Semper Fi
  • Heir to the Throne
  • Europa Universalis III Complete
  • King Arthur II
  • Knights of Pen and Paper +1 Edition
  • Leviathan: Warships
  • Magicka
  • Majesty 2
  • Majesty 2 Collection
  • Europa Universalis III Complete
  • Europa Universalis IV: Res Publica
  • Victoria: Revolutions
  • Rome Gold
  • Hearts of Iron III
  • Ship Simulator Extremes
  • Sword of the Stars II
  • Supreme Ruler 2020
  • Teleglitch: Die More Edition
  • The Showdown Effect
  • Victoria 2
  • Victoria 2: A House Divided
  • Victoria 2: Heart of Darkness
  • Warlock: Master of the Arcane
  • Warlock 2: The Exiled
  • Warlock 2: Wrath of the Nagas
  • Hearts of Iron IV: No Step Back
  • Darkest Hour
  • Arsenal of Democracy
  • Hearts of Iron II: Armageddon
  • Cities in Motion
  • Crusader Kings II
  • Crusader Kings II: Charlemagne
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Republic
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: Sunset Invasion
  • Crusader Kings II: Sword of Islam
  • A Game of Dwarves
  • Dungeonland
  • East India Company Collection
  • Europa Universalis III
  • Europa Universalis III Complete
  • Divine Wind
  • Europa Universalis IV
  • Europa Universalis IV: Art of War
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Wealth of Nations
  • Europa Universalis IV: Call to arms event
I think daily morale is a bit over the top.
Weekly would certainly suffice.
 

Vanillamarine

Captain
53 Badges
Sep 3, 2010
321
99
  • Crusader Kings II
  • Heir to the Throne
  • March of the Eagles
  • Europa Universalis IV
  • Divine Wind
  • Europa Universalis III Complete
  • Victoria: Revolutions
  • Victoria 2: A House Divided
  • Victoria 2: Heart of Darkness
  • Crusader Kings II: Horse Lords
  • Europa Universalis IV: Cossacks
  • Europa Universalis IV: Common Sense
  • Crusader Kings II: Way of Life
  • Crusader Kings II: Conclave
  • Europa Universalis IV: Mare Nostrum
  • Europa Universalis 4: Emperor
  • Europa Universalis IV: Pre-order
  • Stellaris
  • Hearts of Iron IV: Cadet
  • Europa Universalis IV: Rights of Man
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Leviathans Story Pack
  • Stellaris - Path to Destruction bundle
  • Stellaris: Synthetic Dawn
  • Stellaris: Apocalypse
  • Stellaris: Distant Stars
  • Stellaris: Megacorp
  • Crusader Kings II: Holy Fury
  • Stellaris: Ancient Relics
  • Stellaris: Lithoids
  • Europa Universalis IV: Conquest of Paradise
  • Crusader Kings II: Charlemagne
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Republic
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: Sword of Islam
  • Europa Universalis III
  • Europa Universalis III: Chronicles
  • Europa Universalis IV: Art of War
  • Europa Universalis IV: El Dorado
  • Europa Universalis IV: Wealth of Nations
  • Europa Universalis III Complete
  • Lead and Gold
  • Europa Universalis III Complete
  • Europa Universalis IV: Res Publica
  • Sengoku
  • Victoria 2
  • War of the Roses
The smallest measureable amount of time for EU4 is one day, with something as crucial as complete army wipes one actually has to be quite thorough IMO. Calculate the amount of morale on a monthly basis but distribute it with daily increments.
 

knul

General
17 Badges
Jan 15, 2006
2.412
3
  • Magicka
  • Mount & Blade: Warband
  • Europa Universalis IV: Pre-order
  • 500k Club
  • Victoria 2
  • Semper Fi
  • Rome Gold
  • Victoria: Revolutions
  • Europa Universalis III Complete
  • Cities in Motion
  • Europa Universalis III Complete
  • Heir to the Throne
  • Hearts of Iron III
  • Europa Universalis IV
  • Divine Wind
  • Europa Universalis III Complete
  • Crusader Kings II
A solution could be to give a victorious army an immediate morale raise equal to a month's increase. At least it is computationally much, much more efficient than a daily morale update of every army on the planet.
 

Xara

Field Marshal
30 Badges
Sep 24, 2013
3.822
1.768
  • Europa Universalis IV
  • Europa Universalis IV: Art of War
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Wealth of Nations
  • Europa Universalis IV: Res Publica
  • Europa Universalis IV: Pre-order
  • Age of Wonders III
  • Europa Universalis 4: Emperor
  • Europa Universalis IV: Cradle of Civilization
  • Europa Universalis IV: Rule Britannia
  • Europa Universalis IV: Dharma
  • Shadowrun Returns
  • Shadowrun: Dragonfall
  • Shadowrun: Hong Kong
  • Europa Universalis IV: Golden Century
  • Prison Architect
  • Crusader Kings III
  • Crusader Kings II
  • Europa Universalis IV: Third Rome
  • Europa Universalis IV: Mandate of Heaven
  • Stellaris - Path to Destruction bundle
  • Stellaris: Leviathans Story Pack
  • Tyranny: Archon Edition
  • Europa Universalis IV: Rights of Man
  • Stellaris
  • Europa Universalis IV: Cossacks
  • Europa Universalis IV: Common Sense
  • Pillars of Eternity
  • Europa Universalis IV: El Dorado
  • Warlock: Master of the Arcane
A solution could be to give a victorious army an immediate morale raise equal to a month's increase. At least it is computationally much, much more efficient than a daily morale update of every army on the planet.

Why would you want to buff the winning army? the issue is a routed army being caught on feb 28th vs march 1st

I hate winning battles late in the month
 

Redron

Major
63 Badges
Sep 13, 2013
660
41
  • Europa Universalis IV
  • Europa Universalis IV: Cradle of Civilization
  • Hearts of Iron IV: Cadet
  • Europa Universalis IV: Rights of Man
  • Tyranny: Archon Edition
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Leviathans Story Pack
  • Hearts of Iron IV: Together for Victory
  • Stellaris - Path to Destruction bundle
  • Europa Universalis IV: Mandate of Heaven
  • Europa Universalis IV: Third Rome
  • BATTLETECH
  • Hearts of Iron IV: Death or Dishonor
  • Stellaris: Synthetic Dawn
  • Stellaris
  • Hearts of Iron IV: Expansion Pass
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Europa Universalis IV: Rule Britannia
  • Stellaris: Distant Stars
  • Europa Universalis IV: Dharma
  • BATTLETECH: Flashpoint
  • Stellaris: Megacorp
  • Europa Universalis IV: Golden Century
  • Imperator: Rome
  • Stellaris: Necroids
  • Europa Universalis IV: Res Publica
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: The Republic
  • Crusader Kings II: Sunset Invasion
  • Crusader Kings II: Sword of Islam
  • Europa Universalis IV: Art of War
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Wealth of Nations
  • For the Motherland
  • Hearts of Iron III
  • Hearts of Iron III: Their Finest Hour
  • Hearts of Iron III Collection
  • Stellaris Sign-up
  • Victoria: Revolutions
  • Semper Fi
  • Victoria 2
  • Victoria 2: A House Divided
  • Victoria 2: Heart of Darkness
  • Europa Universalis IV: El Dorado
  • Pillars of Eternity
  • Europa Universalis IV: Common Sense
  • Europa Universalis IV: Cossacks
  • Europa Universalis IV: Mare Nostrum
You could make it so that when an army starts battle, immediately beforehand it gains the elapsed proportion of that month's potential morale gain

i.e. if an army is attacked 3 weeks into september, immediately before the battle begins both armies gain 75% of the morale they would gain on October 1st
would have the same effect as a daily update yet only be calculated when needed

-exchange "since the 1st of the month" for "since last battle", so if they fought 1 week into september then get attacked 3 weeks in, they gain 50% of the Oct 1st amount, not 75

This sounds good to me.
 

knul

General
17 Badges
Jan 15, 2006
2.412
3
  • Magicka
  • Mount & Blade: Warband
  • Europa Universalis IV: Pre-order
  • 500k Club
  • Victoria 2
  • Semper Fi
  • Rome Gold
  • Victoria: Revolutions
  • Europa Universalis III Complete
  • Cities in Motion
  • Europa Universalis III Complete
  • Heir to the Throne
  • Hearts of Iron III
  • Europa Universalis IV
  • Divine Wind
  • Europa Universalis III Complete
  • Crusader Kings II
Why would you want to buff the winning army? the issue is a routed army being caught on feb 28th vs march 1st

I hate winning battles late in the month

Oops, I meant the losing army. Just shows that it's quite counterintuitive, but it would at least remove the problem of easy wipeout when you win a battle at the beginning of the month.

*EDIT* Never mind, Xara's suggestion is much better. See what happens when you don't read thoroughly? :(
 

zodium

Person
31 Badges
Sep 9, 2013
3.313
13
  • Crusader Kings II: Charlemagne
  • Europa Universalis IV: Res Publica
  • Crusader Kings II
  • Europa Universalis IV: Wealth of Nations
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Art of War
  • Europa Universalis IV
  • Crusader Kings II: Sword of Islam
  • Crusader Kings II: Sunset Invasion
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: The Republic
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Legacy of Rome
  • Stellaris: Ancient Relics
  • Stellaris: Megacorp
  • Stellaris: Distant Stars
  • Stellaris: Apocalypse
  • Stellaris - Path to Destruction bundle
  • Crusader Kings II: Monks and Mystics
  • Stellaris: Leviathans Story Pack
  • Stellaris: Digital Anniversary Edition
  • Stellaris
  • Crusader Kings II: Conclave
  • Crusader Kings II: Horse Lords
  • Pillars of Eternity
  • Crusader Kings II: Way of Life
  • Magicka: Wizard Wars Founder Wizard
  • Europa Universalis IV: Pre-order
  • Stellaris: Synthetic Dawn
  • Europa Universalis IV: Call to arms event
If calculating the morale increase itself is a complex operation, sure, do it monthly, but the morale really needs to be incremented every day.



A few thousand extra floating point additions in the day update code isn't going to have the slightest impact upon performance.

It's my understanding that efficient use of CPU cycles is a priority for Paradox precisely because EU is already very computationally taxing on lower end computers. The AI in particular is a hog, so what might not make a big difference in a production app can be a critical difference for a game like EU.