Tombstone
Cauldron v2 · Fork
Nov 2006 · age 24
What it was
The GUI tool of the 2006 Cauldron, built in one week. A 65-line schema described controls, pictures, buttons, text and backgrounds, and one regeneration step emitted the classes in both C# and C++. The C# editor was a canvas with crosshair guides, actions that slid a control's edge to a guide, eight-handle resizing, a property grid, and actions discovered by reflection. Its atlas packer sorted images, placed them by recursive guillotine splits, and wrote both a texture and the region table the engine's atlas code parsed. A companion generator drew bevelled buttons in four states. The editor and atlas worked, and the GUI texture reached the Epic demo. The runtime library linked into Epic was a stale copy from a week earlier that could not load the editor's own layout, and the one call that would have drawn a control was commented out.
Wins, for the age
- At twenty-four, in a single week, Jeff went from schema to editor to atlas to buttons, and packaged it all at 22:15 on a Saturday night.
- Made one packer emit two outputs, the image and the engine's own description of it, finding on their own what NVIDIA's atlas tools had already found.
- Moved from hand-registered actions to actions found by reflection, the pattern every later tool kept.
- Drew buttons procedurally, four states from one description, rather than painting them. This ape preferred to write the brush.
What it taught
- Atlas packing, and the failure modes of first-fit guillotine splits when wide and tall images mix.
- One generator, one output. A generated model copied into two places without a shared build drifted within a week.
- Never mutate the model from paint. Opening a layout quietly changed it.
- The editor was done. The integration was the work, and it was the part that stopped.
Genealogy
Ancestors: none on record. Its geometry code was shared with its sibling editor. Descendants: Kitchen Fork: smart guides, one packed atlas, and a runtime that actually fired events. Part of: Cauldron v2.
Epitaph
Here lies the first Fork. In one week it made a schema, an editor, an atlas and twelve buttons, and the engine got the texture and never drew a control from it.