Fall ofEdem
All posts
Development updates

Building a world that keeps changing

Why the Valley Doesn't Wait for Players: How Weather, Hordes, and Resources Are Simulated Between Sessions

From the very first prototype, we wanted the world to feel like a real place rather than just a game level. A place that follows its own rules and continues to exist regardless of whether a player is there or not.

That's why the Valley doesn't freeze when you leave the game. While you're away, storm fronts continue moving across the map, groups of infected follow sources of noise, and stashes and supply locations gradually become depleted as other survivors discover them.

The world doesn't wait for you to return. It keeps living.

A World Beyond Your Play Session

We want the events unfolding in the Valley to extend beyond what the player can see directly. The surrounding world should exist and evolve even when you're not there to take part in it.

Weather conditions change, infected move between areas, and available resources are gradually redistributed. This means that a location you left yesterday might look completely different when you return.

For example, a stash you left behind might be discovered by other survivors. A group of infected that was nearby might move away, following a source of noise. And a region that had relatively calm weather might find itself under the influence of a storm front.

We don't want every return to the game to trigger an artificial reset of the world to its original state. Instead, the consequences of what happens should persist and shape the environment over time.

Simple Parameters, Complex Consequences

At the core of the simulation, each region tracks several basic parameters:

  • Temperature — influences weather conditions and the state of the surrounding environment.
  • Humidity — reflects environmental changes and interacts with weather systems.
  • Infection level — represents how extensively the infection has spread throughout a region.
  • Resource reserves — determine the amount of supplies and materials available.

Each game system reads these values and makes its own changes to them. Rather than following predefined scripts, systems interact with one another through the world's shared parameters.

As a result, changes in one system can affect something entirely different. Weather patterns, infected movement, and resource distribution don't exist in isolation.

Not Everything Goes According to Plan. And That's a Good Thing.

One of the most interesting aspects of this approach is that the resulting behavior of the world isn't always predictable, even for us.

When several systems interact simultaneously, situations can emerge that we never explicitly designed as individual scenarios.

Groups of infected might change their usual routes. Resources might disappear from locations players considered reliable sources of supplies. Weather changes might affect conditions across an entire region.

And that's exactly what we're aiming for.

We don't want to create the illusion of a living world through an endless collection of scripted events. Our goal is to build a system in which the world can generate events on its own, based on its current conditions.

The Valley Follows Its Own Rules

It's important to us that players see the Valley not as a collection of locations designed exclusively for them to explore, but as a living place with its own history and dynamics.

Not everything here happens for the player's benefit. Not every stash will be waiting for its owner, not every group of infected will remain where it was, and the weather won't adjust itself to fit your plans.

When you return, you won't be stepping back into the same world you left behind. You'll be returning to a world that has continued to live in your absence.

The Valley doesn't wait for players. It lives its own life. And that's exactly why every return can bring something unexpected.

Related posts