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.
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)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 * 100Emit 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 darkIn short: Timer node visible to player; on_timeout() triggers consequence; linked to consumable resource (e.g. torch in Shadowgate)
37 catalogued game(s) use this mechanic, spanning 1984–2000.
▶ Explore Time Pressure interactively — see every game + the Godot system