Devlog
Building Second Chance
What was attempted, what broke, and what the fix turned out to be. Written for anyone building something similar.
-
Carve the water before you build anything beside it — a 7.7 km river, solved offline and cut into the terrain
The river was solved as data outside the engine, then carved and built as water bodies — and the day's real lesson was ordering, because carving the channel re-graded the ground under a bridge that had been built correctly an hour earlier.
-
The dialogue panel validated clean, reported ten widgets created, and rendered a blank white rectangle
How this game's conversation UI stopped being one hand-drawn panel copied forward by duplication, and the class of silent failure that arrives the moment an agent can author widget trees for you.
-
A scratchcard you hold in your hand, and the two ways it went invisible
Rebuilding a full-screen scratchcard widget into a card held in the world, how the wax removal actually works, and why the card rendered pure black while the coin on top of it looked perfect.
-
Proving a physics roulette wheel is fair, and the two tests that lied about it
The betting shop's roulette wheel is a real rigid body in a real bowl, so the winning number is wherever it stops - which means fairness has to be measured rather than asserted, and the measuring is where all the interesting failures were.
-
Eleven in the morning rendered like dusk — the camera was cancelling out the difference between day and night
The daytime street looked identical to the night street, and it was not a grading problem — the sun was set to ten lux against a real daylight figure near a hundred thousand, and with no outdoor exposure authority the automatic metering re-normalised both to the same mid grey.
-
Everything I could not automate turned out to be a missing server
Adding a second agent server to the same live Unreal editor retired four "the human must do this by hand" rules overnight, and the real win was the observation loop rather than raw speed.
-
Every planned road was refused for a 200% gradient — the probe was measuring a slab of land nobody could delete
Sixteen orphaned landscape tiles hovering about 41 m above the real terrain made a first-hit ground probe read sawtooth gradients of 131–213%, so the road tool rejected every route it was given; deleting them and teaching the probe to accept only landscape hits let the first T-junction be surveyed, levelled, carved, capped and marked the same day.
-
A dancer on the beat, because the beat is a number and not a signal
The nightclub got a music-reactive light rig and one dancer who moves in time with the track, and the reason it works is that tempo is measured offline and baked while only loudness is read at runtime.