Time PressureNarrative

A countdown timer or depleting resource creates urgency and forces prioritization of actions within a session.

A depleting timer shifts green to amber to red and flashes as it runs low, forcing urgency.

How time pressure works in Godot

Timernode

The countdown itself. On timeout it fires the consequence; tying its remaining time to a visible resource creates the urgency.

$Countdown.wait_time = 90.0
$Countdown.timeout.connect(_on_time_up)

ProgressBarnode

Show the pressure. Drive a bar (or the Shadowgate torch) from time_left each frame so the player feels the resource depleting.

func _process(_d):
    $Bar.value = $Countdown.time_left / $Countdown.wait_time * 100

Signalsprimitive

Emit time_up so the consequence (death, escape fails, base lost) is decoupled from the timer — the clock just announces, others react.

signal time_up
func _on_time_up():
    time_up.emit()   # torch dies, you're in the dark

In short: Timer node visible to player; on_timeout() triggers consequence; linked to consumable resource (e.g. torch in Shadowgate)

Retro games that use time pressure

37 catalogued game(s) use this mechanic, spanning 1984–2000.

Related narrative mechanics

▶ Explore Time Pressure interactively — see every game + the Godot system