Safehouse Lab
§ Journal

Build inside the game, not around it

Most studios treat games as a subject. The interesting work is one layer in — inside the running world, where the constraints are real.

There is a comfortable way to work with games, and it is to build around them. Wikis. Trackers. Stat sites. Second screens. All of it useful, none of it touching the thing itself. The game runs over there and you describe it over here, and the hardest problem you ever face is a schema change.

The work we find interesting is one layer in.

The constraints are the point

A running game is one of the least forgiving environments in consumer software. It has a frame budget measured in milliseconds. It has state that changes while you are reading it. It has players who will do the thing you assumed nobody would do, within an hour, on purpose. And it has an audience that notices a half-second of lag in a way that no business dashboard user ever has.

Build inside that and you inherit all of it. You cannot hand-wave a slow response. You cannot ship something that is correct on average. The environment grades your work continuously and in public.

That is uncomfortable, and it is exactly why it is worth doing. Constraints that cannot be negotiated away are the fastest teacher in this industry. A team that has had to make something work inside a game engine's budget writes different code everywhere else afterwards.

Games are where the systems actually are

Strip the art off a large game and what is left is a set of problems that most software never has to solve at once: an economy with real scarcity, a simulation that keeps running whether or not anyone is watching, a schedule that cares about actual wall-clock time, a social layer, and a persistence model that has to survive crashes without eating a player's week.

Those are not game problems. They are systems problems wearing a costume. Supply chains, time-based state, trust, reputation, recovery — these are the same shapes you meet in finance, logistics and infrastructure, except the feedback loop is hours instead of quarters, and nobody has to be convinced the thing matters.

The audience is already there, and already expert

The other reason to build inside games is that the people are. A player who has put four hundred hours into a world knows it better than your product team ever will. They have opinions about edge cases you have not found. They will tell you, at length, for free, and they will be right more often than is comfortable.

That is an enormous advantage and most industries would pay a fortune for it. It only works if you are inside the thing with them — building something they use while they play, not a dashboard they visit afterwards.

What that means in practice

It means picking a world and staying in it long enough to be useful. It means reading the actual documentation of the actual engine rather than an API that summarises it. It means your work has to survive the game updating underneath you, which it will, without asking.

And it means accepting that you are a guest. The world is not yours. That has consequences, and they deserve their own entry.

We build in two worlds at the moment — one a long-running online game, one a large space simulation — and both of them have taught us things no client project ever did. The games are not a side project here. They are where the engineering gets tested before it goes anywhere else.

Gaming Industry Craft