Astra the Luminid close to the camera in a green meadow, mood reading Calm
Astra. Calm, this morning.

Last month I wrote about a colony that feels something. This month we opened up the thing that does the feeling and replaced it.

That sounds reckless when I put it like that. It was the right call, and I want to walk you through why, because July was the month Luminids stopped being a game with clever creature code in it and started being a game about creatures.

We took the brain out and put a new one in

Since almost the beginning, every luminid ran on a behaviour tree. Behaviour trees are great at one thing: making a creature do the next sensible action. They are quietly terrible at the thing I actually needed, which is a creature that is in a state of being and can be interrupted, persuaded, distracted, or invited into a ceremony without the whole tree falling over.

So in early July we deleted it. All of it. The addon, the controller, forty four actions, thirteen conditions, two autoloads, and about two hundred and forty legacy test files that only existed to prove the old thing worked. In its place, a hierarchical state machine, and a single host object that absorbed the shared core the old controller had been hoarding: needs, jobs, work, movement, personality, presence, recovery, the lot.

The point of that consolidation is not tidiness. It is that a luminid now has one place where its life is decided, which means a ceremony can politely ask it to come and sit down and the luminid can say yes without its job queue exploding.

Then I watched them for ninety minutes and found two horrors

Green tests are evidence. They are not a verdict. So before the old system was allowed to die, we ran a soak: a real colony, a real save file, real in-game days, hours at a time, thirteen processes going at once, and someone reading the logs like they were a diary.

No crashes. No corruption. Save files round-tripped faithfully across reloads and autosaves. Memory stayed bounded. And the daytime colony was genuinely, measurably more alive than the old one, with visible phase behaviour through the day arc.

Then night fell, and the entire unsheltered colony froze solid at 22:00 and stayed frozen until 06:00.

The second one was worse in a quieter way. If a luminid had a need it could not satisfy, water in a camp with no water, food in a camp with no food, it had no yield path. It just stood there. Forever. Not idling. Not sad. A statue, burning four to eight times the normal thinking cost while doing nothing at all, and dragging the frame rate down about a third with it.

Both were bounded. Neither would crash your game or eat your save. Both would absolutely have happened to you on night one of any camp you built near no water, and you would have felt something break in the world without ever knowing why.

They are fixed. A blocked need now yields and retries on a backoff. Night no longer treats “I am outside” as an emergency. But I am telling you about them because this is the actual lesson of the month: the tests said the migration was done, and watching said it was not. Watching wins. It always wins.

A beginning, a middle, and an end

Here is the design commitment I made in July, and I want it on the record so you can hold me to it.

There is no XP in this game. There will never be XP in this game. No levels, no bars, no “Luminid reached level 4”. A luminid’s growth is its earned quirks, its relationships, and what its own mind has managed to make meaning out of. That is the whole progression system.

But a life needs a shape, and a shape needs an ending. So there is now an arc, and it has three parts.

The beginning is arrival. A light hatches nameless. You name it. Both of those are recorded in its ledger with the actual in-game date attached, so its biography can honestly say “Hatched into the world. Day 2.” If you rename it later, that becomes a new dated entry rather than quietly rewriting its past, because being renamed is a thing that happened to it.

The middle is just living. Working, playing, bonding, getting curious about things.

The end is called Becoming, and a luminid reaches it when four things are true at once:

  • It has earned at least three of its quirks. One trait is a fact, two is a coincidence, three reads as a personality.
  • It has one deep bond. Becoming someone requires there to be someone else who matters.
  • It has contributed to one real build for the colony. Not many. One. The question is “did you help raise the home”, not “how many walls”.
  • Its mind has accumulated enough meaning to have a story that holds together, through channels that routine work alone cannot fill.

When all four land, the colony recognises it, and its ledger gets one line: “Stepped into their own light.”

And then nothing switches off. This is the part I care about most. Becoming is fully realised, not finished. It keeps discovering quirks, keeps making friends, keeps living. The arc ends; the creature does not. That distinction is basically the whole game in miniature.

A Luminid out in long grass with a small dog beside it
Nobody assigned this one anything. It is just out.

Quirks that actually change what they do

A trait that only shows up as a chip in a menu is a lie. In July all seven of them became real behaviour:

Curious Explorer investigates things, and investigating is also how it gets earned, so the trait and its cause are the same loop. Deep Focus genuinely resists interruption mid-task. Night Owl and Early Bird have real hours, so your colony wakes up staggered instead of all at once like a switch flipped. Aquaphile actively prefers work near water and is contented by being near it. Dancing Spirit dances at gatherings. Happy Worker hums, out loud, and you can hear it.

None of these are assigned. All of them are earned by doing the thing, ten times, or five, or for thirty minutes. Which means when your colony’s personalities differ from your friend’s colony’s personalities, it is because your two colonies lived different lives. That was always the promise. This month it became true.

The gathering, and the gap in the circle

The night ceremony existed before July as a Night Council: an earnest little woodland parliament that met after dark and discussed the day. I love it and I nearly threw it away in favour of something flashier. Then I course-corrected, hard, and the right answer turned out to be: keep the parliament, and give it light.

So now, as the sun drops, luminids drift toward the grove circle in ones and twos, glowing brighter as the daylight fails. They settle into a ring. The council still speaks its minutes, still discusses the actual day that actually happened.

And if you walk up, the circle notices. Heads turn. The ceremony holds, for a beat, and a gap opens in the ring, and the gap is yours.

Then the light goes round: a ripple lapping the circle, synchronised pulses you can see from across the meadow, a bright communal bloom, and a slow fade as the ring loosens and everyone drifts off to bed. Same rhythm every night. Never the same ceremony twice, because the flavour is picked from what the colony actually did that day.

It is the first thing in this game I have built specifically to be the thing you screenshot.

Bellies, fields, and a quiet lake

The last piece of July was food, and one design law that took me a while to arrive at: tension through visible want, never through death.

A hungry luminid seeks you out. It chirps at you, pats its tummy, and floats a small bread icon. If it gets properly hungry its glow dims, it slows down, it stops working and sits. What it never does is get hurt, or leave, or die. A hungry luminid is a twenty second heartbreak that you can personally fix, and it will remember that you did.

The lake at golden hour with fireflies drifting over the reeds
The lake gives quietly.

For that to have any weight the larder had to actually drain, so it now does. Farming is your steady base, fishing is the flexible top-up while the crops are still coming, cooked meals beat raw ones and leave a brief warm mood glow, and the fields on the homestead panel tell you how many days of food you have left in plain language.

And then the part I am most pleased with. There is now a ladder by which farming graduates to the colony, one verb at a time, in the order you taught them:

The moment the story witnesses your first planted field, the luminids start watering it for you. One story beat later, they will replant what you already chose to grow there, same crop, seeds from the shared larder. And much later, at a moment I want to land as a story beat rather than a settings toggle, they take over the harvest entirely. That last rung is the colony saying rest, Keeper.

You never lose a verb. You keep every choice. They just start carrying the buckets.

Where that leaves us

I set out this month to make the luminids’ insides better and ended up mostly making their outsides honest: the traits are real, the arc is real, the hunger is real, and the ceremony notices you. Next month the world they live in gets the same treatment, and it is a big one.

See you in the grove.

Nick