Jeffrey M. Barber

Tombstone

ZEN_NET

Nov 1999 – Dec 1999 · age 17

What it was

Jeff's first client and server system: a small online games lobby built in MFC over two milestone deadlines in late 1999. The server listened for connections, checked logins, and routed a one-letter text protocol: subscribe to a channel, echo to it, leave, ask who is here, tell a user, allocate a new channel. Channels were two characters in a two-level list. The client loaded each game as a DLL exporting eight fixed functions, copying the DLL per session so the same game could be opened twice. A custom Visual C++ wizard stamped out new game plugins from a template. Two games shipped as plugins: chat, and a full two-player chess board with drag-and-drop pieces, legal-move checks and checkmate detection. On December 3, 1999, networked chess worked end to end, and all twelve projects built clean.

Wins, for the age

What it taught

Genealogy

Ancestors: none on record. The networking line starts here. Descendants: Znetfs: client, server and protocol, scaled to swarming file transfer. Zen Risk: the next game, a board game again. Async Serialization: one channel abstraction shared by client and server. Play Workspace: a game per document, a small frame protocol, same lobby dream.

Epitaph

Here lies ZEN_NET, a games network for two, where every game was a DLL, every message fit on one line, and chess finally worked on the night of a deadline.