Twisted Scourge

During this week, we learnt about generative design and software architecture. We organised our code into different classes, each of which added a different physical behaviour to an object. Using those behaviour classes we were asked to build creatures which interacted with each other.

Twisted Scourge is the result of our explorations during the course. It represents a new age virus which has multiple behaviours. The creatures follow a leader whose movement is defined by random perlin noise. They also have a collision behaviour to detect when they collide with one another.

The creatures feed on randomly generated food, during which all the creatures break out of the single file behaviour and move towards the food together. Once they have consumed the food, they revert back to the single file behviour following their leader.