I've been looking into Behaviour Trees in Unreal Engine. Those are essentially instruction sets for AI controllers. We can use them to string a series of tasks together and make it look like an automated character is making decisions. In the video above I've used such a Behaviour Tree to make each character find a random point within a radius and walk there at a random speed.
I had this principle going and thought it might be fun to have 100 of these guys spawn into the City Park Environment by SilverTM. Each of them has a random colour to tell them apart. It looks like an interesting basis for background action. I'll see if I can tie other actions and animations into this somehow.
I've made another video like this with 250 Unreal Guys, watch out for that tomorrow. I'm also working on a talk-through of how I did this. Most of the principles are already available as articles on my website (in the Unreal Engine section).