The factory and the forest
Seventeen releases in one marathon session. A bug that took six separate causes to kill, a content factory of AI agents writing quests and lore in parallel, and an engine that finally learned what light is for.
Six ways to behead a tree
The report was five words: "treetops are still cut off." It came back four times, and each time the fix was real — and each time another mechanism was hiding underneath. A height check measured from sea level instead of the ground. A step-size shortcut that leaps over thin leaf shells. A sky-escape optimization written when the world was flat, slicing every crown above 120 metres. A stale terrain cache starving a fresh gate. A search radius that forgot hills push trees outward. A bounding sphere budgeted for smaller leaves than the trees actually grow. The lesson got carved into the loop's memory: when a visual bug survives three fixes, stop fixing and audit everything — seventeen agents walked the entire ray path, adversarially cross-checked each other, and the last three cutters fell in one release.
The content factory
This is the part that feels like the future of the studio. Seven AI agents ran in parallel — cheap fast ones for prose, heavyweight ones for systems design — and delivered: a 3,200-word world history, lore for all eleven zones, 155 lines of tavern gossip, 37 quests, 40 named NPCs with secrets and a relationship web, 80 items with flavor text, 15 camps, 6 boss designs, 8 world events, a full ability system, and an economy audit that found the game mints coins with nowhere to spend them. Then the engine work: wave after wave, machine-generated straight from the agents' JSON into the game — the quest book tripled, the item catalog went from 20 to 70, empty zones got inhabitants, the event wheel doubled, and every NPC now talks in its own voice, hiding a secret it only tells you after four conversations.
Light, finally
The filmic tone curve had been banished for crushing the image into black mush. Turns out it wasn't wrong — it was in the wrong place, applied after gamma like a filter instead of before it like a tone mapper. Moved into linear light with a third of a stop of exposure, it does what it always promised: deep shadows that stay readable, highlights that roll off soft instead of clipping. Characters got honest too — a received-sun scalar means skeletons at midnight are dark shapes against the stars now, not glowing bone-white lanterns, and anything standing behind a ridge dims with the land.
An inventory you can look at
The BAYNE icon library — 101 hand-tuned glyphs — now lives in the engine. The inventory is a proper icon grid with count badges and equipped markers, the hotbar shows real item glyphs, and the whole HUD finally scales with your display instead of rendering microscopic on retina screens. Health, stamina, mana — labeled, numbered, readable.
The numbers
Frame budget: threatened twice, defended twice — a 13-agent performance hunt reclaimed 3 ms from the shadow system, and one forgotten 8-slot loop (running every step of every ray for a feature active a few seconds per hour) gave back 2.6 ms more. The browser build at ractr.com/play was rebuilt four times this session and now carries everything: terrain, filmic light, sunrise boot, all six treetop fixes.
Engine v0.22.6 → v0.22.22, seventeen releases. Every one verified: 42 unit tests, 4 DFD physics gates, a 39-stage two-server bot gauntlet, and the frame-time gate — green before every push. The factory backlog still holds abilities, jobs, and six bosses. The loop keeps turning.