back to the game

Most of us live like NPCs

NPC.LIFE is a tiny village that keeps living in your browser — you create one NPC and look out for them.

A morning you could walk with your eyes closed

Somewhere around adulthood, a particular kind of morning starts repeating itself. The alarm lands at the same six minutes past the hour it always does. You reach for the same side of the phone before your eyes are properly open. There's a route to the same desk, the same platform, the same three doors, that you could probably walk without looking up once. Nobody handed you this exact schedule on a clipboard. But somebody built the shape of it — an employer, a commute, a habit so old you've forgotten ever choosing it — and most days you just run it.

We still call ourselves the main character. It's mostly a joke now, the kind of thing people say online, but it points at something that's actually true from the inside: everyone experiences their own life as the one consciousness the whole scene seems to orbit. Look at an ordinary Tuesday honestly, though, and the evidence runs the other way. You get up, you do the loop, you come home, you sleep — and the part of the day that would actually make a story, the part something happens in, seems to keep happening to somebody else, somewhere you weren't.

A word for it

Games have a word for a character built like that: non-player. It walks the same handful of tiles between two fixed points for as long as the game exists, whether or not anyone's around to see it, running a script nobody ever asks it about. It doesn't decide anything. Its whole life is a loop with the label filed off, built for somebody else's convenience, not its own. On an honest day, that description fits my actual calendar better than "main character" ever has — and I don't think that makes me unusual. I think it makes me normal. Living on autopilot isn't a diagnosis. It's most weeks.

What would actually break the loop

So the question I kept circling, and eventually built something to try to answer, wasn't "what if you got to be the hero." It was smaller, and I think more honest: what would it actually take for an NPC's routine to break? Not a quest marker over its head. Not a script waiting to trigger. What would make the character walking those same three tiles do something nobody wrote in advance?

I built a small farm village to find out, literally. The people in it run on real schedules — they wake, work, eat, and sleep on the same clock you do — and left alone, that's exactly the loop I just described, only smaller and made of pixels. But the routine is built, on purpose, to be breakable. Someone asked to visit a friend or take a moment's rest will sometimes just say no, because it's their day and not a cutscene, and that refusal is worth more to the world than the compliance would have been. Most days a stranger passing through stops, says something, and is gone by evening — except when the same stranger keeps coming back, and one visit they simply don't leave, and a hut the village already built has a permanent second name at the door. A stray cat turns up on nobody's calendar, decides one particular porch is worth trusting, and after enough separate days of somebody bothering to feed it, stays for good. None of it is guaranteed. All of it has to be earned by something that actually happened in that one village — never rolled from a table and dressed up as if it meant something.

Noticing is the part that isn't scripted

Here's what surprised me once it was actually running. None of those moments — the refusal, the stranger who stays, the cat that picks a porch — are things I get to make happen directly. They're things I get to notice happening. What you actually hold, playing it, is smaller than control: a small kindness, a suggestion, a fence pointed out that needs fixing, a hand toward something the village might build together. Most of the time, the village humors you. Sometimes it doesn't, and that's not a flaw in the system — it's the whole point of building it this way. What actually interrupts an NPC's script isn't a bigger event landing on them from outside. It's the fact that, for once, somebody is paying enough attention to notice when the ordinary thing didn't happen in the ordinary way.

The unroutined part of somebody's day

I don't think most of us are living on autopilot in some grand, tragic sense. Most days are just days — alarms, loops, small choices that stopped feeling like choices a while ago. But I wanted one place where an NPC's day could get interrupted by something that wasn't in anybody's script: a stranger who decides to stay, a neighbor who says no and means it, somebody watching who actually cares whether the loop holds or finally breaks. So I built one. It's been running on its own since before you started reading this, whether or not a single person was watching it at the time.

Here's the part I didn't expect going in, even though it seems obvious now. Spend enough time with it and you stop being only the one watching somebody else's routine. You start being the thing that breaks it. The unscheduled visitor. The refusal nobody predicted. The reason today wasn't quite like yesterday. In that one small village, you'd be the unroutined part of somebody's day — the thing that couldn't have been on the schedule, because nobody wrote you into it ahead of time. I suspect that's close to the best any of us manage for each other on most ordinary days: not the main character in somebody else's story, just the unscheduled, noticing thing that shows up and makes today different from yesterday.

Meet the village

Read more

The other half of this thought — why a world that doesn't wait for you is what makes coming back to it mean something — is The village that doesn't need you. What "NPC Life" means covers the same settler, stray cat, and refusal from the systems side, with the mechanics named plainly. Or start from what NPC.LIFE is.