Ink is an unconventional take on 3D drawing apps. Instead of a 1:1 relationship between the digital drawing tool and the drawing, Ink spawns boids which gives the drawing a life of its own. The boids' behaviors and motion are determined by a flocking algorithm and its variables of cohesion, separation, speed, and attraction. During their short lifetimes they move and interact with each other, but eventually die and become static. The boids can be spawned with various graphical traits as well, like lines, dots, and mesh triangles. These properties and the flocking behavior can be set by the user at runtime.

This experiment is a continuation of the Particle Brush project elsewhere in my portfolio.


  • C#
  • Unity3D
  • Shaderlab
  • Mesh instancing
  • Flocking