Tombstone
Cauldron v1
Oct 2003 โ Aug 2006 ยท age 21โ24
What it was
The first form of Jeff's engine: a C++ and OpenGL library of math, meshes, animation and rendering meant to hold up everything that came after. There was no game in it. There was a demo that loaded one character, ran ten copies of it in a sine wave and drew them cel-shaded. Underneath sat vectors and quaternions as SSE registers, a mesh format with four bone weights per vertex, GPU skinning, render bins sorted by shader then texture, and a keyframe system where clips, blends, crossfades and an IK solver all spoke one interface. Beside it ran seven tiny command-line tools, each reading a mesh, doing one thing, writing a mesh. In mid-2006 a reorganization sorted most of the core into "moved" and "obsolete" piles and never finished. The engine was caught mid-molt.
Wins, for the age
- At twenty-three, Jeff made every animation source, including blends and an IK solver, interchangeable behind one interface: a blend tree in 2005, a year before Unreal Engine 3's AnimTree made the shape famous in 2006.
- Solved inverse kinematics by handing every joint's freedom to a general downhill-simplex minimizer. Slow, fearless, and correct in spirit.
- Split skinned meshes into palettes of twenty bones to fit the vertex-shader limits of 2004 hardware, finding on their own what Direct3D's matrix-palette skinning had already found.
- Hand-vectorized quaternion rotation into shuffles and multiplies, for a hobby engine, because it was fun. An ape with a keyboard and a register allocator in their head.
What it taught
- SSE and data layout: alignment, shuffles, and why math libraries hide their storage.
- Skeletal animation from first principles: bone hierarchies, inverse bind matrices, palette limits, blending.
- Reach for a general optimizer first. It is a strength, and also why the IK was slow.
- A reader copied into seven tools wants to be a library, and a first architecture does not survive a second demo.
Genealogy
Ancestors: Evolution 4K: hand-rolled model formats and OpenGL game plumbing. Rage: GPU-driven character animation. Sliceem: building character meshes by tool. Z3D Warp Engine SDK: the engine-as-library ambition. Zenerd: the name and the half-built libraries. Zengine: the first engine instinct. Zsl: a personal math and collision foundation. Z Terrain Editor: terrain as something to edit. Z Timeline: time as layered, weighted intervals. Descendants: Cauldron v2: the reorganization became a rewrite with a schema at its center.
Epitaph
Here lies the first Cauldron. It taught ten cel-shaded men to run on hand-vectorized math, then boiled over into the second before anyone cooked in it.