Johan Billgren walks through some of the technical aspects of a scene he created, particularly, how he was able to assign animation to a thinking particle group in Cinema 4D. Essentially, an emitter will emit particles, and where they land, an animation will start to play out.

In this tutorial from polycubes.com I will describe how to set up a simple Thinking Particle system and using an animation with multiople objects and deformers as particles

Johan also covers a few other things, taking a look at creating a simple low poly effect for the trees as well as a bit on compositing the scene file in After Effects, adding 3D fog and creating depth of field for the scene in post. check out the tutorial for Using Thinking Particles With Individual Animations in Cinema 4D here.