-
Notifications
You must be signed in to change notification settings - Fork 41
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Summary
Introduce a weather and season framework that drives dynamic environmental effects—rain, snow, hail, fog, heat, chill, etc.—and allows modules to define custom seasons and weather behaviors. Outdoor areas would automatically reflect current conditions (e.g., snowy ground, puddles, reduced visibility), opening up rich gameplay and immersion opportunities.
Why This Matters
- Enhanced immersion: Weather and seasonal changes make the world feel alive and dynamic.
- Gameplay depth: Weather can affect movement speed, visibility, combat modifiers, or even unlock season-specific events.
- Content flexibility: Authors can create unique climates and season lengths for different zones or worlds.
- Extendibility: A standardized system lets modules plug in new weather types (acid rain, sandstorm) without modifying the core.
Key Features & Requirements
-
Season Definitions
- Configurable seasons (e.g., Spring, Summer, Autumn, Winter) with start/end dates or lengths.
- Custom seasons per zone or global defaults.
-
Weather Types
- Out-of-the-box support for Rain, Snow, Hail, Fog, Heatwave, etc.
- Configurable intensity, duration, and probability profiles per season.
-
Environmental Effects
- Automatic terrain adjustments: muddy ground when raining, snow piling up, frozen lakes, etc.
- Visibility and movement modifiers (e.g., reduced sight in fog, slower travel in deep snow).
- Integration points for modules to react to weather events (e.g., trigger NPC behaviors, harvest seasons).
-
Persistence & Timing
- Weather state persisted per zone or globally in the game tick scheduler.
- Configurable tick intervals for weather updates (e.g., hourly, daily).
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request