create account

GM Tips: Using "Fronts" to Create a Dynamic World by thecrazygm

View this thread on: hive.blogpeakd.comecency.com
· @thecrazygm ·
$8.76
GM Tips: Using "Fronts" to Create a Dynamic World
Hey everyone,

Today I want to talk about one of my favorite "lazy GM" tools, a concept I originally learned from the game _Dungeon World_ but have since adapted for almost every game I run. It's called **Fronts**, and it's a brilliant way to organize your campaign's threats and make your game world feel truly dynamic and alive.

If you've ever felt trapped by a linear plot or frustrated when your players wander off in a completely unexpected direction, Fronts are for you.

---

### What is a Front?

Instead of a rigid, pre-planned story, a Front is a collection of active **dangers** that are moving and making plans outside of the players' immediate actions. Think of them as the brewing storms on the horizon. A campaign usually has 2-3 active Fronts at a time.

A Front is made up of three simple parts: a Danger, Grim Portents, and Stakes Questions.

#### 1. The Danger

This is the core threat. It could be a single villain, a whole organization, or even a cursed location. You give it a simple name and an **Impulse**, which is its core motivation.


![Oh, who's a good boy, yes you are, yes you are!](https://files.peakd.com/file/peakd-hive/thecrazygm/23vsDvtKpPV1NjroAzfh5YNEQ3MBCvqC61s8JKwfuSWzoD2eet9ahoS4L2eHD2vg46oXB.png)


- **Danger:** The Redfang Gnoll Warband
- **Impulse:** To pillage the countryside and grow its numbers.

#### 2. Grim Portents

This is the heart of the system. Grim Portents are a short, escalating list of bad things that will happen **if the players don't intervene**. They are your "plot," written as a sequence of future events.

Following our Gnoll Warband example:

- _Grim Portent 1:_ The gnolls raid outlying farmsteads, taking prisoners and supplies.
- _Grim Portent 2:_ Emboldened by their success, the warband sacks a small, undefended village.
- _Grim Portent 3:_ The warband's shaman performs a dark ritual, summoning demonic hyenas to bolster their forces.
- _Grim Portent 4:_ The now-massive warband lays siege to the main city of the region.

When the players are busy with other quests, you can look at your Fronts and have one of these Grim Portents happen in the background. It creates a sense that the world is moving without them.

#### 3. Stakes Questions

These are a few open-ended questions about the Front that you, the GM, don't know the answer to yet. They will be answered by the players' actions during the game.

- Will the party be able to rescue the prisoners from the gnoll camp?
- Can the city's militia hold out against the siege long enough for reinforcements?
- Who is the mysterious figure secretly supplying the gnolls with high-quality weapons?

---

### Why This Works

The beauty of the Fronts system is that you're not planning a story from A to B to C. You're creating active threats with clear goals and then reacting to how your players choose to engage with themβ€”or not. It frees you from rigid plot prep and makes it much easier to improvise, all while making your world feel more real and reactive than ever before.

As always,
Michael Garcia a.k.a. TheCrazyGM
πŸ‘  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 99 others
properties (23)
authorthecrazygm
permlinkgm-tips-using-fronts-to-create-a-dynamic-world
categoryhive-105400
json_metadata{"app":"peakd/2025.7.3","format":"markdown","tags":["rpg","tips","tribes","archon","pimp","oneup","proofofbrain"],"users":[],"image":["https://files.peakd.com/file/peakd-hive/thecrazygm/23vsDvtKpPV1NjroAzfh5YNEQ3MBCvqC61s8JKwfuSWzoD2eet9ahoS4L2eHD2vg46oXB.png"]}
created2025-07-21 13:42:30
last_update2025-07-21 13:42:30
depth0
children8
last_payout1969-12-31 23:59:59
cashout_time2025-07-28 13:42:30
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value8.761 HBD
promoted0.000 HBD
body_length3,054
author_reputation103,600,645,791,906
root_title"GM Tips: Using "Fronts" to Create a Dynamic World"
beneficiaries
0.
accountthecrazygm.bank
weight1,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id144,271,424
net_rshares24,438,934,370,003
author_curate_reward""
vote details (163)
@ecoinstant ·
$0.03
I really like this idea, and gives me an idea for a programmatic real time game!  🀯

Let's roll dice one of these days.

!PAKX
!PIMP
!PIZZA
πŸ‘  ,
properties (23)
authorecoinstant
permlinkre-thecrazygm-szrkob
categoryhive-105400
json_metadata{"tags":["hive-105400"],"app":"peakd/2025.7.3","image":[],"users":[]}
created2025-07-21 19:26:36
last_update2025-07-21 19:26:36
depth1
children1
last_payout1969-12-31 23:59:59
cashout_time2025-07-28 19:26:36
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.028 HBD
promoted0.000 HBD
body_length139
author_reputation862,280,834,340,173
root_title"GM Tips: Using "Fronts" to Create a Dynamic World"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id144,281,102
net_rshares82,723,002,015
author_curate_reward""
vote details (2)
@pakx ·
$0.03
<center><table><tr></tr><tr><td><center><img src='https://files.peakd.com/file/peakd-hive/pakx/PakX-logo-transparent.png'><p><sup><a href='https://hive-engine.com/?p=market&t=PAKX'>View or trade </a> <code>PAKX</code> tokens.</sup></p></center></td><td><center>@ecoinstant, PAKX has voted the post by @thecrazygm. (1/2 calls)</p><br><br><p>Use !PAKX command if you hold enough balance to call for a @pakx vote on worthy posts! More details available on <a href='/@pakx'>PAKX Blog</a>.</p></center></td></tr></table></center>
πŸ‘  
properties (23)
authorpakx
permlinkre-ecoinstant-1753126052
categoryhive-105400
json_metadata"{"tags": ["pakx", "hivepakistan"], "app": "HiveDiscoMod"}"
created2025-07-21 19:27:30
last_update2025-07-21 19:27:30
depth2
children0
last_payout1969-12-31 23:59:59
cashout_time2025-07-28 19:27:30
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.027 HBD
promoted0.000 HBD
body_length524
author_reputation89,663,536,078
root_title"GM Tips: Using "Fronts" to Create a Dynamic World"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id144,281,125
net_rshares77,626,138,597
author_curate_reward""
vote details (1)
@hivebuzz ·
$0.03
Congratulations @thecrazygm! You have completed the following achievement on the Hive blockchain And have been rewarded with New badge(s)

<table><tr><td><img src="https://images.hive.blog/60x70/https://hivebuzz.me/@thecrazygm/upvoted.png?202507211558"></td><td>You received more than 30000 upvotes.<br>Your next target is to reach 35000 upvotes.</td></tr>
</table>

<sub>_You can view your badges on [your board](https://hivebuzz.me/@thecrazygm) and compare yourself to others in the [Ranking](https://hivebuzz.me/ranking)_</sub>
<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>

πŸ‘  
properties (23)
authorhivebuzz
permlinknotify-1753114135
categoryhive-105400
json_metadata{"image":["https://hivebuzz.me/notify.t6.png"]}
created2025-07-21 16:08:54
last_update2025-07-21 16:08:54
depth1
children0
last_payout1969-12-31 23:59:59
cashout_time2025-07-28 16:08:54
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.027 HBD
promoted0.000 HBD
body_length636
author_reputation369,409,291,177,037
root_title"GM Tips: Using "Fronts" to Create a Dynamic World"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id144,276,445
net_rshares79,211,365,915
author_curate_reward""
vote details (1)
@oblivioncubed ·
$0.17
I definitely use this same style of GMing, though I don't know that I've ever prescribed it a name beyond the vague mantra of "create problems, not solutions".

Like your system, I populate my world with various Actors that are just out there doing stuff, causing problems, making chaos. My current Campaign the players took the bait with the first problem I dropped in front of them, but in the background there are several other world events that I had plotted out as being viable options.

Now that we're already going down one rabbit-hole, I've folded in one of the other plots to become an active sub-plot to the campaign, but if they decided to just up and ignore this current threat to focus on something else... I could easily pivot because there is still at least one other Major Problem that's out there, and it wouldn't hurt the world at all for them to just abandon their current mission. 

If anything, it'd let me have the bad guys win and in like 12 more sessions after abandoning this line, they'd have a brand new problem to deal with. 🀣
πŸ‘  , , , , , , ,
properties (23)
authoroblivioncubed
permlinkre-thecrazygm-szrsl9
categoryhive-105400
json_metadata{"tags":["hive-105400"],"app":"peakd/2025.7.3","image":[],"users":[]}
created2025-07-21 22:17:33
last_update2025-07-21 22:17:33
depth1
children0
last_payout1969-12-31 23:59:59
cashout_time2025-07-28 22:17:33
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.172 HBD
promoted0.000 HBD
body_length1,054
author_reputation169,368,229,783,249
root_title"GM Tips: Using "Fronts" to Create a Dynamic World"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id144,283,853
net_rshares491,455,675,223
author_curate_reward""
vote details (8)
@pizzabot ·
$0.03
<center>PIZZA!


$PIZZA slices delivered:
@ecoinstant<sub>(1/20)</sub> tipped @thecrazygm 


<sub>Come get [MOON](https://moon.hive.pizza)ed!</sub></center>
πŸ‘  
properties (23)
authorpizzabot
permlinkre-gm-tips-using-fronts-to-create-a-dynamic-world-20250723t155458z
categoryhive-105400
json_metadata"{"app": "pizzabot"}"
created2025-07-23 15:54:57
last_update2025-07-23 15:54:57
depth1
children0
last_payout1969-12-31 23:59:59
cashout_time2025-07-30 15:54:57
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.027 HBD
promoted0.000 HBD
body_length156
author_reputation7,607,371,041,324
root_title"GM Tips: Using "Fronts" to Create a Dynamic World"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id144,332,568
net_rshares75,932,581,720
author_curate_reward""
vote details (1)
@sharkmonsters ·
$0.16
I read it as "fonts" as first glance at the title and I was like... wait, what? How can fonts be used like that? πŸ˜„
πŸ‘  , , , , , ,
properties (23)
authorsharkmonsters
permlinkre-thecrazygm-szr7nm
categoryhive-105400
json_metadata{"tags":["hive-105400"],"app":"peakd/2025.7.3","image":[],"users":[]}
created2025-07-21 14:45:21
last_update2025-07-21 14:45:21
depth1
children1
last_payout1969-12-31 23:59:59
cashout_time2025-07-28 14:45:21
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.161 HBD
promoted0.000 HBD
body_length114
author_reputation20,034,271,100,253
root_title"GM Tips: Using "Fronts" to Create a Dynamic World"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id144,273,156
net_rshares466,431,630,580
author_curate_reward""
vote details (7)
@thecrazygm ·
$0.13
🀣 I can totally see that!
πŸ‘  , , , , ,
properties (23)
authorthecrazygm
permlinkre-sharkmonsters-szr7xd
categoryhive-105400
json_metadata{"tags":["hive-105400"],"app":"peakd/2025.7.3","image":[],"users":[]}
created2025-07-21 14:51:15
last_update2025-07-21 14:51:15
depth2
children0
last_payout1969-12-31 23:59:59
cashout_time2025-07-28 14:51:15
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.134 HBD
promoted0.000 HBD
body_length25
author_reputation103,600,645,791,906
root_title"GM Tips: Using "Fronts" to Create a Dynamic World"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id144,273,432
net_rshares389,918,101,300
author_curate_reward""
vote details (6)
@tydynrain ·
$0.03
I like how this idea adds a more dynamic flow to a game, and I imagine that it makes it more fun indeed. I think that I'm going to learn GMing and coding by osmosis from reading your posts every day...lol! 😁 πŸ™ πŸ’š ✨ πŸ€™ 
πŸ‘  ,
properties (23)
authortydynrain
permlinkre-thecrazygm-2025721t213926640z
categoryhive-105400
json_metadata{"links":[],"type":"comment","tags":["hive-105400","rpg","tips","tribes","archon","pimp","oneup","proofofbrain"],"app":"ecency/3.3.3-mobile","format":"markdown+html"}
created2025-07-22 07:39:27
last_update2025-07-22 07:39:27
depth1
children0
last_payout1969-12-31 23:59:59
cashout_time2025-07-29 07:39:27
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.027 HBD
promoted0.000 HBD
body_length216
author_reputation204,658,786,252,684
root_title"GM Tips: Using "Fronts" to Create a Dynamic World"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id144,290,930
net_rshares79,574,403,946
author_curate_reward""
vote details (2)