Computational Text Analysis · Salter Method · Underwood-grounded

A Distant Reading of the
Crusader Kings III Developer Diaries

245 provenance-tagged developer diaries posted to the Paradox forums, 19 October 2019 – 26 May 2026. ~503,600 analysed body words across 18 expansions. Generated 2026-06-09.

The corpus

What this collection is — before asking what it says.
245developer diaries
503.6kanalysed body words
18,854vocabulary size
18expansions / lines
6.6 yr2019 → 2026

The corpus was extracted by the distant-reader pipeline as Salter-style “flag but do not alter” Markdown: every diary's opening post is preserved verbatim while forum infrastructure is wrapped in YAML front-matter and <!-- artifact --> comments rather than deleted. This analysis stripped 245 thread-metadata blocks, 234 reaction blocks, 184 signatures and 114 banners before tokenising — plus a second pass that removed an unwrapped forum-navigation breadcrumb caught only at the phrase stage (see Verification).

Diaries per year

201910 dd
202043 dd
202152 dd
202249 dd
202329 dd
202422 dd
202530 dd
202610 dd

Top authors (handle · count)

rageair37
PDX_Pariah24
Servancour20
PDX-Trinexx20
Wokeg14
blackninja993912
Baron von Shoes7
Trin Tragula7

Step 1 · Bag of words

The raw count, before any cleaning — function words drown the signal. This is why Step 2 exists.

Below is the complete bag of words — all 18,854 distinct tokens across the 503,576-token corpus, ranked by raw frequency, before any stopword removal. The first screen of twenty is almost entirely English function words (the, to, of, a, and); the first meaningful signal is the second-person address — you (7,111) and your (3,783) outrank nearly every content word, the native register of a developer diary perpetually addressing the player (“your realm”, “you can now…”). Page deep enough and you reach the long tail of hapax legomena — words like manzikert or pureblooded appearing exactly once. This function-word dominance is precisely what motivates the iterated stopword removal in Step 2.

ranktokencountshare
page of 1

Step 2 · Stopwords, iterated

Four passes. Salter: “keep refining until you are happy with your results.” The iterations are the work.

Four stopword waves, each an independent wordset. Toggle any combination on or off — and both tables update to the union of the active waves. Salter: “keep refining until you are happy with your results.” These toggles let you run the refinement yourself.

select: all · none

Survivors

ranktokencountshare
pg / 1

Removed by active waves

ranktokencountwave(s)
pg / 1

“Removed” lists corpus tokens caught by the union of active waves; the wave(s) tag shows which active waves contain each term. With Group plurals on, regular plural and possessive forms are folded into a singular base that exists in the vocabulary (counts summed, every merged variant listed in the token cell); ≤2-character tokens are dropped by a separate length rule.

Step 3 · Word cloud

A live word cloud of the surviving vocabulary — drawn fresh from whichever stopword waves you remove and whether plurals are grouped. Sized by frequency, coloured by thematic cluster.
select: all · none
Characters & PersonalityFaith & ReligionRealm, Title & GovernanceCulture & PeoplesWar & ConflictCourt & DynastyEvents & ActivitiesMap & WorldEconomy & TradeDevelopment & Community

Rendered in your browser from the same #s2bag vocabulary as Step 2. Grey words belong to no thematic cluster. The default (all four waves removed, plurals separate) reproduces the cleaned cloud; toggle waves off to watch function words and dev-diary register flood back in.

Step 4 · Themes & genre

Corpus-aggregated TF-IDF, clustered into ten themes and grounded in representative passages.

Genre of the corpus

This is mixed promotional–technical developer communication: equal parts design manifesto, feature reveal, and patch-note changelog, all in a second-person marketing voice. A meaningful fraction of the word-mass describes the act of building and patching the game (beta, feedback, fixed, mods, performance) rather than the medieval world — a fact the “Development & Community” theme makes visible and the critique returns to.

Characters & Personality

character, trait, stress, lifestyle, education, opinion, personality, portrait

The simulation's atomic unit. CK3 is a character RPG wearing a grand-strategy coat — traits, education, stress and personal opinion drive everything above them.

“The main design goals with Crusader Kings III were: Character Focus : Crusader Kings is clearly and unequivocally about individual characters, unlike our other games.” — Base game, dd_000_2019-10-24_dev-diary-0-the-vision.md

Faith & Religion

faith, religion, holy, church, rite, clergy, doctrine, crusade

Religion is modelled as configurable systems — tenets, doctrines, holy orders, holy wars — not as flavour. Three later expansions (By God Alone, Legacy of Persia, base reform) deepen it.

“A House Head has the power to legitimize bastards, call House members to war, and demand that they adhere to their Faith (refusal to convert will result in them creating a new Cadet Branch).” — Base game, dd_001_2019-10-31_dev-diary-1-dynasties-houses.md

Realm, Title & Governance

realm, title, vassal, liege, county, council, administrative, succession

The political skeleton: who holds what title under whom. Roads to Power's 'Administrative Government' is the corpus's biggest structural addition to this layer.

“Marrying in such a way that your Dynasty ends up on the throne of a foreign realm is therefore useful for other reasons than to just murder them until you inherit their lands.” — Base game, dd_001_2019-10-31_dev-diary-1-dynasties-houses.md

Culture & Peoples

culture, tradition, heritage, innovation, china, steppe, byzantine

Culture is a first-class system of traditions and innovations. The All Under Heaven sub-corpus pushes it furthest (China, Japan, the dynastic cycle).

“You will also be able to become a Merchant via a Decision when playing as a Duke or Count, as long as your Culture allows it.” — Silk & Silver, dd_003_2026-05-26_silk-silver-dev-diary-3-merchants-vision.md

War & Conflict

war, army, siege, knight, levy, struggle, men-at-arms, casus belli

Present but notably subordinate: war is a tool characters reach for, framed through casus belli, holy wars and struggles rather than as the main event.

“A House Head has the power to legitimize bastards, call House members to war, and demand that they adhere to their Faith (refusal to convert will result in them creating a new Cadet Branch).” — Base game, dd_001_2019-10-31_dev-diary-1-dynasties-houses.md

Court & Dynasty

court, dynasty, house, prestige, coronation, artifact, heir, grandeur

The Royal Court expansion (46 diaries) makes this the single most-discussed surface in the corpus — throne rooms, court positions, grandeur, artifacts.

“In the meantime, please enjoy Royal Court and will have more info for you in the weeks to come!” — Console Edition, dd_001_2022-03-01_ck-console-dd-1-vision-and-goals.md

Events & Activities

event, activity, decision, scheme, tournament, travel, feast

The narrative delivery layer. Tours & Tournaments and Wandering Nobles turn the static map into travelling activities, feasts and journeys.

Map & World

map, province, terrain, region, steppe, iberia, peninsula

The spatial substrate. Map diaries cluster early (base game) and around region-specific packs (Iberia, the Steppe, Asia).

Economy & Trade

trade, merchant, goods, market, tax, gold, silk, herd

Long a thin layer, decisively thickened late by Silk & Silver (merchants, trade routes, markets) and Khans of the Steppe (herds, fertility).

Development & Community

beta, community, feedback, bug, fixed, mods, multiplayer, performance

The meta-register. A large share of word-mass is Paradox talking about making and patching the game — betas, changelogs, modding, performance — not about the medieval world itself.

Each expansion writes about its own thing

Most distinctive terms per expansion (mean TF-IDF within the sub-corpus). The DLC structure is legible in the vocabulary — every pack has a sharp lexical fingerprint.

Expansion / lineDistinctive vocabulary
Royal Courtcourt · royal · culture · teaser
Base gamefaith · realm · opinion · vassals
All Under Heavenchina · heaven · chinese · dynastic cycle
Tours & Tournamentstournaments · tours · travel · rewards
Northern Lordsraids · war · score · expand
Fate of Iberiaiberia · struggle · peninsula · toledo
Roads to Poweradministrative · byzantine · landless · adventurers
Khans of the Steppenomadic · herd · steppe · tributary
Legacy of Persiairanian · persia · tax · clan
Wards and Wardenswards · hostages · education · childhood
Legends of the Deadplague · legend · legitimacy · measles
Wandering Nobleswandering · travel · landless · lifestyle
Silk & Silvermerchant · goods · trade · markets
By God Alonerite · archbishop · clergy · church
Coronationscoronation · oath · anointment · crowned

Word-mass by expansion

All Under Heaven72,125 w
Royal Court62,416 w
Base game61,771 w
Tours and Tournaments58,962 w
Khans of the Steppe42,259 w
Roads to Power37,715 w
Post-release patches27,903 w
Northern Lords26,741 w
Friends and Foes25,127 w
Fate of Iberia19,503 w
Legacy of Persia14,507 w
Wandering Nobles10,087 w
Legends of the Dead8,860 w
Silk & Silver8,328 w
By God Alone8,139 w
Wards and Wardens7,253 w
Console Edition7,133 w
Coronations4,747 w

Step 5 · Concept network

PMI-weighted, sentence-level co-occurrence of ~50 concept keywords. Edges kept at co-occurrence ≥ 8, top 90 by PMI.
CK3 concept co-occurrence network

The network has a clear shape: a governance core (realm · title · vassal · liege · council · succession) sits at the centre, throwing out arms to the satellite systems — faith / clergy / crusade, war / army / siege, merchant / trade / gold, court / dynasty / prestige, and trait / stress / education. The two tightest peripheral pairs — merchant–trade and administrative–government — are also the two newest systems, suggesting recent expansions add self-contained subsystems rather than rewiring the core.

conceptconceptcoPMI
merchanttrade293.16
levytax182.76
administrativegovernment542.52
heritagetradition122.32
educationtrait292.18
educationholy121.98
clergycouncil51.97
cultureheritage281.96
armysiege311.95
faithreligion391.94
educationsiege51.84
provincesiege141.80
holywar1041.79
clergyfaith191.72

Step 6 · Frequent phrases

Bigrams and trigrams, document-frequency ≥ 3, once-per-document boilerplate removed.

Top bigrams

royal court144
court position100
current situation93
holy order85
court positions60
dynastic cycle59
success chance58
casus belli54
special buildings52
throne room51
silk road50
house head49
holy wars48
middle ages44
holy site43

Top trigrams

tours and tournaments26
holy roman empire17
taxes and levies17
royal court expansion17
male and female17
scheme success chance15
behind the scenes15
content creator pack15
current situation item14
tenets and doctrines13
hostile county attrition13
triggers and effects11
faith and culture9
outside your realm9
swing the scales9

The phrases read like a CK3 glossary: royal court, court position, holy order, casus belli, dynastic cycle, special buildings, throne room, silk road, declare war, cultural traditions, holy roman empire, taxes and levies. These are mechanics and proper systems, not marketing slogans — evidence the diaries are predominantly explanatory rather than hype.

Step 7 · Underwood verification

Stance is not endorsement, and frequency is not meaning. Every headline claim is checked back against the text with grep.

The three strongest findings — the top term, the top concept edges, and the top phrases — were each verified against representative corpus sentences. All passed.

Top term — “character(s)” (1,819 occ.)
“The main design goals with Crusader Kings III were: Character Focus : Crusader Kings is clearly and unequivocally about individual characters, unlike our other games.”Base game · dd_000_2019-10-24_dev-diary-0-the-vision.md
“faith(s)” (853 occ.) — religion as system
“A House Head has the power to legitimize bastards, call House members to war, and demand that they adhere to their Faith (refusal to convert will result in them creating a new Cadet Branch).”Base game · dd_001_2019-10-31_dev-diary-1-dynasties-houses.md
“court(s)” (938 occ.) — Royal Court dominance
“In the meantime, please enjoy Royal Court and will have more info for you in the weeks to come!”Console Edition · dd_001_2022-03-01_ck-console-dd-1-vision-and-goals.md

Edge checks. holy–war: “…allows you to declare better Holy Wars…”. merchant–trade: “Trade is a new feature that allows merchants and republics to move trade goods…”. gold–prestige: “Merchants have a gameplay loop focused on making gold, which can be turned into prestige.” administrative–government: surfaces DD 148 “Administrative Government (Part I)”. No fabricated edges.

One flagged artifact. Caught and removed: an early phrase pass was dominated by identical strings appearing exactly once in 69 documents (“beta console suggestions”, “aars after action reports”). Grep traced these to an unwrapped forum-navigation breadcrumb — a row of sub-forum links — not authored prose. A line-level filter and a “count==document-frequency” rule removed it. This is exactly the failure the Underwood pass exists to catch.

Stance caveat. The high frequency of faith, holy and war means the diaries discuss and mechanise religion and conflict — not that the developers endorse them. CK3 turns belief and violence into configurable systems; the word counts measure design attention, not values.

Step 8 · Critique — what to trust, what to doubt

What the analysis gets right. The character-first thesis is not an artifact of counting — it is stated outright in Dev Diary #0 (“Crusader Kings is clearly and unequivocally about individual characters”) and confirmed by the term ranking, the network centre of gravity, and the phrase list. The DLC fingerprints are real and sharp. The relative subordination of war to faith, culture and court is a genuine and somewhat counter-intuitive signal for a game with “war” in its DNA.

What to be suspicious of. Frequency tracks how much Paradox wrote about a system, which is driven by release cadence and marketing priorities, not by how much play-time the system occupies. Royal Court tops the word-count partly because it shipped a flashy 3-D throne room worth many teasers. The corpus is also self-promotional: it will systematically over-state novelty (“new”, “now”, “added”) and under-report what is dull or broken.

What it cannot see. Dev diaries are not the game and not the players. This reading describes what the developers chose to say in public — not what the code does, not how the systems feel, and not what the community made of them (every reaction and reply was deliberately stripped to study the developer voice in isolation). Sarcasm, walked-back features, and quietly cut content are invisible to word counting.

Curation contingency

These findings describe this collection — 245 forum diaries indexed by the CK3 wiki — not “Crusader Kings III” as a whole and not the grand-strategy genre it samples from. A different sampling frame (patch notes only, or community AARs, or the wiki's mechanics pages) would surface a different vocabulary. The corpus determines the findings.