[{"data":1,"prerenderedAt":1789},["ShallowReactive",2],{"/learn/worldbuilding":3,"learn-related-worldbuilding":656},{"id":4,"title":5,"author":6,"body":7,"cta":635,"datePublished":644,"description":645,"extension":646,"meta":647,"navigation":648,"path":649,"seo":650,"stem":651,"tags":652,"tracking":653,"__hash__":655},"learn/learn/00.worldbuilding.md","Worldbuilding for Tabletop RPGs: Start Small, Build What You Need","Jon",{"type":8,"value":9,"toc":634},"minimark",[10,52,55,59,62,74,77,84,91,96,102,105,180,183,198,205,208,221,225,231,234,245,248,261,276,279,291,295,301,308,311,380,386,393,408,412,422,425,431,441,501,508,512,518,524,545,551,558,561,568,572,578,589,596,606,611,619],[11,12,13,17,18,21,22,27,28,27,32,27,36,27,40,27,44,21,48,51],"p",{},[14,15,16],"strong",{},"What you'll learn:"," How to worldbuild reactively — expanding only where players push — instead of burning out before session 1 ",[14,19,20],{},"Kanka features used:"," ",[23,24,26],"a",{"href":25},"/features#entries","entry hierarchy",", ",[23,29,31],{"href":30},"/features#relations","Relations",[23,33,35],{"href":34},"/features#editor","@mention system",[23,37,39],{"href":38},"/features#collaborative","Permissions",[23,41,43],{"href":42},"/features#dashboards","Dashboards",[23,45,47],{"href":46},"/features#journals","Journals",[14,49,50],{},"Time to complete:"," 15 minutes to set up your starting structure",[53,54],"hr",{},[56,57,5],"h1",{"id":58},"worldbuilding-for-tabletop-rpgs-start-small-build-what-you-need",[11,60,61],{},"The number one reason GMs abandon worldbuilding projects is they built too much before anyone sat down to play. The conventional advice to design your pantheon, sketch your continents, write your creation myth, front-loads months of creative work before a single session happens. Most campaigns never survive contact with players anyway.",[11,63,64,65,69,70,73],{},"This is the \"Worldbuilder's Trap\": the belief that a world has to be ",[66,67,68],"em",{},"complete"," before it can be ",[66,71,72],{},"used",". The opposite is true. The most resilient campaign worlds are built reactively by expanding only where players push, deepening only where the story demands.",[11,75,76],{},"Session 1. The party arrives in the starting village. A player asks: \"What god does this village worship?\" You haven't built a pantheon. You improvise: \"Solara, goddess of the hearth.\" Three sessions later, a cleric player asks about Solara's rival deity, and you can't remember whether you said \"Solara\" or \"Solaris,\" or what domain you implied.",[11,78,79,80,83],{},"The problem isn't that you improvised. It's that you had no system to ",[66,81,82],{},"capture"," the improvisation and connect it to everything else.",[11,85,86,87,90],{},"This guide covers the methodology that prevents two common failure modes, overbuilding and losing continuity, by using a ",[23,88,89],{"href":25},"relational entry system"," that grows with your campaign instead of demanding everything upfront.",[92,93,95],"h2",{"id":94},"what-should-you-build-first","What Should You Build First?",[11,97,98,101],{},[14,99,100],{},"Build the smallest playable unit: one location, three NPCs, and one conflict."," Everything else can wait.",[11,103,104],{},"This method works in concentric circles:",[106,107,108,128],"table",{},[109,110,111],"thead",{},[112,113,114,119,122,125],"tr",{},[115,116,118],"th",{"align":117},"left","Circle",[115,120,121],{"align":117},"What to Build",[115,123,124],{"align":117},"When",[115,126,127],{"align":117},"entry Count",[129,130,131,148,164],"tbody",{},[112,132,133,139,142,145],{},[134,135,136],"td",{"align":117},[14,137,138],{},"1 — Starting Point",[134,140,141],{"align":117},"One settlement, three NPCs, one quest hook, one rumor pointing outward",[134,143,144],{"align":117},"Before session 1",[134,146,147],{"align":117},"5–8",[112,149,150,155,158,161],{},[134,151,152],{"align":117},[14,153,154],{},"2 — Immediate Region",[134,156,157],{"align":117},"Surrounding geography, neighboring settlements, the faction or threat driving Arc 1",[134,159,160],{"align":117},"Sessions 2–5",[134,162,163],{"align":117},"15–25",[112,165,166,171,174,177],{},[134,167,168],{"align":117},[14,169,170],{},"3 — Wider World",[134,172,173],{"align":117},"Political structures, distant empires, pantheons, historical events",[134,175,176],{"align":117},"Sessions 6+ (only when referenced)",[134,178,179],{"align":117},"As needed",[11,181,182],{},"Each circle's entries reference the previous circle's entries. The blacksmith in Circle 1 was born in the mining town in Circle 2. The mining town's economy depends on trade routes controlled by the empire in Circle 3. Building outward deepens existing connections rather than adding disconnected content.",[11,184,185,186,189,190,192,193,197],{},"Use ",[23,187,188],{"href":25},"Location entries"," with nesting for Circle 1: the starting settlement as parent, key buildings as children. Link NPCs to those Locations via ",[23,191,31],{"href":30}," (\"Owner,\" \"Patron,\" \"Guard\"). Create a single ",[23,194,196],{"href":195},"/features#quests","Quest entry"," for the starting hook and link its instigator and relevant locations as quest elements.",[11,199,200,201,204],{},"The discipline: name things immediately, detail them later. A location called \"The Thornwood\" with no description is more useful than no location at all. A Character entry with nothing but \"Innkeeper\" in the ",[14,202,203],{},"Type"," field is enough to start.",[11,206,207],{},"Circle 1 should take no more than 60 minutes. If an entry has zero connections after two sessions, set it aside, it's not a living part of the world yet.",[11,209,210,211,215,216,220],{},"For the full walkthrough on spatial structure such as how deep hierarchies go, when to create new locations, how uploaded maps connect to your entry hierarchy, see ",[23,212,214],{"href":213},"/learn/hierarchies","How to Organize Fantasy Locations: Hierarchies That Scale",". For the NPC creation pattern that makes every character findable and connected from birth, see ",[23,217,219],{"href":218},"/learn/characters","NPC Management for Game Masters",".",[92,222,224],{"id":223},"how-do-details-stay-connected","How Do Details Stay Connected?",[11,226,227,230],{},[14,228,229],{},"The difference between notes and a living, breathing world is that a world knows its own connections."," A document full of NPC profiles is static. You have to remember that the blacksmith's daughter joined the thieves' guild, that the guild operates out of the abandoned temple, that the temple was abandoned because of the plague 40 years ago. In a flat note system, those connections exist only in your head.",[11,232,233],{},"In a relational system, updating one entry ripples context to every connected entry. When you write that Mira trained under Grandmaster Torvald, both Mira and Torvald reflect that connection. Open Torvald's page during prep and you see that Mira is his student without searching.",[11,235,236,237,240,241,244],{},"This is the core architectural principle: ",[14,238,239],{},"entries reference each other, not just coexist."," Each new entry increases the context density of every entry it touches. Prep time ",[66,242,243],{},"decreases"," over time because the web does the memory work.",[11,246,247],{},"Two tools make this work:",[11,249,250,252,253,256,257,260],{},[14,251,31],{}," with custom labels (\"Trained Under,\" \"Rival Of,\" \"Operates In\") and ",[14,254,255],{},"Mirror Relations"," enabled, so every connection is automatically bidirectional. The ",[23,258,259],{"href":30},"Relation Explorer"," visualizes the full connection web during prep revealing narrative threads you didn't consciously plan.",[11,262,263,266,267,271,272,275],{},[14,264,265],{},"@mentions"," in every text field. Type ",[268,269,270],"code",{},"@"," followed by any entry name in ",[23,273,274],{"href":46},"session journals",", descriptions, or quest briefings. Every @mention creates a traceable reference: the \"Mentioned In\" interface shows everywhere an entry appears across the entire campaign wiki. Lore consistency scales beyond human memory.",[11,277,278],{},"Session 8. A player asks: \"Didn't that merchant say he was from the same village as the guard captain?\" You type the merchant's name, see his Relations tab: yes, \"Former Neighbor\" relation to the guard captain, linked to the village of Ashenmoor. You also notice Ashenmoor was recently tagged \"Status:Threatened.\" The merchant hasn't heard the news. You have a plot hook you didn't plan  because the system surfaced the connective tissue that made it possible.",[11,280,281,282,286,287,220],{},"Don't create connections you can't justify in-world. Relational clutter is worse than relational sparsity. For the full workflow on building, labeling, and maintaining entry relations at scale, see ",[23,283,285],{"href":284},"/learn/living-web","How to Link Characters, Locations, and Plot Into a Living Web",". For applying this specifically to political factions, see ",[23,288,290],{"href":289},"/learn/factions","How to Build Factions That Drive Conflict",[92,292,294],{"id":293},"what-should-players-see","What Should Players See?",[11,296,297,300],{},[14,298,299],{},"Players should see exactly what their characters have discovered, no more, no less."," The biggest UX mistake GMs make with digital tools is treating them as either fully private or fully public. The answer is granular: entry-by-entry, section-by-section, session-by-session.",[11,302,303,304,307],{},"The permission layer transforms a GM's personal wiki into a ",[23,305,306],{"href":38},"collaborative worldbuilding"," tool. Done well, players browse the campaign wiki between sessions, re-read what they know, discover connections between things they've encountered, and feel a growing sense of mastery over the world. But they never see the secret patron behind the thieves' guild.",[11,309,310],{},"The key pattern: public entry + private Articles = mystery that players can engage with without spoiling. A Character entry is visible, players see the NPC's name, appearance, role, but an Article titled \"True Allegiance\" on that same entry stays admin only. The fog of war holds.",[106,312,313,326],{},[109,314,315],{},[112,316,317,320,323],{},[115,318,319],{"align":117},"Permission Layer",[115,321,322],{"align":117},"What It Controls",[115,324,325],{"align":117},"Example",[129,327,328,341,354,367],{},[112,329,330,335,338],{},[134,331,332],{"align":117},[14,333,334],{},"entry visibility",[134,336,337],{"align":117},"Whether the entry exists for players at all",[134,339,340],{"align":117},"Hide the dungeon they haven't found",[112,342,343,348,351],{},[134,344,345],{"align":117},[14,346,347],{},"Article visibility",[134,349,350],{"align":117},"Secrets attached to otherwise public entries",[134,352,353],{"align":117},"Admin only \"Secret Mission\" article on a public NPC",[112,355,356,361,364],{},[134,357,358],{"align":117},[14,359,360],{},"Relation visibility",[134,362,363],{"align":117},"Which connections players can see",[134,365,366],{"align":117},"Public \"Guild Leader\" relation, hidden \"Secret Patron\" relation",[112,368,369,374,377],{},[134,370,371],{"align":117},[14,372,373],{},"Mention redaction",[134,375,376],{"align":117},"@mentions of private entries auto display as [redacted]",[134,378,379],{"align":117},"Write freely in session notes; the system handles what shows",[11,381,185,382,385],{},[14,383,384],{},"\"View As\" member switching"," before each session to experience the wiki from any player's perspective. This catches accidental reveals.",[11,387,388,389],{},"Reveal permissions progressively: after a major story beat, flip an Article from private to visible. The wiki becomes a record of discovery, not just a reference. For the complete guide to building a player-facing wiki experience with dashboards, organization, and the structural reasons players avoid wikis see ",[23,390,392],{"href":391},"/learn/players","Why Don't Your Players Use the Wiki You Built?",[11,394,395,403,404,220],{},[23,396,400],{"href":397,"rel":398},"https://app.kanka.io/register",[399],"nofollow",[14,401,402],{},"Try this in your own campaign →"," Per-entry permissions work on the ",[23,405,407],{"href":406},"/pricing","free tier",[92,409,411],{"id":410},"how-do-you-keep-it-organized","How Do You Keep It Organized?",[11,413,414,417,418,421],{},[14,415,416],{},"Organization in worldbuilding isn't about folders it's about retrievability."," The goal is finding any piece of your world in under 10 seconds during a live session. That changes the design principle: organize by ",[66,419,420],{},"context",", not just by type.",[11,423,424],{},"Two organizational layers survive long campaigns:",[11,426,427,430],{},[14,428,429],{},"entry types handle the \"what.\""," Characters, Locations, Organizations, Quests, Kanka's built-in taxonomy means you never decide where an NPC \"goes.\" A Character is always a Character. A city is always a Location. This structural clarity eliminates \"where did I put that note?\"",[11,432,433,436,437,440],{},[14,434,435],{},"Tags handle the \"why.\""," Tags are the ",[23,438,439],{"href":25},"cross referencing"," layer that connects entries by narrative relevance. Tag an NPC, a Location, and a Quest with \"Arc:TheDragonWar\" and you've created an instant filter showing everything relevant to that storyline regardless of entry type.",[106,442,443,455],{},[109,444,445],{},[112,446,447,450,453],{},[115,448,449],{"align":117},"Organizational Principle",[115,451,452],{"align":117},"What It Solves",[115,454,325],{"align":117},[129,456,457,468,479,490],{},[112,458,459,462,465],{},[134,460,461],{"align":117},"entry types (permanent)",[134,463,464],{"align":117},"\"What is this thing?\"",[134,466,467],{"align":117},"A Character is always a Character",[112,469,470,473,476],{},[134,471,472],{"align":117},"Tags (fluid)",[134,474,475],{"align":117},"\"Why does this matter right now?\"",[134,477,478],{"align":117},"\"Arc:TheDragonWar\" + \"Status:Active\" + \"Faction:KingsGuard\"",[112,480,481,484,487],{},[134,482,483],{"align":117},"Location hierarchy",[134,485,486],{"align":117},"\"Where is this in the world?\"",[134,488,489],{"align":117},"Continent > Region > City > District",[112,491,492,495,498],{},[134,493,494],{"align":117},"Dashboard widgets",[134,496,497],{"align":117},"\"What do I need for next session?\"",[134,499,500],{"align":117},"Filtered lists of active quests, seed entries, recent journals",[11,502,503,504,507],{},"Use 3–5 tags per entry maximum. Create a tag taxonomy early: \"Arc:[Name]\", \"Status:[State]\", \"Faction:[Name]\" as prefixes prevent sprawl. Configure ",[23,505,506],{"href":42},"dashboard"," widgets with filtered entry lists, a \"Current Arc NPCs\" widget, an \"Active Quests\" widget, a \"Seed Notes\" widget. The dashboard becomes the session-prep command center.",[92,509,511],{"id":510},"when-does-worldbuilding-happen","When Does Worldbuilding Happen?",[11,513,514,517],{},[14,515,516],{},"The best worldbuilding happens in three distinct moments: before session 1, during sessions, and between sessions."," Most advice focuses on pre-campaign building. In practice, a lot of meaningful worldbuilding happens reactively.",[11,519,520,523],{},[14,521,522],{},"Moment 1: The Seed Phase (pre-campaign)."," Build Circle 1. Set up the starting location, three NPCs, one quest. Establish your tag taxonomy. Time: 60–90 minutes.",[11,525,526,529,530,533,534,537,538,540,541,544],{},[14,527,528],{},"Moment 2: The Capture Phase (during sessions)."," A player asks a question you haven't prepped. You improvise an answer. The discipline is capturing that answer immediately, press ",[14,531,532],{},"'N'"," or click ",[14,535,536],{},"Quick Creator"," to create a seed entry in under 10 seconds. Name, type, one tag, done. Then write ",[268,539,270],{}," and the entry name in your ",[23,542,543],{"href":46},"session journal"," to link it to its narrative origin. Speed matters more than completeness.",[11,546,547,550],{},[14,548,549],{},"Moment 3: The Weave Phase (between sessions)."," Spend 15–30 minutes doing three things: flesh out seed entries from last session, add Relations between new and existing entries, review \"Mentioned In\" lists for key NPCs to spot emergent connections.",[11,552,553,554,557],{},"The critical insight: Moment 2 feeds Moment 3, which enriches Moment 2 of the next session. The more you capture, the more connections emerge. The more connections exist, the easier improvisation becomes. Prep time should ",[66,555,556],{},"decrease"," per session as the relational web grows.",[11,559,560],{},"The test: can you prep the next session using only your campaign wiki, without re-reading raw session notes? If yes, the system is working. Session prep gets shorter every week because the web is doing the recall for you.",[11,562,563,564],{},"For the concrete 5 step repeatable workflow that turns this rhythm into a 30 minute habit, see ",[23,565,567],{"href":566},"/learn/prep","How Do I Prep a Session in 30 Minutes?",[92,569,571],{"id":570},"what-does-a-living-world-look-like","What Does a Living World Look Like?",[11,573,574,577],{},[14,575,576],{},"A living world is one where the GM is surprised by their own creation."," Not because they forgot what they wrote but because the connections between entries surface narrative possibilities they didn't consciously plan. The merchant's hometown is threatened. The cleric's deity has a rivalry with the faction's patron god. The abandoned temple is linked to the same plague that orphaned two NPCs in different cities. None of these were designed. They emerged from the accumulation of relational decisions made over months of play.",[11,579,580,581,584,585,588],{},"After 10, 20, 50 sessions, the campaign wiki isn't a reference document, it's an emergent narrative engine. The ",[23,582,583],{"href":30},"entry relationships"," have grown dense enough that prep means browsing connections, not inventing from scratch. The question shifts from \"what should happen next?\" to \"what ",[66,586,587],{},"wants"," to happen next, given everything that's already connected?\"",[11,590,591,592,595],{},"This is where reactive worldbuilding proves its value. A pre-built world has the depth its creator imagined. A reactively built world has the depth its players ",[66,593,594],{},"demanded",", which means every detail is load-bearing, every NPC is relevant, every location has been touched by play. There's no dead content.",[11,597,598,599,601,602,605],{},"Use the ",[14,600,259],{}," and ",[14,603,604],{},"Campaign Wide Connections Web"," as primary prep tools in mature campaigns. Browse the visual web for underused connections, orphaned entries, and narrative threads. The relational dataset is the most valuable artifact your campaign produces.",[11,607,608,609,220],{},"The living world depends on connection density. For the detailed guide on building, labeling, and maintaining that web from your first entry to your hundredth session, see ",[23,610,285],{"href":284},[11,612,613],{},[23,614,616],{"href":397,"rel":615},[399],[14,617,618],{},"Start building your world for free, no entry limits →",[11,620,621,622,627,628,633],{},"If you have any questions, join us over on our ",[23,623,626],{"href":624,"rel":625},"https://kanka.io/go/discord",[399],"Discord","! We also have ",[23,629,632],{"href":630,"rel":631},"https://blog.kanka.io",[399],"more tutorials"," on our blog.",{"title":635,"searchDepth":636,"depth":636,"links":637},"",2,[638,639,640,641,642,643],{"id":94,"depth":636,"text":95},{"id":223,"depth":636,"text":224},{"id":293,"depth":636,"text":294},{"id":410,"depth":636,"text":411},{"id":510,"depth":636,"text":511},{"id":570,"depth":636,"text":571},"2026-04-10","Stop building worlds you'll never use. Start with one town, expand from play, and let a relational system keep it all connected. Free, no entry limits.","md",{},true,"/learn/worldbuilding",{"title":5,"description":645},"learn/00.worldbuilding",[653,654],"worldbuilding","hub","cGiqMRkQ137bcI6hmW4NKxDVQIdGHe5crMAzJ51bN_0",[657,1028,1493],{"id":658,"title":214,"author":6,"body":659,"cta":1018,"datePublished":644,"description":1019,"extension":646,"meta":1020,"navigation":648,"path":213,"seo":1021,"stem":1022,"tags":1023,"tracking":1026,"__hash__":1027},"learn/learn/01.hierarchies.md",{"type":8,"value":660,"toc":1013},[661,682,685,692,702,706,712,715,775,778,781,790,793,796,802,805,815,826,829,836,840,846,853,860,863,906,909,912,929,934,936,939,943,949,952,958,961,964,970,976,978,981,988,1003,1005],[11,662,663,665,666,21,668,27,670,27,674,27,676,21,679,681],{},[14,664,16],{}," How to structure locations so any place in your world is findable in under 10 seconds, whether you have 15 entries or 500. ",[14,667,20],{},[23,669,188],{"href":25},[23,671,673],{"href":672},"/features#maps","Maps",[23,675,31],{"href":30},[23,677,678],{"href":25},"Tags",[14,680,50],{}," 20 minutes",[11,683,684],{},"Every campaign hits the same wall. You've got 40 locations in a flat list, a player asks \"wait, is the Iron Bazaar in Thornmere or Ashenmoor?\" and you're panicking, scrolling through entries trying to remember. Both cities have markets, why didn't you give them more detail when you wrote it down!. The problem is that list doesn't encode spatial relationships. You built a filing cabinet when you needed a map of your world's geography.",[11,686,687,688,691],{},"The fix isn't more notes. It's a ",[23,689,690],{"href":25},"location hierarchy"," that mirrors how your world actually works: continents contain regions, regions contain settlements, settlements contain districts and buildings. When you nest locations inside each other, browsing Thornmere's entry shows you every sub-location at a glance. The structure answers the question before you finish typing.",[11,693,694,695,697,698,701],{},"This tutorial covers the hierarchy depth that handles 95% of campaigns, when to create new locations, and how uploaded maps connect to your ",[23,696,26],{"href":25},". If you haven't read our hub article on ",[23,699,700],{"href":649},"worldbuilding for tabletop RPGs",", start there, it introduces the concentric circles model we'll build on here.",[92,703,705],{"id":704},"how-deep-should-hierarchies-go","How Deep Should Hierarchies Go?",[11,707,708,711],{},[14,709,710],{},"Three to four levels of nesting handle 95% of campaign worlds."," More than that creates navigation overhead that costs more than it saves.",[11,713,714],{},"Here's what works for most campaigns:",[106,716,717,729],{},[109,718,719],{},[112,720,721,724,726],{},[115,722,723],{"align":117},"Level",[115,725,325],{"align":117},[115,727,728],{"align":117},"Location Type",[129,730,731,742,753,764],{},[112,732,733,736,739],{},[134,734,735],{"align":117},"1 — Continent/World",[134,737,738],{"align":117},"The Sunward Reaches",[134,740,741],{"align":117},"Continent",[112,743,744,747,750],{},[134,745,746],{"align":117},"2 — Region/Province",[134,748,749],{"align":117},"Thornmere Province",[134,751,752],{"align":117},"Region",[112,754,755,758,761],{},[134,756,757],{"align":117},"3 — Settlement",[134,759,760],{"align":117},"Thornmere City",[134,762,763],{"align":117},"City",[112,765,766,769,772],{},[134,767,768],{"align":117},"4 — District/Building",[134,770,771],{"align":117},"The Iron Bazaar, Castle Ward, Docks District",[134,773,774],{"align":117},"Market, Fortress, District",[11,776,777],{},"This structure maps to how players actually think about space. \"We're heading to the Iron Bazaar\" triggers a mental chain: that's in Thornmere City, in Thornmere Province, somewhere in the Sunward Reaches. The hierarchy encodes that chain so you don't have to remember it.",[11,779,780],{},"The exception is dungeon-heavy campaigns. If you're tracking individual rooms in a megadungeon, add a fifth level — but the dungeon itself stays a Location at level 4, with rooms as children. You're still within the guideline.",[782,783,786,787],"preview",{"url":784,"alt":785,"asset":635},"images/screenshots/learn/sunward.png","Sunward Reaches","\n\nLocation tree in Kanka showing The Sunward Reaches > Thornmere Province > Thornmere City > Iron Bazaar / Castle Ward / Docks District, with Ashenmoor as a sibling of Thornmere City\n",[788,789],"br",{},[11,791,792],{},"It should now look something like this.",[11,794,795],{},"A few things make this hierarchy work harder for you:",[11,797,798,799,801],{},"Every Location can have a ",[14,800,203],{}," — City, Dungeon, Building, Wilderness, Natural Feature. This isn't just labeling. It enables cross-hierarchy filtering: \"show me all Dungeons regardless of which region they're in.\" That filter saves serious time when your world grows past 100 entries.",[11,803,804],{},"Create parent Locations before children, even if the parent is just a name with no description yet. A region called \"Thornmere Province\" with nothing but a name is better than three orphaned cities you'll have to reorganize later.",[11,806,598,807,810,811,814],{},[14,808,809],{},"Nested Layout Toggle"," during prep to see the full tree structure. Switch to ",[14,812,813],{},"Flatten Layout Toggle"," during sessions, flat lists are faster to scan when a player catches you off-guard.",[11,816,817,818,821,822,825],{},"Not everything fits a parent-child model, though. Trade routes between Thornmere and Ashenmoor, border disputes, military alliances, these are lateral connections, not hierarchical. Use ",[23,819,820],{"href":30},"entry relations"," for these. Set up a \"Trade Route\" relation between two cities, a \"Border Dispute\" between two regions. These cross-references turn static geography into a political and economic web, a ",[23,823,824],{"href":25},"living world"," where the spatial layer connects to everything else.",[11,827,828],{},"Parent-child hierarchy handles spatial containment. Relations handle everything else: trade, conflict, alliance.",[11,830,831,832,835],{},"This section establishes the spatial skeleton of your ",[23,833,834],{"href":38},"campaign wiki",". But a skeleton is empty without inhabitants. The next question: when do you actually create these locations?",[92,837,839],{"id":838},"when-do-you-add-new-locations","When Do You Add New Locations?",[11,841,842,845],{},[14,843,844],{},"Create a location when players are about to visit it, or when an existing entry references it."," Not before.",[11,847,848,849,852],{},"The concentric circles model from the ",[23,850,851],{"href":649},"hub article"," gives you the timing. Circle 1 locations, the starting settlement and its key buildings, exist before session 1. Circle 2 locations emerge during sessions 2–5 as the party explores outward. Circle 3 locations get created only when an NPC names them or a quest points there.",[11,854,855,856,859],{},"The discipline is resisting the urge to build every location on your map before session one. A location that players never visit is part of the lore, but not part of your player's world. Worldbuilding is fun, but if you're being a bit utilitarian, don't use too much of your ",[23,857,858],{"href":46},"session prep"," time without producing any play value. A location created in response to player action is guaranteed to be relevant.",[11,861,862],{},"A new location needs only three things at creation:",[106,864,865,875],{},[109,866,867],{},[112,868,869,872],{},[115,870,871],{"align":117},"Field",[115,873,874],{"align":117},"Why It's Required",[129,876,877,887,896],{},[112,878,879,884],{},[134,880,881],{"align":117},[14,882,883],{},"Name",[134,885,886],{"align":117},"You can't reference what you can't name",[112,888,889,893],{},[134,890,891],{"align":117},[14,892,203],{},[134,894,895],{"align":117},"Enables filtering across the hierarchy",[112,897,898,903],{},[134,899,900],{"align":117},[14,901,902],{},"Parent Location",[134,904,905],{"align":117},"Prevents orphans and places the location in spatial context",[11,907,908],{},"Everything else can wait. Description, population, political affiliations, you can add those when the party approaches or when you're prepping the session that features it.",[11,910,911],{},"For locations mentioned in conversation but not yet visited, create a seed entry. You can create a tag called \"Status:Seed\" so you know it's a placeholder and you can come back to it later to add content. Don't flesh it out until the party is two sessions away. This is how your world grows organically without overwhelming your prep schedule.",[11,913,914,915,917,918,921,922,925,926,928],{},"Press ",[14,916,532],{}," or click the ",[14,919,920],{},"Create"," button to create locations mid-session. Name, Type, Parent, done in under 15 seconds. Then add one ",[268,923,924],{},"@mention"," linking the new location to whatever spawned it: the NPC who mentioned it, the quest that leads there, the ",[23,927,543],{"href":46}," where it first appeared. That single link ensures the location is never disconnected from its narrative origin.",[782,930,933],{"url":931,"alt":932,"asset":635},"images/screenshots/learn/quick-creator-location.png","Médina Map","\n\nQuick Creator showing a new location being created with Name, Type, and Parent Location fields filled in\n\n",[11,935,792],{},[11,937,938],{},"When you write location descriptions, write from the arriving party's perspective. What do they see, hear, smell? This turns your wiki from a dry reference document into something you can read aloud at the table. \"The salt wind hits you before you see the harbor\" is more useful mid-session than \"Thornmere is a coastal trading city.\"",[92,940,942],{"id":941},"how-do-maps-fit-in","How Do Maps Fit In?",[11,944,945,948],{},[14,946,947],{},"Maps are the visual layer over your location hierarchy — not a replacement for it."," A beautiful map shows where things are. The hierarchy shows what those places contain, who lives there, and how they connect.",[11,950,951],{},"Upload maps you've created in any tool: Inkarnate, Wonderdraft, Dungeon Scrawl, or hand-drawn and scanned, directly to Kanka. Then add interactive pins linked to your Location entries. Clicking a pin shows the full location profile: geography and lore unified. Your players see the map; clicking a city pin shows them everything you've made visible about that city.",[11,953,954,955,957],{},"The two systems complement each other. The map provides spatial intuition: distances, terrain, borders at a glance. The ",[23,956,26],{"href":25}," provides relational depth, who rules there, what factions operate, which quests point to that region. Neither replaces the other.",[11,959,960],{},"Here's how to get the most from map integration:",[11,962,963],{},"Upload maps at the highest reasonable resolution. Players will zoom in during sessions, and blurry maps break immersion faster than any lore inconsistency.",[11,965,185,966,969],{},[14,967,968],{},"Map Groups"," to organize pins into logical clusters: \"Cities,\" \"Dungeons,\" \"Points of Interest,\" \"Secret Locations.\" This keeps your map readable as pin count grows.",[782,971,973,974],{"url":972,"alt":932,"asset":635},"images/screenshots/learn/map.png","\n\nMap with grouped pins showing Cities (visible to all) and Secret Locations (admin-only) groups\n",[788,975],{},[11,977,792],{},[11,979,980],{},"Pin placement is an ongoing activity. Add pins as new locations enter play. Don't try to pin everything on day one, that's the same overbuilding trap we talked about with location entries. Let the map grow alongside the campaign.",[11,982,983,984,987],{},"For campaigns spanning multiple scales or timelines, use ",[14,985,986],{},"Map Layer"," hierarchy for multi-scale mapping. Your world map serves as the base layer. Different layers of detail are here to add… layers relevant to any different set of circumstances. Think adding/removing historical borders. They use the base image and adapt it to your time context.",[11,989,990,991,994,995,998,999,1002],{},"Locations are where your world's geography lives. But they're also where ",[23,992,993],{"href":289},"factions operate",". Linking ",[14,996,997],{},"Organization"," entries to their territorial Locations transforms static geography into a political landscape which is exactly what the ",[23,1000,1001],{"href":289},"next article in this series"," covers.",[53,1004],{},[11,1006,621,1007,627,1010,633],{},[23,1008,626],{"href":624,"rel":1009},[399],[23,1011,632],{"href":630,"rel":1012},[399],{"title":635,"searchDepth":636,"depth":636,"links":1014},[1015,1016,1017],{"id":704,"depth":636,"text":705},{"id":838,"depth":636,"text":839},{"id":941,"depth":636,"text":942},"Hierarchies That Scale","Organize fantasy locations from continent to single room. A D&D world building hierarchy that stays searchable as your campaign grows past 200 entries",{},{"title":214,"description":1019},"learn/01.hierarchies",[1024,1025],"locations","hierarchy","hierarchies","2M86haCiSih-pe9hDwgh63rtypWIDiJ0vhdXFMAf-74",{"id":1029,"title":1030,"author":6,"body":1031,"cta":1484,"datePublished":644,"description":1485,"extension":646,"meta":1486,"navigation":648,"path":218,"seo":1487,"stem":1488,"tags":1489,"tracking":1490,"__hash__":1492},"learn/learn/02.characters.md","NPC Management for Game Masters: Track Characters That Actually Matter",{"type":8,"value":1032,"toc":1472},[1033,1053,1055,1058,1069,1072,1079,1083,1089,1095,1098,1104,1158,1163,1166,1175,1188,1204,1207,1209,1213,1216,1287,1294,1302,1306,1316,1327,1331,1334,1387,1394,1399,1401,1405,1408,1435,1441,1445,1456,1462,1464],[11,1034,1035,1037,1038,21,1040,1043,1044,27,1047,1049,1050,1052],{},[14,1036,16],{}," How to create NPCs that stay useful across dozens of sessions, connect them to your world, and find them instantly mid-game. ",[14,1039,20],{},[23,1041,1042],{"href":25},"Character"," entries, ",[23,1045,1046],{"href":30},"Entry Relations",[23,1048,35],{"href":34},", Property Kits ",[14,1051,50],{}," 15 minutes for your first three NPCs",[53,1054],{},[11,1056,1057],{},"Session 6. A player says: \"We want to go back and talk to that blacksmith from session 2.\" You created him on the fly, name: \"Brom.\" No other details. In a flat note system, you search \"Brom\" and find a single line. What did he look like? What did he know? Where was his shop?",[11,1059,1060,1061,1064,1065,1068],{},"Now picture the alternative. Brom's ",[23,1062,1063],{"href":25},"Character entry"," shows a Location relation (\"Shop in Thornmere's Market District\"), his @mentions in the session 2 journal (\"Brom mentioned strange noises from the old mine\"), and a single Tag (",[268,1066,1067],{},"Status:Seed","). In Kanka, Tags are an incredibly convenient way to group entries that don’t always fit under the same umbrella, like Gods. They might be creatures, they might be Characters, but giving them that Deity Tag makes it oh so much easier to find them. You have everything you need to improvise a rich follow-up — because the system captured the connective context around Brom, not just his name.",[11,1070,1071],{},"That's the difference between storing NPCs and actually managing them. This guide covers the creation pattern that makes every Non-Player Character findable, connected, and worth keeping.",[11,1073,1074,1075,1078],{},"If you're building your world from the ground up, our ",[23,1076,1077],{"href":649},"Worldbuilding Fundamentals hub"," covers the broader structure this fits into.",[92,1080,1082],{"id":1081},"how-many-npcs-do-you-need","How Many NPCs Do You Need?",[11,1084,1085,1088],{},[14,1086,1087],{},"Three deep NPCs with real connections beat twenty shallow names in a spreadsheet."," The \"NPC bloat\" problem isn't about memory. It's about signal to noise ratio.",[11,1090,1091,1092,1094],{},"A campaign with 200 NPCs where 180 have nothing but a name is harder to search than a campaign with 20 where each one links to ",[23,1093,1024],{"href":25},", factions, and plot. The litmus test: if an NPC doesn't have at least one Relation to another entry, they're not yet fully integrated into your world..",[11,1096,1097],{},"Start with three for session 1: a quest-giver, an ally, and an obstacle. Create every other NPC reactively: only when a player engages with a background character enough to make them worth tracking. Don't build profiles for unnamed tavern patrons. Build them for Brom, the blacksmith your players decided to care about.",[11,1099,1100,1101,1103],{},"Here's the ceiling and floor for ",[23,1102,858],{"href":46},":",[106,1105,1106,1116],{},[109,1107,1108],{},[112,1109,1110,1113],{},[115,1111,1112],{"align":117},"Guideline",[115,1114,1115],{"align":117},"Rule",[129,1117,1118,1126,1134,1142,1150],{},[112,1119,1120,1123],{},[134,1121,1122],{"align":117},"Session 1 minimum",[134,1124,1125],{"align":117},"3 NPCs (quest-giver, ally, obstacle)",[112,1127,1128,1131],{},[134,1129,1130],{"align":117},"Session 1 maximum",[134,1132,1133],{"align":117},"10 named NPCs",[112,1135,1136,1139],{},[134,1137,1138],{"align":117},"Creation trigger",[134,1140,1141],{"align":117},"A player interacts with the character",[112,1143,1144,1147],{},[134,1145,1146],{"align":117},"Archive trigger",[134,1148,1149],{"align":117},"If repeatedly no relations after multiple sessions, consider merging, archiving, or connecting",[112,1151,1152,1155],{},[134,1153,1154],{"align":117},"Background characters",[134,1156,1157],{"align":117},"Don't create entries for unnamed crowds",[1159,1160,1162],"h3",{"id":1161},"the-three-point-creation-pattern","The Three-Point Creation Pattern",[11,1164,1165],{},"Every NPC gets three things at birth. No more, no less.",[11,1167,1168,1171,1172,1174],{},[14,1169,1170],{},"1. A Type field."," Not a physical description, a role. \"Innkeeper,\" \"Guard Captain,\" \"Fence.\" During play, you're scanning for function, not eye color. Put the role in the ",[14,1173,203],{}," field on the Character entry. It shows up in search results and hover previews, so you can spot the right NPC without clicking through.",[11,1176,1177,1180,1181,1183,1184,1187],{},[14,1178,1179],{},"2. One Relation."," Link the NPC to a Location or Organization. Click ",[14,1182,31],{}," on the Character's overview, add a connection to wherever they operate. Brom gets linked to Thornmere's Market District. Now searching for that Location also surfaces Brom, ",[23,1185,1186],{"href":30},"cross-referencing"," happens automatically.",[11,1189,1190,1193,1194,1197,1198,1200,1201,1203],{},[14,1191,1192],{},"3. One @mention."," Write ",[268,1195,1196],{},"@Brom"," in the ",[23,1199,543],{"href":46}," where they first appear. That's it. The ",[23,1202,35],{"href":34}," auto-links to Brom's full profile and adds the journal to his \"Mentioned In\" list. Over time, this list becomes Brom's story: every scene he appeared in, every plot thread he touched, aggregated without extra work.",[11,1205,1206],{},"[Screenshot: Character entry for \"Brom\" showing Title field (\"Blacksmith\"), one Relation to \"Thornmere - Market District,\" and a Mentioned In list with two session journal links]",[11,1208,792],{},[1159,1210,1212],{"id":1211},"the-character-card-pattern","The Character Card Pattern",[11,1214,1215],{},"For NPCs who stick around past their first scene, apply a Property Kit with 3–5 lightweight fields. Create the template once, then apply it to every new NPC with a click.",[106,1217,1218,1230],{},[109,1219,1220],{},[112,1221,1222,1225,1228],{},[115,1223,1224],{"align":117},"Property",[115,1226,1227],{"align":117},"Purpose",[115,1229,325],{"align":117},[129,1231,1232,1243,1254,1265,1276],{},[112,1233,1234,1237,1240],{},[134,1235,1236],{"align":117},"Motivation",[134,1238,1239],{"align":117},"What drives them",[134,1241,1242],{"align":117},"\"Revenge against the Guild\"",[112,1244,1245,1248,1251],{},[134,1246,1247],{"align":117},"Secret",[134,1249,1250],{"align":117},"What they're hiding",[134,1252,1253],{"align":117},"\"Works for the Merchant Consortium\"",[112,1255,1256,1259,1262],{},[134,1257,1258],{"align":117},"Attitude Toward Party",[134,1260,1261],{"align":117},"Current disposition",[134,1263,1264],{"align":117},"\"Suspicious, trusts no one new\"",[112,1266,1267,1270,1273],{},[134,1268,1269],{"align":117},"Voice Note",[134,1271,1272],{"align":117},"One-line speech cue",[134,1274,1275],{"align":117},"\"Speaks slowly, avoids eye contact\"",[112,1277,1278,1281,1284],{},[134,1279,1280],{"align":117},"Status",[134,1282,1283],{"align":117},"Campaign lifecycle tag",[134,1285,1286],{"align":117},"\"Active / Seed / Archived\"",[11,1288,1289,1290,1293],{},"Set up the kit by clicking on ",[14,1291,1292],{},"Property Kits"," in your sidebar.",[11,1295,1296,1297,1301],{},"For NPCs who are merchants or carry plot-relevant items, add entries to their ",[23,1298,1300],{"href":1299},"/features#inventory","inventory",". Each item can either link to an Item entry, or remain free text for now, creating another relational thread your players can pull on.",[92,1303,1305],{"id":1304},"how-do-npcs-connect-to-everything","How Do NPCs Connect to Everything?",[11,1307,1308,1311,1312,1315],{},[14,1309,1310],{},"An NPC's value isn't in their profile it's in their connections."," A 500-word backstory that connects to nothing is less useful than a one-line character with entry ",[23,1313,1314],{"href":30},"relationships"," to two Locations, one Organization, and three other Characters.",[11,1317,1318,1319,1322,1323,1326],{},"The connections are what make NPCs findable, surprising, and useful during play. When you search a Location, related NPCs surface. When you open an Organization, its members appear. When you check a Character, their allies and enemies show up. This is ",[23,1320,1321],{"href":30},"auto-linking"," doing the memory work for you, it helps your campaign become a living index your ",[23,1324,1325],{"href":42},"Campaign Dashboard"," showcases.",[1159,1328,1330],{"id":1329},"the-connection-minimum","The Connection Minimum",[11,1332,1333],{},"After an NPC has appeared in 2+ sessions, they earn three Relations:",[106,1335,1336,1348],{},[109,1337,1338],{},[112,1339,1340,1343,1346],{},[115,1341,1342],{"align":117},"Relation Type",[115,1344,1345],{"align":117},"What It Creates",[115,1347,325],{"align":117},[129,1349,1350,1363,1375],{},[112,1351,1352,1357,1360],{},[134,1353,1354],{"align":117},[14,1355,1356],{},"Location",[134,1358,1359],{"align":117},"Where they operate",[134,1361,1362],{"align":117},"Brom → \"Runs shop in\" → Thornmere City",[112,1364,1365,1369,1372],{},[134,1366,1367],{"align":117},[14,1368,997],{},[134,1370,1371],{"align":117},"Who they serve or oppose",[134,1373,1374],{"align":117},"Brom → \"Secretly reports to\" → Thieves' Guild",[112,1376,1377,1381,1384],{},[134,1378,1379],{"align":117},[14,1380,1042],{},[134,1382,1383],{"align":117},"Who they know",[134,1385,1386],{"align":117},"Brom → \"Owes a debt to\" → Captain Aldara",[11,1388,1389,1390,1393],{},"Use custom Relation labels that tell a story. \"Owes a debt to\" is more useful mid-session than \"Connected to.\" Enable ",[14,1391,1392],{},"Reciprocal link"," on the Character entry so connections are always bidirectional, linking Brom to the Thieves' Guild automatically creates the reverse link on the Guild's page.",[782,1395,1398],{"url":1396,"alt":1397,"asset":635},"images/screenshots/learn/brom.png","Brom","\n\nBrom is connected to Thornmere City, the Thieve's guild, and has a relation to Captain Aldara\n\n",[11,1400,792],{},[1159,1402,1404],{"id":1403},"identity-fields-players-ask-about","Identity Fields Players Ask About",[11,1406,1407],{},"Fill the fields your table actually references during play:",[1409,1410,1411,1418,1429],"ul",{},[1412,1413,1414,1417],"li",{},[14,1415,1416],{},"Pronouns"," — dedicated field on every Character entry",[1412,1419,1420,1423,1424,1428],{},[14,1421,1422],{},"Age",": While the Age field is free text, you can create a reminder after the character is created, and it can be linked to your ",[23,1425,1427],{"href":1426},"/features#calendars","fantasy calendar",", which will then show their age in relation to the ‘present’.",[1412,1430,1431,1434],{},[14,1432,1433],{},"Appearance Traits"," — keep it to one sentence; players remember \"missing left hand\" better than a paragraph",[11,1436,1437,1438,1440],{},"The ",[14,1439,1280],{}," field on Character entries works as an archival tool. Deceased NPCs keep all their Relations as historical context: a dead NPC's connections still tell the story of who they were, while someone missing might signal that they are part of the next hook.",[1159,1442,1444],{"id":1443},"deeper-connection-tools","Deeper Connection Tools",[11,1446,1447,1448,1451,1452,1455],{},"For dynasty or lineage NPCs, use ",[23,1449,1450],{"href":25},"Family entries"," with member tracking instead of just Character-to-Character Relations. Premium campaigns get ",[14,1453,1454],{},"Family Tree Visualization"," for visual genealogy mapping.",[11,1457,1458,1459,1461],{},"Individual NPC connections are the atoms of your ",[23,1460,834],{"href":25},". At scale, these connections form emergent patterns — faction alliances, regional power structures, narrative themes.",[53,1463],{},[11,1465,621,1466,627,1469,633],{},[23,1467,626],{"href":624,"rel":1468},[399],[23,1470,632],{"href":630,"rel":1471},[399],{"title":635,"searchDepth":636,"depth":636,"links":1473},[1474,1479],{"id":1081,"depth":636,"text":1082,"children":1475},[1476,1478],{"id":1161,"depth":1477,"text":1162},3,{"id":1211,"depth":1477,"text":1212},{"id":1304,"depth":636,"text":1305,"children":1480},[1481,1482,1483],{"id":1329,"depth":1477,"text":1330},{"id":1403,"depth":1477,"text":1404},{"id":1443,"depth":1477,"text":1444},"Track Characters That Actually Matter","Stop losing NPCs in scattered notes. Link every character to their location, faction, and quest so context surfaces the moment a player asks. Free, any system",{},{"title":1030,"description":1485},"learn/02.characters",[1490,1491],"characters","npcs","mlQuav-3rER_vh8okVfSLSmWk8SWIZBcqT7Wsm-UiTQ",{"id":1494,"title":290,"author":6,"body":1495,"cta":1780,"datePublished":644,"description":1781,"extension":646,"meta":1782,"navigation":648,"path":289,"seo":1783,"stem":1784,"tags":1785,"tracking":1787,"__hash__":1788},"learn/learn/03.factions.md",{"type":8,"value":1496,"toc":1774},[1497,1504,1507,1513,1517,1523,1526,1529,1532,1535,1610,1613,1616,1620,1626,1629,1632,1635,1638,1641,1649,1653,1665,1668,1681,1691,1697,1707,1717,1721,1727,1730,1752,1758,1761,1763,1766],[11,1498,1499,1500,1503],{},"You've built five factions for your campaign. Each has a founding myth, a symbol, and 300 words of ideology. Session 4, a player asks: \"What do the Iron Covenant actually ",[66,1501,1502],{},"want","?\" You open your notes. There's a detailed origin story but no current goal, no named leader, no territory they control.",[11,1505,1506],{},"The history is rich. The faction is inert.",[11,1508,1509,1510,1512],{},"This is the most common faction-building mistake in TTRPG worldbuilding: front-loading ideology while skipping the operational specifics that generate play. A faction's ",[23,1511,583],{"href":30},", its members, territory, and rivals, matter more than its backstory. This guide covers how to build factions as dynamic political actors, not just lore entries. For the broader worldbuilding framework, see Worldbuilding for Tabletop RPGs: Start Small, Build What You Need.",[92,1514,1516],{"id":1515},"what-makes-factions-playable","What Makes Factions Playable?",[11,1518,1519,1522],{},[14,1520,1521],{},"A playable faction has three elements: members the players know, territory the players can visit, and a goal that conflicts with someone else's."," Without all three, a faction is background noise. With all three, it becomes a source of quests, dilemmas, and player agency.",[11,1524,1525],{},"Think about which factions your players actually remember from past campaigns. It's rarely the one with the longest wiki entry. It's the one whose leader double-crossed them in session 7, whose headquarters they broke into, whose rival hired them for a job they later regretted.",[11,1527,1528],{},"Players don't engage with founding myths. They engage with the faction member standing in front of them, the district they're walking through, and the conflict they're asked to pick sides in.",[11,1530,1531],{},"The pattern we see in community campaigns is consistent: factions with defined connections generate narrative threads on their own. Factions with only descriptions sit untouched. A faction that \"controls the harbor and hates the crown\" gives you session material. A faction that \"was founded during the Age of Sorrow by dissidents\" gives you a history lesson nobody asked for.",[11,1533,1534],{},"Here's what every faction needs before it's ready for play:",[106,1536,1537,1549],{},[109,1538,1539],{},[112,1540,1541,1544,1547],{},[115,1542,1543],{"align":117},"Element",[115,1545,1546],{"align":117},"What It Does",[115,1548,325],{"align":117},[129,1550,1551,1565,1579,1593],{},[112,1552,1553,1559,1562],{},[134,1554,1555,1558],{"align":117},[14,1556,1557],{},"Leader"," (Character)",[134,1560,1561],{"align":117},"Gives the faction a face players can talk to, negotiate with, or betray",[134,1563,1564],{"align":117},"Commander Borg of the Iron Covenant",[112,1566,1567,1573,1576],{},[134,1568,1569,1572],{"align":117},[14,1570,1571],{},"Base"," (Location)",[134,1574,1575],{"align":117},"Grounds the faction in geography — somewhere players can go",[134,1577,1578],{"align":117},"The Ironhold, a fortress in the northern pass",[112,1580,1581,1587,1590],{},[134,1582,1583,1586],{"align":117},[14,1584,1585],{},"Rival or Ally"," (Organization)",[134,1588,1589],{"align":117},"Creates tension that generates quests without GM prompting",[134,1591,1592],{"align":117},"The Silver Accord opposes the Iron Covenant's expansion",[112,1594,1595,1600,1607],{},[134,1596,1597],{"align":117},[14,1598,1599],{},"Active Goal",[134,1601,1602,1603,1606],{"align":117},"Defines what the faction is doing ",[66,1604,1605],{},"right now",", not what it did centuries ago",[134,1608,1609],{"align":117},"\"Secure the northern trade routes before winter\"",[11,1611,1612],{},"Start with two or three factions. Not ten. Add a new faction only when your story introduces a power dynamic that existing factions can't represent. Three factions with real connections create more conflict than ten factions with lore entries.",[11,1614,1615],{},"The critical design rule: every faction's goal should conflict with at least one other faction's goal. This is the engine of political worldbuilding. If your factions can coexist peacefully, they aren't generating play.",[92,1617,1619],{"id":1618},"the-messy-scenario","The Messy Scenario",[11,1621,1622,1625],{},[14,1623,1624],{},"Let's say you've built four factions for a port city called Thornmere."," The Iron Covenant is a militaristic guild. The Silver Accord is a diplomatic council. The Crown of Thornmere is the ruling monarchy. The Dock Workers' Union controls the harbor labour force.",[11,1627,1628],{},"On paper, each has a paragraph of lore. In play, you need to answer questions fast: Who runs the Iron Covenant? Where do they operate? Who wants them gone?",[11,1630,1631],{},"In a relational system, the Organization entry for \"Iron Covenant\" answers all of this through its connections, not its description. The leader is a Character relation. The headquarters is a Location relation. The rival is an Organization relation to \"The Silver Accord.\" Four member Characters are linked with ranks. Even if the description field is sparse, the connections tell the story.",[11,1633,1634],{},"Now imagine the reverse. The Iron Covenant's entry is 500 words of history with zero connections. A player asks who leads them. You improvise a name. Next session, you forget what you said. The campaign wiki becomes unreliable. Cross-referencing breaks down. Lore consistency erodes.",[11,1636,1637],{},"The difference isn't writing quality. It's structure.",[11,1639,1640],{},"![Political faction web diagram showing four organizations with rivalry, alliance, and patronage connections in a campaign world](faction-web-diagram.svg)",[11,1642,1643,1644,1646],{},"Political faction web diagram showing four organizations with rivalry, alliance, and patronage connections in a campaign world",[788,1645],{},[66,1647,1648],{},"Four factions with defined relationships generate more conflict than ten factions with lore entries.",[92,1650,1652],{"id":1651},"wiring-factions-in-kanka","Wiring Factions in Kanka",[11,1654,1655,1664],{},[14,1656,1657,1658,1663],{},"Kanka's ",[23,1659,1662],{"href":1660,"rel":1661},"https://docs.kanka.io/en/latest/entities/organisations.html",[399],"Organization entries"," are built for exactly this kind of relational faction design."," Each Organization tracks members, ranks, territory, and inter-faction connections as structured data — not just prose.",[11,1666,1667],{},"Here's how to wire a faction into your living world:",[11,1669,1670,1673,1674,1677,1678,1680],{},[14,1671,1672],{},"Set up the Organization."," Create a new Organization entry. You can set whatever you want as the ",[14,1675,1676],{},"Organization Type",": Guild, Government, Military, Religion, Criminal, so you can filter later. Planning a heist arc? Filter for all criminal organizations in the campaign. That kind of structured lookup is where a ",[23,1679,834],{"href":25}," pays off.",[11,1682,1683,1686,1687,1690],{},[14,1684,1685],{},"Add members with ranks."," Open the ",[14,1688,1689],{},"Members"," tab and link Character entries. Assign roles and ranks: members aren't all equal, and internal hierarchy creates its own drama. A general who disagrees with the faction leader is a quest hook waiting to happen.You can also add multiple members at once, so building a faction roster is fast.",[11,1692,1693,1696],{},[14,1694,1695],{},"Link territory."," Add Relations between the Organization and Location entries. Use labels that describe the relationship: \"Headquarters,\" \"Territory,\" \"Contested Zone,\" \"Secret Safehouse.\" Now browsing the location shows which factions operate there. Browsing the faction shows where it holds power. The cross-referencing works both directions.",[11,1698,1699,1702,1703,1706],{},[14,1700,1701],{},"Define inter-faction relations."," This is the political map of your world. Add Relations between Organization entries with custom labels: \"Rival,\" \"Vassal,\" \"Trade Partner,\" \"Blood Feud,\" \"Secret Alliance.\" Use ",[14,1704,1705],{},"Colors"," to make the web scannable: red for hostile, green for allied, grey for neutral. Each relation can have its own visibility settings, so a secret alliance between the Iron Covenant and the Dock Workers' Union stays hidden from players until they discover it in play.",[11,1708,1709,1712,1713,1716],{},[14,1710,1711],{},"Use hierarchy for complex factions."," The ",[14,1714,1715],{},"Superior"," field handles factions with internal structure, a local chapter reporting to a regional command reporting to a high council. Each level is its own Organization entry with its own members, its own territory, and its own internal politics.",[92,1718,1720],{"id":1719},"start-with-three","Start With Three",[11,1722,1723,1726],{},[14,1724,1725],{},"Two or three factions with defined relationships generate enough political tension to sustain a campaign arc."," Resist the impulse to build ten factions during prep. That's worldbuilding for its own sake. Satisfying, but not what drives play.",[11,1728,1729],{},"Here's a practical framework for getting started:",[1731,1732,1733,1736,1739,1746,1749],"ol",{},[1412,1734,1735],{},"Create three Organizations with conflicting goals",[1412,1737,1738],{},"Give each faction one leader (Character), one base (Location), and one rival (Organization relation)",[1412,1740,1741,1742,1745],{},"Define the active conflict: what does each faction want ",[66,1743,1744],{},"this month",", not this century?",[1412,1747,1748],{},"Play a session. See which faction the players engage with most",[1412,1750,1751],{},"Add the fourth faction when the story demands a new power dynamic",[11,1753,1754,1755,1757],{},"The faction labels in your ",[23,1756,820],{"href":30}," are worth thinking about. \"Opposes\" is clear. \"Secret Alliance\" is a plot hook. \"Trade Dependency\" is economic pressure. \"Blood Feud\" is personal. These labels aren't just metadata  they're narrative threads your players will follow.",[11,1759,1760],{},"One more thing: keep the living world alive between sessions by updating faction goals after major story events. When the players expose that secret alliance, change the relation. When a faction leader dies, update the membership. The campaign wiki reflects the current state of play, not a snapshot from session zero.",[53,1762],{},[11,1764,1765],{},"Factions create the macro-level conflict structure for your world. The full relational web, connecting factions to their members, their territory, their rivals, and the quests that emerge from those tensions, is the complete picture. That's covered in How to Link Characters, Locations, and Plot Into a Living Web.",[11,1767,621,1768,627,1771,633],{},[23,1769,626],{"href":624,"rel":1770},[399],[23,1772,632],{"href":630,"rel":1773},[399],{"title":635,"searchDepth":636,"depth":636,"links":1775},[1776,1777,1778,1779],{"id":1515,"depth":636,"text":1516},{"id":1618,"depth":636,"text":1619},{"id":1651,"depth":636,"text":1652},{"id":1719,"depth":636,"text":1720},"Create conflict with rich factions","Factions should start fights, not just fill lore pages. Link members, territory, and rivalries into a political web your players will actually navigate",{},{"title":290,"description":1781},"learn/03.factions",[1786,1787],"organizations","factions","-a6ZFcnf58MpjVOhsreJMzbB09U0KOBqG5pBIY5xB0Y",1775837391738]