The storyboard represents my initial concept for the project, where a slime would jump a few times, then get destroyed and split into many smaller slimes that then attack the camera. However, I found a great deal of difficulty trying to figure out how to make the smaller slimes as you can't make a MASH network out of nCloth (the physics to the first one applies to all of them exactly the same) and I couldn't figure out how to make a large number of independent, small blobs that separate seamlessly from a larger slime.
So, instead I have a slime that jumps a few times, is shot by several arrows, and then gets angry and spits out the last arrow. I put a lot of time and effort into making the slime material look just right, experimenting with transmission and subsurface scattering (though some of it had to be dumbed down a little bit so that it could render in time). Overall I think that is the part I am most proud of about this project! The physics of the slime come from nCloth, but what I didn't realize is that you cannot move nCloths with the move tool. So I spent a LOT of time trying to figure out how to use nConstraints to attach the slime to invisible blocks that would make it jump and stretch. As such it turned out to be much more difficult than previous squash+stretch methods I have used before, where I could simply use the deform tool after moving it in midair.