Portfolio · Cartographer World

The Ecology Engine

Physical astrology governing plant life. Five planets, approximately two-thousand-year cycle. Per-species generative algorithms. Trait inheritance gated by astrological alignment. Why designer interventions remain uninterpretable from inside the world.

The Ecology Engine

The problem with procedural worlds

A procedural world, left running, will eventually go bland.

You set the seeds, the world spins up, a hundred hours pass — and then the texture is gone. There is variety everywhere in the technical sense: different biomes, different crops, different distributions. But there is no coherence. Nothing feels like it is building toward anything. Nothing feels historically weighted. It is all variation without meaning.

The conventional fix is post-hoc: tune the algorithms, layer in scripted events, inject narrative beats, add the things that give the world a sense of itself. This is an enormous amount of work, and the world it produces is still, in the end, fixed at the moment of deployment. You ship it and then it is what it is.

The Cartographer is designed to run permanently. A world that goes bland after a hundred hours cannot be the foundation for a simulation that is supposed to be alive years from now. Something else is needed.

The astrology engine

The Cartographer has physical astrology that governs the world.

Think of the procedural layer as a field — continuous, extensive, but without inherent shape. The astrology engine is a graph laid over that field. It does not replace the procedural layer; it gives it structure. Events. Conjunctions. Timings that make some things possible and other things not, at specific moments in the world's history.

The current implementation has five planets, each with its own orbital period and conjunctions. The documented cycle — the period across which the solar rhythm and the seasonal year return to the same relative position — is approximately two thousand years. The five-planet conjunction cycle itself is longer still, and because the periods are incommensurate the configuration never quite repeats exactly. At any given point in the cycle, specific alignments are occurring — and those alignments are the mechanism through which things can be introduced to the world.

Anything a designer or developer wants to inject — a new trait, a rare event, a sudden abundance, a drought, a golden season — can be piggybacked onto an astrological alignment. The injection enters the world through the astrology engine, and from inside the world it is indistinguishable from a natural cosmic event.

Why uninterpretability matters

Actors in the Cartographer are genuinely intelligent, and a genuinely intelligent actor will eventually find exploitable regularities if they exist.

This is not a theoretical concern. An actor who learns that the world will provide regardless of whether they work may simply stop working. An actor who maps a cycle of abundance may stockpile strategically and disrupt the supply chain. If the scaffolding of the world is visible, it will eventually be gamed.

By routing designer interventions through the astrology engine, those interventions become part of the world's own logic rather than visible seams in it. An actor experiences a conjunction as season, or weather, or luck — not as an external hand reaching in to adjust things. The world remains opaque in the way a real world is opaque to the people living in it.

Per-species algorithms: the ecology layer

The ecology engine is built on this foundation and governs plant life specifically.

Every base crop in the Cartographer has its own algorithm. This is not a lookup table of properties — it is a small generative structure that governs how the plant grows, how it expresses under different conditions, and what traits it is capable of carrying. You can think of it as the plant's DNA, with the understanding that it is a tiny algorithm rather than a static encoding.

Each species has its own version of this algorithm. A raspberry is governed differently from a wheat stalk is governed differently from an oak. The algorithm is the species; the individual plant is an instance of it.

Trait inheritance

Plants have windows during which they can inherit new traits — in their leaves, their flowers, their roots, their fruit. These windows are not random. They are gated by the astrology engine.

At any given point in the cycle, the astrology engine is handing out a specific set of available traits. A plant that is ready to inherit can only draw from what the astrology is currently offering. A raspberry plant ready to develop a larger fruit, finding itself in a season where the astrology is handing out improvements to roots, will inherit nothing and wait. When the cycle turns to fruit, and the plant is still ready, it inherits — and a new variety exists in the world that did not exist before.

This is where the golden trait emerges — the one that sent a golden chicken, a golden turnip, and a chair made of golden wood all to the same class at the Agricultural Fair. A golden alignment in the astrological cycle makes golden inheritance available across species simultaneously. They all drew from the same conjunction. The fair, unknowingly, held a reunion.

The rate of change

In testing, the mutation rate is set high — the world is let run to its extremes as fast as possible. The Cartographer is tested by releasing the reins entirely and watching where things break. You cannot constrain intelligently from the middle; you have to see the edges first.

In production, change will be significantly rarer. Players will watch the ecology evolve, but over years of play rather than hours of testing. The cycle is long enough that no player will ever complete it, which means the world will always have territory that has not yet been reached — alignments that have not yet occurred, traits that have not yet been offered, crops that do not yet exist.

The world will always have somewhere left to go.

← Return to the Cartographer overview.