Jeffrey M. Barber

Tombstone

PixelMaster

May 2013 โ€“ mid 2015 ยท age 31โ€“33

What it was

A pixel-art editor for Android phones, written in C# on Mono for Android with OpenTK and OpenGL ES 1.1, kept beside a release build of an earlier 2013 prototype that shared only the name. Its model knew nothing about Android: surfaces that could put, get and draw pixels, finger interactions chosen from thirteen strategies, and one struct that carried screen, canvas and pixel coordinates together so no tool ever converted them. Each undo step was three packed integers, trimmed to a byte budget. A single functional per-pixel pass, which Jeff named Kinkolate, classified each pixel as cut, copy, keep or delete, and so implemented four clipboard tools at once. Textures remembered when the GL context died and re-uploaded lazily. It worked as a single-layer editor with six brushes, mirror painting, selection and PNG save. Layers were modelled and switched off.

Wins, for the age

What it taught

Genealogy

Ancestors: none on record. This canvas started fresh. Descendants: Cutter: rectangles and pixel heuristics over art, for an asset pipeline. World Bootstrap: an editor model kept apart from its toolkit, with undo as data.

Epitaph

Here lies PixelMaster. Six names, one good model, and a made-up word that meant cut, copy, move and stamp all at once.