Technical Artist · Double Fine Productions · 2015 SHIPPED
Flipbook Rigging and Animation System featured image

Flipbook Rigging and Animation System

Broken Age | Double Fine Productions | Technical Artist

Broken Age had to move like one of Nathan Stapley’s paintings. Rebuilding the characters as ordinary 3D models would have thrown that artwork away, and pre-rendering them as sprite sheets would have cost gigabytes per character.

So the studio went hybrid, on an approach it called 2.5D. Hand-painted artwork arrives as an exploded view, with every piece that needs to move on its own already broken out. Those pieces get mapped onto flat planes with alpha, and the planes get bound to a joint chain. From there an animator poses and deforms it like any other rig.

The flipbook half is the visibility. Every plane can be keyed on or off, so a character gets redrawn mid-motion while the joints keep deforming underneath. A 180 degree turn is mostly planes swapping: the head leads, the body follows, the legs arrive last. Front, side and back views all live on one rig rather than three, and none of them are straight on, which is what stops the characters flattening out against the painted backgrounds.

Rigs ran 20 to 60 joints. The arms come off the body so the shoulders can travel across the silhouette on a turn, while the clavicles stay attached to the torso so it still deforms. Faces are planes too, with the eyelids, the eyeball plate, the pupil and the specular highlight all separate, and the highlight deliberately kept off the pupil so it stays put while the eye moves underneath it.

I built the Flipbook Animation Control Center, the Maya tool that drove it for Act 2. Before it existed, animators dug through channel-box menus and keyed plane visibility by hand. After it, a filtered list of every flipbook on the character sat in one window: click a control to toggle it, yellow means on, and with auto key enabled the click sets the key for you.

The whole of Shay came in around 36 megabytes, rig, animation and textures together. The sprite-sheet version of the same character would have been 7.4 gigabytes.

Double Fine’s lead animator, Raymond Crook, presented the system at GDC 2015.