First try playing with Cinder (C++ framework for Creative Coding). Dropping agents guided by Perlin Noise trying to draw an Image.