Canvas
A world where painting is a way to play.

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.
