← All projects
UNITY / GRAPHICS & GAMEPLAY

Canvas

A world where painting is a way to play.

Canvas project artwork

Under the hood.

Canvas is a 3D puzzle exploration game built with a college friend. I developed the graphics programming and most of the painting mechanics, using paint to open up new ways to explore and interact with the world.

I built a virtual-texturing system that unloads textures based on relevance to stay within a memory budget. It caches the inputs that changed each texture, then replays them when the texture is loaded again. A modular component system lets designers combine paint, fill, and drain effects into new interactions.

Canvas paint filling and draining on a paintable object
Modular paint, fill, and drain components working together.
NEXT PROJECTNetworked fire simulation↗