Jeffrey M. Barber

Tombstone

ZenGameSystem

Mar 2001 – Jun 2001 · age 19

What it was

Two MFC applications meant to become a scriptable 3D board game platform. The engine was an OpenGL app whose document was also a COM automation object, handed to the Windows JScript engine by name, so game rules could live in a text file and call into the game without a compiler. It replaced MFC's message pump with a fixed-step loop on the high-resolution timer and rendered a rotating MilkShape model, with bone matrices concatenated, rotation keys slerped and each vertex skinned by one bone. The editor let you drag out polygons as board spaces, rotate and resize them with coloured handles, and link neighbours by dragging between corners. The editor could not save, the script surface had exactly one method, and the engine's last build failed on a missing SDK header.

Wins, for the age

What it taught

Genealogy

Ancestors: none on record. The first attempt at rules as script over a game document. Descendants: Kitchen Grill: game rules in a scripting language, this time one of Jeff's own. Zer: a reusable shell for tools that push shapes around in 2D.

Epitaph

Here lies ZenGameSystem, which taught JScript to say "Yes!!" twice and then lost its include path.