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

Dev Diary #156 - Modding & Achievements

Hello there! We’ve got some new stuff available for you to tinker with and I’m happy to have the honor of presenting it for you! I’m Jens, the programmer behind the Barbershop upgrade and Message Settings. But first I want to talk about Domiciles, the system behind Estates & Camps.


Domiciles​

When building the feature, I made it in close collaboration with artists, designers and UX. Nobody wanted to work with another activity locale window again. So gathering the learnings and feedback, I wanted to make it as easy as possible for anyone to set the amount of building slots, their positioning or size and appearance based on triggers, all while having it updated by hot reloading in real time.

Domicile Slots​

To get some terminology out of the way, we decided on 3 different domicile building slot types:
  • Main: The building slot of your home building. It differs from the external slot in that its building is auto-constructed at start for free and is indestructible. Otherwise it’s handled just like any other external building slot. We decided on one main slot per domicile type, but there is no cap so technically you can add as many as you want.
  • External: The visual building slot you see as you open the window. It has 4 states: locked, unlocked, under construction and constructed. Clicking an unlocked slot opens the building panel where you select what building you want to construct in the slot. There’s a new character modifier domicile_external_slots_capacity_add which sum determines how many extra slots are unlocked.
  • Internal: For Estates we added internal building slots for its main building and for Camps we put them in the external buildings, but it's not enforced so any external building can host internal slots. They share the same 4 states as external slots even though it's visually presented in another way.

image_01.png

[Highlighted external building slot states of the Camp]

image_02.png

[Highlighted internal building slots of the Estate]

Domicile Types​

With Roads to Power we add Camps and Estates as two new domicile types. What domicile type to use is set per government type. Each domicile has base_external_slots which sets how many slots always are unlocked before the domicile_external_slots_capacity_add modifier is applied.

In the domicile_building_slots array you define the amount of external building slots the domicile type has. Because it’s an array you’re free to add as many or as few building slots as you like. Camps have fewer building slots than Estates so we made its artwork slightly bigger to get the zoomed in feeling. For each slot you can define if its main or external, its position and size and what image to select for the empty and under construction slot states (meaning each slot can look unique if you so wish).

image_03.png

[Database of domicile type displaying how the array of domicile building slots is defined]

The order of definition is only relevant when drawing the slots on the screen as the first items will appear behind the last items of the array. In the above example you can see we have several empty_slot_asset defined where slot appearance is selected by a trigger depending on current location. Make sure to have at least one empty_slot_asset and one construction_slot_asset per slot to cover the states.

The background of the window is selected in the same manner by defining domicile_asset that will pick the first triggered match starting from the top.

image_04.png

[Database of domicile type showing how window background is selected using triggered domicile assets]

If a domicile type uses provisions or not while moving is determined by a bool. Whether the domicile type will have a followers window and handle follower temperament will automatically be enabled if you start adding domicile_temperament_low_modifier or domicile_temperament_high_modifier.

Domicile Buildings​

image_05.png

[Example building of the domicile building database]

Some things in the above example are self explanatory but other parts are not that straightforward.
  • allowed_domicile_types: This is an array defining what domicile types this building will be available for. If not specified this building won’t show up anywhere.
  • previous_building: Is arguably the most complex as setting what building comes before this is what the upgrade tree structure will be based on. It is fully dynamic so you can make the tree as simple or as complex as you wish regardless what slot type the building is.
  • slot_type: This determines in what slot you may construct the building. Note that setting the previous building of an internal building requires its predecessor to either also be an internal building or being the base building of an external or main building track. Internal buildings cannot be base buildings so all internal buildings require a previous_building.
  • internal_slots: Defines how many internal slots this building hosts regardless if it’s an external or main building. (Please don’t add internal slots to internal buildings as that would start getting silly).
  • asset: Works just like assets for the domicile types and may be selected by triggers as well.

Not shown above we also have can_construct trigger and on_start/on_cancelled/on_complete effects.

image_06.png

[Picture of a more complex tree structure. Note you won’t find this particular building in the game]

Decision Groups​

As you might have noticed in some screenshots we have structured the decisions window into collapsible groups. What decision belongs to which collapsible group and in what sort order is fully moddable.

image_07.png

[Displaying decisions sorted into collapsible groups]

The only thing you have to do is to set decision_group_type = <key> on the decision to have it show up within a specific collapsible group. The keys are defined in the decision group types database.

image_08.png

[Displaying decisions sorted into collapsible groups]

We use gui_tags as an arbitrary string to check for within gui files changing how they should be presented and you can easily append with your own in the same manner if you want a unique look.

Message Settings​

To talk about this I also have to reveal some updates to Message Settings we will ship later with the patch.

image_09.png

[Picture of the Message Setting window in the patch version]

Message Filters​

Each message can define its own message_filter_type to be handled as. These filters are defined in a separate database.

In the filters database you can set the default behavior of messages of the filter. You can set its display type, always_show if it never can be hidden, auto_pause by default and finally the collapsible group it will belong to. All but the always_show would get overridden as a player’s starts changing their own settings.

image_10.png

[Example of the Message Setting Filter database]

Message Groups​

Works exactly like decision groups mentioned above, but without the gui_tag functionality.

Message Settings Patch Updates​

Added shortcut on each message, quickly locating their respective filter.

image_11.png

[Image of shortcut icon on a toast message to its message settings filter]

This one is from Joror: Added text field to search through your message filter list.

image_12.png

[Text search field for message filters]

And as a parting gift requested by Mindel in a previous dev diary I present to you: Custom Messages! Giving you the ability to write messages to your future self reminding you about things of importance.

image_13.png

[Screenshot displaying the Custom Message feature]




Development Tool Improvements​

Hiya, this is Joror - programmer on CK3 - I have been a modder myself before my Paradox days, and was also part of our central GSG Tools team before I joined CK3. So you can say that I have experienced our dev-tools from many different angles!

Developing or modding any grand strategy game can be an overwhelming task, given the sheer amount of systems and visualization layers that work together to create a believable world.
But we can help ourselves by improving the weapons that we have to wrangle this beast - our development tools. The modding community knows this all too well. (And often it has created better tools than the dev teams themselves. You do outdo us often, but you do outnumber us as well.)
We have improved a number of the in-game dev-tools during the development of this expansion. And as a modding-friendly game, you get to use them too! Here is a probably-not-complete overview.

Object Explorer​

A tool often used to check out what is going on in the simulated world while it is running; we tweaked its UX a bit. To access this tool you can run ‘explorer’ console command. You can also open the ‘Inspector’ part of it by ctrl-alt mouse clicking any portrait.

Improvements:
  • Made the edit input box bigger
  • Added provider name to title of dockable
  • 'Save as Default' also remembers size and position of the object browser window
  • Object Browsers 'stack' when opened on top of eachother
  • Object Inspector will now always open to the right of the Browser window instead of on top of it
  • Hitting ctrl-enter while typing in the text box will auto-apply it
  • Bugfix - Alt-Tab no longer kills half your typed text in the text box

image_14.png

[The Object Browser with more information and bigger input fields]


image_15.png

[Picture of several stacked Object Browser window, also demonstrating it remembers a Default size and position]

Script Debug Logs​

That honker of a text file called `errors.log` - it is usually filled with messages of shame from a strict and mysterious machine overlord. We have cautiously convinced it to perhaps tell us a bit more than “Error on line 0”.

Improvements:
  • Scripted effects/triggers state their actual line-number instead of the 'relative' line-number
  • Scripted effects/triggers state their full file name
  • Multi-line script errors go "last-to-first" instead of "last, first-to-last" (they're now in an order like most stack traces)
  • Script file lines mention extra context in (...) behind them - the name of the object they were in, with potentially their sub-part
  • Mean-time-to-happen script calls now actually put their script location in the logs too
  • A bit of extra indenting for visual clarity

image_15-1.png

[The same error reported in the old log style and the new]

We also now follow script-execution-chains through more layers. More verbose, but ultimately easier to track down where things went wrong. For example with events triggering other events:


image_15-2.png


[A long chain of script calls, from a ‘hold_court_decision’ initial call, all the way through a series of triggered events]

Localization Syntax Checker​

Almost all of the text of our game lives in a large amount of .yml (sort-of YAML) text files. We call these files and their entries “loc” - after “localization” - but they’re also responsible for our text-formatting, and they can call Data script functions as well. A complex database, where it is easy to make a small mistake that goes unseen. Until spotted by our talented translators, or our very observant player base.

Improvements:
  • Added a high-level localization syntax checker at game startup on all localization keys of the current language (when in debug mode)
    • Checks for extra / unterminated loc symbols `[...] (...) $...$ '...'`
    • Checks for invalid usage of Text replacement within Data functions
  • Other loc-key replacements via `$...$` can now also apply formatters via `$...|u$`
  • Escaping single quotes in `$...$` can be done via a new formatter `q` : `$...|q$` - you’ll see a bunch of our localization has been tweaked to add this.

Various improvements​

  • The map debug menu buttons work again in our release version (they still worked in our internal development builds, but modders brought this to our attention)
image_16.png

[Map debug menu - all these button now again do things, nice for streamers and modder that want to enable/disable visuals]

  • The Script Profiler (originally from Victoria 3 ) has been ported to CK3!
image_17.png

[The script profiler at work, showing us how much time was spent on various script statements]

Various AI Watch Window Changes​

One of the tools at our, and modder’s, disposal is the Watch Windows. Some of these are receiving some minor improvements.

First improvement to speak of is the AIWatch window, which contains various information regarding some of the AI logic and how the AI considers things like marriage, activities and relevant to this entry: available casus belli. One of the improvements we’ve made to the AI is that they will now consider a ruler’s military power rather than their military strength. Allow me to clarify the distinction: strength is the raw numbers a ruler has, no matter what troops they are. All military calculations up until now have been based on this. Power is a more accurate representation, in that it combines a regiment’s combined damage and toughness and multiplies that with the strength of the regiment. The short of it is: the AI now knows that levies are much weaker than MAAs and Knights when both declaring wars and picking battles.

To make it easier for ourselves when investigating how the AI picks available casus belli, we are exposing the AI’s power calculation, and the power they estimate other rulers to have. It is important to note that this calculation is affected by the ruler’s personality when targeting administrative realms, such that a craven ruler will overestimate a target’s power, while a bold ruler will underestimate a target’s power; a craven ruler will assume all governors operate at peak efficiency, while a bold ruler will assume them all to be useless administrators barely fit for office. These calculations can now be seen in the AIWatch Window in the Casus Belli section.

image_18.png

[AIWatch Window with military power in the CB tab]

Furthermore, while in debug mode, the military strength tooltip in the character window will also show an entry for the ruler’s military power.

Next is an improvement to the AI War Coordinator Watch Window. While this is not a window that helps modders too much, as the items shown within are more relevant to us who have access to the source code, it can be of worth for those who modify the strength of levies and knights.

image_19.png

[AI War Coordinator Watch Window]

While rarely relevant for modders, the ai war coordinator watch window can be of value when modders change the calculus of war by modifying the strength of levies, men at arms and knights, to see if their tweaks have the desired effect on strength on the sides of war.

The military power information is also available in the character window when in debug mode.

image_20.png

[Character Window showing “Our Military Strength” tooltip with debug mode enabled]

Warfare Modding​

Retiring some of !warfaremodding​

New modders often ask the question: can I mod armies and regiments? For the longest time we have not allowed any sort of warfare modding to the point where our modding community has had this little command on their Discord server, first proposed in 2022.

image_21.png

[CK3 Mod Co-op !warfaremodding command proposal and first use]

Now we retire some of these points. We are adding a whole suite of effects and triggers that affects regiments. Yes, we are making regiments a scope and various ways to access them. You’ll now be able to create, destroy, change size of, and add troops to regiments from script.

Let’s look at the refill_maa_with_provisions_effect as an example where one of them is used.

image_22.png

[Warfare modding example with change_maa_troops_count]

Another thing we’re adding with Roads to Power is dynamically changing commanders in battles. While not directly moddable, this does mean that one can add temporary modifiers to commanders to swap them around.

Starting wars never was easier!​


The ‘start_war’ script effect has some downsides because you have to specify exactly which war you want to start, and you might not know which Casus Belli and targets might be available to a character. Troublesome. You will have to wait for the general AI war background process to kick off a war you want to start.
So to give our script a bit more power, we have added a new ‘complex’ effect called ‘ai_start_best_war’, which can be used only for AI characters. It will go through all the valid wars a character can start at this moment, and gives you the opportunity to ‘select’ them via the ‘is_valid’ trigger.

Out of all the wars selected this way, the effect will start the one with the highest AI score. (as determined by the regular AI scoring mechanism for wars, which is a combination of a code-based score and script-based ‘ai_score’ calculation on Casus Belli)

The outcome of the effect can be further acted on by its two sub-effects: ‘on_success’ and ‘on_failure’.

It is a key component of how we made characters with our new Conqueror trait extra aggressive!

image_23.png

Music Player​

The contents of the music player are moddable. For those who're already modding music into the game, there's just a few more steps you have to do in order to have the songs show in the music player.

We add the Music tracks we wish to put into the Music Player into categories. To do this they must be implemented with the following files structure:

image_24.png

[Music Player Modding directories]

The music.txt files contain information on the tracks themselves, and in order to have them localized they all must have a name = loc_key field. Example:

image_25.png

[music.txt entry example for music player modding]

The music_category.txt files will then contain information on the categories and tracks contained within:

image_26.png

[music_category.txt example for music player modding]

It is important to note that the id field in these categories must be unique. Finally, here’s where you can add illustrations for the music player. Using the above category as an example:

image_27.png

[Directory structure to add illustration for music player]

Of course all the audio banks and all that must also be added into it.

Flavourization​

Some changes are coming to the Flavourization system. For the uninitiated, this is what separates the Petty-King from the Duke, the Emperor from Basileus, and the Divine Empress from Empress-Bishop. The big thing of note from before is that we’re encapsulating previous true/false flags in a container to collect them all. This is to improve legibility when new rules are added. Let’s look at the full structure of supported members.

image_28.png

[Complete structure of the flavourization, minus the detailing documentation]

This entire structure was undocumented previously, so all modders had to go on was how we had previously used it. An up to date .info file on the structures will be coming with Roads to Power so you can make your own, flavourful modifications to titles, names and the like. As of Roads to Power, naming conventions of characters with their titles (Emperor Chad to Holy Emperor Chad), title tier names (duchy to petty-kingdom) and domicile names (Estate to Family Holding) are supported.

As an example:

image_29.png

[Example flavourization entry for Badass Queen]

An interesting thing we discovered while adding features to the Flavourization system was: we already supported looking for character flags. It was just never documented. Our designers were enthusiastic about this revelation. Our programmers were… not so enthusiastic about the designer’s enthusiasm:

image_30.png

[Slack thread on Flavourization changes and discoveries]

Fair warning to our modders: the Flavourization system can get very expensive to do in terms of execution, so as much as I know better than to say this but – use it responsibly.



Achievements​

Hello! Rageair here with a preview of the Achievements coming with Roads to Power! I’ll start off with the easy ones, getting harder as we go down the list…

image_31.png

As mentioned in a previous Dev Diary we have Historical Characters such as Dante or Fibonacci spawning across the map. If you get one of them to appear in your realm while owning Roads to Power, you will have the option to set out on an adventure as them!

image_32.png

Take care of the people in your camp and this one should come rather easily! It’s not entirely trivial to get people to join your camp in the first place, though…

image_33.png

A callback to an old way to play the game, harkening back to the CK2 days (there were several YouTube series with this gimmick!) - switching which character you played every time you died. Now this is supported by the game, making it easier than ever!

image_34.png

Now we’re getting into the intermediate difficulty achievements. This one can happen naturally, but a fun thing to try is by playing Harold in the 1066 invasion of England, and then returning to reclaim the crown from William!

image_34-1.png

Quite straightforward - create a large realm, then adopt the new government form!

image_35.png

Deceptively hard seeing as there are a lot of buildings to construct in your Estate!

image_36.png

Buddy up with the emperor and then smite your enemies with his permission! You will probably find a lot of enemies while playing in Byzantium, so you should be motivated to pursue this.

image_37.png

If you’re really chummy with the emperor you might be named co-emperor, and as a co-emperor you can demand a larger share of the realm to rule as your own…

image_38.png

This achievement is based on history; the Palaiologos dynasty became the longest-ruling dynasty in Byzantine history after having served faithfully for a long time.

image_39.png

A fun challenge! Save up a lot of gold in order to weasel your way into becoming a noble family (hint: this is easier to do if you adopt Byzantium's State Faith), and then use your influence to claim the throne, good luck!

image_40.png

Time for the harder achievements - if you follow the story of the historical founder of the assassins it will culminate with the dissolution of an empire (historically the seljuks, but you can take him anywhere!)

image_41.png

Playing as El Cid you will have plenty of choice; this achievement is unlocked by following his historical path.

image_42.png

Saladin starts out as a Conqueror, so this is a tall feat to pull off. You have a few years to prepare for his invasion as he tends to go for central arabia before holy warring Jerusalem.

image_43.png

If it’s not broken, don’t fix it! Having a turkic-dominated islamic administrative empire is a fun challenge to pursue, especially seeing how Byzantium still can pack quite a punch despite having lost a lot of territories to you in the 1178 bookmark.

image_44.png

A natural continuation of the venerable ‘Rags to Riches’ achievement from the base game!

image_45.png

Georgia had plans on holy warring for these territories, but in history this plan didn’t come to fruition - an interesting and plausible alternative history scenario to pursue!

image_46.png

You have to work hard in climbing the political ladder to achieve the position of dominant family! Try putting as many family members on important positions as you can!

image_47.png

In 1178 Byzantium is at a low point, making it a fun challenge to not only survive, but thrive!

image_48.png

Perfect achievement to pursue in combination with Chaos is a Ladder.

image_49.png

If you wish to pursue this I recommend the 1178 bookmark, as it’s very likely for this to happen around that time.



That's all we have for this week; come back next Tuesday as we dive into the details behind the new Scheme rework coming in Roads to Power!
 
  • 85Like
  • 43Love
  • 9
  • 2
Reactions:
@PDX Jens In CK2, we had the Customization Pack, which I think was the one that let us know when anyone in our court came of age, among other things. Maybe the Devs could do something similar for CK3? I mean I was kind of surprised that utility didn't come in the Base Game...
 
  • 3Like
  • 1
Reactions:
Coming of age is unfortunately not a message, it's an event. Events are an entirely different beast and even if we wanted to add them to Message Settings it was not an easy fit as they often have long text, multiple options to choose between and additional options in viewing characters. For Message Settings we wanted you to seamlessly be able to switch between the different display types, and for Events to be included, we would need to auto select the first option for you, re-write short descriptions of every event to fit the text in a toast or feed without a scrollbar, and the conclusion was just no. But as a work around, you can now use the custom messages and have it remind you when they will come of age.
I think vandevere was more talking about specifically for all the people who don't get coming of age events, to be able to get toasts or side notifications for that instead. I know I wish I could at least see more information about who is unmarried, who could get learn langauge tutors, etc. Just more notifications on the stuff that otherwise is micro and constantly checking for raising the next generation at court.
 
  • 4
Reactions:
This got me thinking. It could be fun if dumb characters used the older, less accurate guesstimation of just army size

Either way, I'm excited for the improved AI
That's not as interesting as it first sounds. If a dumb character overestimates the army size, they just won't attack. To the player, it looks like a large group of dumb characters are overly passive. If the character underestimates the army size, they will lose the war.

I don't see the point in winning defensive wars just because the AI is deliberatively being dumb. The rewards are not worth the hassle, the player is likely to win anyway, and it only worsens the problem of the AI being too dumb (in general for ALL personalities, not just dumb AI characters) for human players.

Now, if you had a modifier like a character being Bold and Dumb increases the chance of war declarations regardless of army strength/power 10 times over vs just a Bold character, that could be interesting. It would quickly weed out Bold/Dumb characters as they burn themselves out.

I still prefer my AI to be competent vs not competent because of the sad state of AI in this game.
 
  • 2
  • 1Like
Reactions:
I think vandevere was more talking about specifically for all the people who don't get coming of age events, to be able to get toasts or side notifications for that instead. I know I wish I could at least see more information about who is unmarried, who could get learn langauge tutors, etc. Just more notifications on the stuff that otherwise is micro and constantly checking for raising the next generation at court.
That's what I'm talking about. Every generation I find my court full of family members who are either unemployed or unmarried because I never knew they were of age.

As it is now, I got notification about my children, and my grandchildren. And that's it. No notices for nephews, nieces, or cousins, and they're there at court, taking up space, and doing nothing. At the very least, I would like to hire them for positions, if they're good. Or marry them out of my court if they're not...
 
  • 6
  • 1
Reactions:
I also don't think those characters should be added in the game. It's just an event story, no characters added. And while the characters are not part of history the stories themselves are.

There is a ghost event i dont know if it's from a mod or the game itself, but you know ghosts are not in the game as characters it's a story event.

Wandering Nobles does talk about exploring the world and finding good stories to tell. I'd like to think these are just story events and not characters in the game that we will be finding, maybe i'm wrong about that. I think real stories that were being told in the timeframe of the game would be good to fill out some events. some of those story are what i talked about a few posts above.
Ah, I see. So no Ali Baba as a specific character, but more of "you can trigger an event chain where your character finds a hoard of thieves' gold hidden in a secret cave."?
 
  • 1Like
Reactions:
Yeah something like that, I think it'll be fun to find stuff like that around the world.
Got it. I think that could be fun, but it should probably be rare so that having one of these pop up in your game is more of a fun easter egg as opposed to something you see 50 times in a full-length playthrough.
 
  • 1Like
Reactions:
Got it. I think that could be fun, but it should probably be rare so that having one of these pop up in your game is more of a fun easter egg as opposed to something you see 50 times in a full-length playthrough.
Put a time frame and area trigger, the Ali Baba event can only trigger around Arabia in the 900s. Other events in appropriate time frame and area. That should keep them rare enough but you're still likely to find a few in the span of the game. And there probably be more to find next time.
 
  • 2Like
Reactions:
First of all, very nice on getting the AI to consider military power vs strength. My question to the developers is "Has the UI been updated to incorporate Military Power for the player?"

Because in the current version of the game, military strength is also what the player sees when attacking the AI or being attacked by the AI. The player has to do some calculations in their head about how many MoA the AI has and doing a gut check on if the strength meter is accurate or not.

It would be very nice if the player also just sees military power (the same stats that the AI will now calculate and see) to simplify decision-making.

I feel like the game is holding the player's hand enough as is tbh.
 
  • 2Like
  • 2
  • 1
  • 1
Reactions:
I feel like the game is holding the player's hand enough as is tbh.
But it is the wrong kind of difficulty that is being introduced here. I am talking about removing tedium, dead time, etc from the game loop. The player will arrive at a reasonably accurate estimate anyway but it takes a lot of time and effort for something that should not require this. Players should be spending more time making actual A vs B vs C decisions on information that is clearly presented instead of doing mental math on something that the UI should be doing under the hood IMHO.

I am all for the game holding less of the player's hand. So improve the AI, increase the aggression of the AI, let the AI have more than a single murder plot against the player, etc, etc. There are a LOT of options here to increase the difficulty.

Reducing readability of information is a poor way to increase the difficulty and I am never for that type of difficulty.

Having said all that, I accept the developer POV about this specific example.
 
  • 3
  • 2
  • 1
Reactions:
But it is the wrong kind of difficulty that is being introduced here. I am talking about removing tedium, dead time, etc from the game loop. The player will arrive at a reasonably accurate estimate anyway but it takes a lot of time and effort for something that should not require this. Players should be spending more time making actual A vs B vs C decisions on information that is clearly presented instead of doing mental math on something that the UI should be doing under the hood IMHO.

I am all for the game holding less of the player's hand. So improve the AI, increase the aggression of the AI, let the AI have more than a single murder plot against the player, etc, etc. There are a LOT of options here to increase the difficulty.

Reducing readability of information is a poor way to increase the difficulty and I am never for that type of difficulty.

Having said all that, I accept the developer POV about this specific example.

I think you're seeing it the wrong way. Because it's not there to increase difficulty. It's there because the AI will always need to do calculations of some kind before taking decisions because it doesn't have eyes like we do.

And the player should not be privy to those because...

A) It's very difficult to come up with a calculation that is as accurate as a human's quick glance, and on top of that be cost effective. For that and other reasons is why they used terms like "guesstimation" So you as the player don't get anything valuable from seeing them because they're just not accurate.

B) Even if they were 100% correct, the game would just be boring if you're constantly being fed perfect information before taking decisions. It's like saying in hearthstone, or one of those card games "It increases the difficulty if you don't let me see my opponent's cards so I can take the right decision every time with no work."



All in all, the game is not that difficult. With a quick glance you can tell which realm is stronger. I doubt you ever busted out some pen and paper to do some calculations and see when a realm is stronger.

Imo, if anything I think the game already gives you TOO much information. That is why I liked the mod that hid the army numbers of every realm, and you had to send your spy to get the information.
 
  • 2
  • 1Like
Reactions:
I think you're seeing it the wrong way. Because it's not there to increase difficulty. It's there because the AI will always need to do calculations of some kind before taking decisions because it doesn't have eyes like we do.

And the player should not be privy to those because...

A) It's very difficult to come up with a calculation that is as accurate as a human's quick glance, and on top of that be cost effective. For that and other reasons is why they used terms like "guesstimation" So you as the player don't get anything valuable from seeing them because they're just not accurate.

B) Even if they were 100% correct, the game would just be boring if you're constantly being fed perfect information before taking decisions. It's like saying in hearthstone, or one of those card games "It increases the difficulty if you don't let me see my opponent's cards so I can take the right decision every time with no work."



All in all, the game is not that difficult. With a quick glance you can tell which realm is stronger. I doubt you ever busted out some pen and paper to do some calculations and see when a realm is stronger.

Imo, if anything I think the game already gives you TOO much information. That is why I liked the mod that hid the army numbers of every realm, and you had to send your spy to get the information.
What’s the name of that mod? It sounds great
 
  • 1
Reactions:
I think you're seeing it the wrong way. Because it's not there to increase difficulty. It's there because the AI will always need to do calculations of some kind before taking decisions because it doesn't have eyes like we do.

And the player should not be privy to those because...

A) It's very difficult to come up with a calculation that is as accurate as a human's quick glance, and on top of that be cost effective. For that and other reasons is why they used terms like "guesstimation" So you as the player don't get anything valuable from seeing them because they're just not accurate.

B) Even if they were 100% correct, the game would just be boring if you're constantly being fed perfect information before taking decisions. It's like saying in hearthstone, or one of those card games "It increases the difficulty if you don't let me see my opponent's cards so I can take the right decision every time with no work."



All in all, the game is not that difficult. With a quick glance you can tell which realm is stronger. I doubt you ever busted out some pen and paper to do some calculations and see when a realm is stronger.

Imo, if anything I think the game already gives you TOO much information. That is why I liked the mod that hid the army numbers of every realm, and you had to send your spy to get the information.
This mod saved game for me for sometime. And... I really want it to be included in the game. But it will never happen. That's sad
 
  • 1
  • 1Love
  • 1
Reactions:
But it is the wrong kind of difficulty that is being introduced here. I am talking about removing tedium, dead time, etc from the game loop. The player will arrive at a reasonably accurate estimate anyway but it takes a lot of time and effort for something that should not require this. Players should be spending more time making actual A vs B vs C decisions on information that is clearly presented instead of doing mental math on something that the UI should be doing under the hood IMHO.
Yes which is why the game should finally get rid of the insane advantage that is always knowing everything about the troop numbers and compositions for every state on the map. It's actually baffling that this is still in the game. You shouldn't be doing mental math because you shouldn't have access to numbers this precise at all

Reducing readability of information is a poor way to increase the difficulty and I am never for that type of difficulty.
Imo it adds back some of a very distinct form of "difficulty" that the game really should have and doesn't because of the design heritage of the series
 
  • 2Like
  • 1
  • 1
Reactions:
It's actually baffling that this is still in the game.
Fundamentally, it's in the game because Paradox don't like letting the AI cheat (and the AI needs those numbers to make halfway-decent decisions).

And, it has to be said: one of the problems is that if we were going to play a realism card, you arguably shouldn't even know how many troops you have available until you muster them. The legibility of the assets of the realm was a colossal challenge for pre-modern states.
 
  • 3
  • 2Like
Reactions: