The animals that never moved
written 2026-09-04The first thing in Bannerfall to be replaced wholesale by machine-made art was the wildlife. Doing it turned up a deer that had been carrying a walk cycle nobody ever played, a colour trick the new art would have silently broken, a skeleton we very nearly deleted by accident, and a songbird with two heads that every automated check waved through.
The two chapters before this were about whether machine-made models can work at all. This one is the first time a whole category of art in the game was taken out and replaced — not a demo, not a probe, the actual animals you see on the actual board.
Wildlife went first for a reason that sounds like a technicality and is not. Everything else on the board either moves under its own skeleton or is a building; the animals are the one category the game deliberately refuses to give a skeleton to, because dozens of live skeletons once turned the whole board black. So this category tests the entire pipeline — order it, check it, ship it — with the hardest part of the problem removed. If it could not work here it could not work anywhere.
There were two animals before: a bird and a deer. There are 10 now.
Anything set like 0.0665 was measured by a machine and generated into this page from the committed results. Everything else was written by a person.
The deer had a walk cycle. It had never once played.
The old deer was a good model. It had a skeleton of 42 bones inside it and 1 animation, 11.7 seconds long, of an animal grazing. Open the file and it is all right there.
The game had never played a frame of it. Not once, on any map, in any game anyone has ever played.
The reason is a single decision made years earlier and for good cause. A deer is scenery: there can be a dozen of them scattered over a map, and drawing a dozen separate models is expensive, so the board draws them the cheap way — take the shape, forget everything else about the file, and stamp that one shape wherever a deer goes. "Everything else" includes the skeleton and the animation. They are discarded at the moment the file is opened, silently, because from the loader's point of view nothing is wrong: it was asked for a shape and it got one.
So every herd on every map has been standing perfectly still since the day the feature shipped, and nothing anywhere said so. The file looked animated. The code that loaded it looked fine. You had to already suspect it to find it.
The replacement animals cannot make that mistake, because they have no skeletons to throw away. They move the way the birds already did: the shape itself is bent as it is drawn, and the whole animal is nudged frame by frame — a head dipping to graze, a hare's hop, a duck riding a swell. It costs almost nothing and there is no hidden thing to discard, because there is nothing hidden.
There is a test now that samples the board twice, a moment apart, and fails if any species is in the same position both times. It would have caught the old deer on day one.
The new art would have quietly turned the whole flock one colour
The birds have a small trick in them. There is one bird shape, and each individual bird in a flock is tinted its own colour as it is drawn — a dark one, a grey one, a brown one — so a flock reads as birds rather than as one bird copied six times. It costs nothing, and it works because of an accident of how the old model was made: it carried no picture at all, just a flat colour, so the game could paint over it freely.
Every model the generator makes arrives with a picture baked onto it. There is no way to ask for one without. Each of these 10 animals carries 2.
Swap the files and the trick dies. The tint gets multiplied by the picture instead of replacing it, the picture is a muted grey-brown because that is what was asked for, and every bird comes out the same muted grey-brown. Nothing errors. Nothing logs. A feature that took a ticket to build just stops working, and the only way you find out is by looking carefully at a flock and thinking "hm".
This is the whole hazard of replacing art in place, and it is worth being explicit about it: the failure is not that the new thing is worse, it is that the new thing is different in a way something else was quietly depending on.
The fix keeps both. The generated picture is stripped of its colour as it is drawn and kept only for its light and shade — the creases, the darker underside, the shading that makes a flat-shaded model read as solid — and the per-bird colour is laid over that. The flock keeps its variety and the new art keeps its detail. A picture of the board proves it, because that particular failure is one a photograph genuinely can show.
Deleting the deer would have deleted the only four-legged skeleton in the project
The rule for a replacement like this is that it happens all at once: the new art arrives and the old art leaves in the same breath, because a half-finished swap is a state where some of the game reaches the new files and some reaches the old and nobody can say which they are looking at.
So the old bird and the old deer were to be deleted outright. Deleting the bird was fine. Deleting the deer would have thrown away something that has nothing to do with wildlife.
Chapter two was about threading a machine-made shape onto a hand-made skeleton. The way that is done is by copying the attachment off a model that already has one — for anything with four legs, the only such model in the entire project is that deer. Its skeleton had already been lifted out and saved separately, and that saved copy is not enough on its own: it is a skeleton with no body, and what the process actually copies is the relationship between a body and its bones. Delete the deer and every future horse, wolf and mount in this game loses the thing they were going to be built from, silently, and you would only find out months later when you tried.
So the file left the game and stayed in the workshop. It is gone from the art the game loads, gone from what gets sent to your browser, and gone from the list of hand-made models still waiting to be replaced. It sits with the tools instead, under a name that says what it is now — a template for attaching skeletons to four-legged things — rather than a name that says it is a deer.
That is a deviation from the plan as written, and it is written down as one. The plan said delete it; deleting it would have cost something the plan did not know about.
One of them came back with two heads, and every check said it was fine
The songbird arrived as a single connected shape, one material, no skeleton, no animation, exactly the right number of triangles, no warnings, and the service's own quality flag clear. It went through the shaping stage without a single complaint. Every automated check this project has was happy with it.
It is two birds. Two heads, two beaks, four wings, fused into one body at the shoulder.
The reason nothing caught it is worth stating plainly, because it is the kind of gap that is invisible until it isn't. The checks measure the box the model fits inside — is it suspiciously flat, is it the wrong proportion for the sort of creature it claims to be — and a bird with a spare head fits inside exactly the box a bird should. There is no measurement of "is this one animal". The order form asks for one bird and says so twice; the shape that comes back is not checked against that sentence by anything.
It was caught by opening the picture the service ships alongside the model and looking at it. That is not a gate, it is a person, and it is the only thing standing between a two-headed songbird and every board in the game.
It was thrown away and ordered again, which is the rule: an order that comes back wrong is re-ordered from scratch, never shipped with a note explaining it. Across the whole class that happened 9 times — mostly to a service outage that killed jobs mid-flight, and once to this.
What it cost, and what broke
10 orders were placed across two batches to produce the 10 species, and 9 of them had to be ordered again with a different starting number — there is no retry, by design, because ordering the same thing twice gets you the same thing twice, so a second attempt is a genuinely different animal rather than another go at the same one.
The whole class comes to 9,993 triangles. For scale, that is a fraction of what one castle on the board costs, spread across every bird, every grazer and everything on the water.
The animals are also, for the first time, on the water. There was never any reason for that beyond nobody having made a duck.
The record
Every quantity on this page was read out of the committed files by a script and written into the page's data, so it cannot drift from the file it came from — a test regenerates it and fails on any difference. The prose around them is written by hand, which is exactly why it can be wrong in ways a test cannot catch.
The next chapter is about buildings, which is where this stops being scenery and starts being the thing you look at.