system

Use when

You want ambient systemic variety or time-driven pressure and mood.

What it is. A clock and a sky that advance on their own and feed back into rules — light level, spawn tables, movement, visibility, resource yield. Time is a variable other systems read; weather is a modifier layered on top.

Player fantasy / why it’s fun. The world is alive without you. You learn to read the sky, race the dusk, hoard shelter before the storm — the game breathes on a rhythm you don’t fully control but can anticipate.

When to use / when NOT

Use it when you want ambient variety that costs no new content, a pacing engine that isn’t scripted, or mood that shifts under the same mechanics. Time is free replayability: the same map at 6am and midnight is two encounters.

Do NOT use it when the sky is noise — if weather changes nothing the player can act on, cut it or make it purely world-mood-and-atmosphere and stop pretending it’s a system. Precision genres (genre-precision-platformer, genre-fighting-game) usually reject it: unpredictable rules poison fair reads. See antipattern-fake-choice and antipattern-rng-frustration.

Variants

VariantWhat changesCouplingReference
Cosmetic skyView only — tint, fog, rain particlesnonemost action games’ backdrops
Systemic weatherMovement, sightlines, fire, crops, AIhighanchor-rimworld cold snaps, anchor-frostpunk
Day/night threatNight spawns harder; night is the dangerhighanchor-minecraft, anchor-terraria
Clock as deadlineTime = resource; running out is losshighanchor-stardew-valley day timer, anchor-outer-wilds loop
Forecast telegraphComing weather shown; plan around ithighanchor-into-the-breach-style preview logic
Summoned weatherPlayer causes it, at a costhighsee twist below

Twist seams

Tuning levers

LeverLoose endTight end
Cycle length20-min real days (ambient, forgettable)90-sec cycles (frantic, anchor-minecraft-fast)
Gameplay couplingtint onlyspawns + movement + yield all shift
Forecast legibilitysurprise weather (feels random)full preview N turns out (system-telegraphs)
Real-time vs game-timewall-clock (anchor-animal-crossing)in-sim ticks only (deterministic, replayable)
Reversibilityfixed march of the clockplayer can mechanic-rewind/wait/skip
Threat deltanight 10% hardernight is a wholly different threat model

Real-time vs game-time is a fork, not a slider. Wall-clock (anchor-animal-crossing shops close at night IRL) trades determinism for uncanny presence — the world moves while you’re gone. In-sim time keeps every run reproducible and is the default for anything with a solver or verify pass. Don’t mix them silently; pick one and telegraph which.

How it wires to Hayao

Composition

Fails when…

Verify

Prove the clock advances deterministically and weather rolls are seed-stable — same seed, same sky — per the harness in docs/VERIFICATION.md. Confirm the cosmetic sky layer stays out of the world hash (view-only), while the coupled modifiers (spawns, movement, yield) are hashed sim state. If you shipped the summoned-weather or two-games twist, verify the cost and the mode switch are legible and reachable, not soft-locking.

This module rendersthe repo's markdowndirectly — edit it there, it changes here.