Jeffrey M. Barber

Tombstone

osgOpenGEL

Dec 2003 โ€“ Jan 2004 ยท age 21โ€“22

What it was

An "open game engine layer" meant to sit beside OpenSceneGraph, laid down in a single Sunday at the end of 2003. It was a Windows DLL exporting a handful of foundations: an intrusive reference-counted smart pointer, where each class decides how it dies; an error type that prepends file and line to its message every time it is rethrown; a motion interface with a parent, an update step and a pose; an entity that forwards updates to its motion and augments any error on the way out; and a reused math library of vectors, matrices and quaternions. Seven more headers named the intended architecture (entity groups, systems, transforms, organizers, a collision field) and contained nothing but a guard line. A console driver moved one entity once and printed a dot product. The driver was touched once more in January, and that was all.

Wins, for the age

What it taught

Genealogy

Ancestors: none on record. Two of its pieces came from a course team project that autumn. Descendants: Adama Core: the plan-first habit, carried into a runtime that was actually finished.

Epitaph

Here lies osgOpenGEL: seven empty headers and a smart pointer, the outline of an engine drawn on the last Sunday of 2003.