Challenge 4

 
Flocking, crowds, traffic and/or networks.

SPECIFICALLY, I want you to develop TWO original and well developed variations for any of these simulations.
1) By "well developed," I mean well thought out, well implemented and well explored.

2) By "variations," I mean new rule sets, new perceptions, new kinds of agents, and/or new visualizations for new agent states.
3) You should be creative, but work within the limitations of what you know how to do, and what functionality is readily available.

The rules you devise should produce interesting and nonintuitive entailments (results).
Put yourself in the shoes of an agent in these worlds and think about some complex behaviors that might be unusual.
Greg Egan's PERMUTATION CITY attempts to put you into the mind of an agent in a simulation.

Explore these behaviors and entailments.
Experiment with these behaviors and entailments.
Document your experiments.
Clearly Annotate your work with screen shots with arrows showing the details of how the patterns evolved with a single rule or with changing rules..

Explore, Experiment, Enhance, Enjoy:

Explore the functionality of the application. Get to know how to use it. Look at the code. Try to get a feel for what it does and how it does it.

Experiment with the development (evolution) of different patterns. How does a single rule play out in the way the colony grows? If you introduce several rules in sequence> How does that change the design? What if you reverse or permute the sequence? How do things change?

Enhance the simulation by creating your own set of rules. Be satisfied by making small steps in this direction. By now you have a fairly good idea as to how we might represent different behavioral criteria, so think about an incremental change that you might make that may complexify the processes. Write your enhancement in pseudocode, or try writing it in valid C++ code and including it in the application. If you have done the latter, then explore and experiment with your new functionality.

Enjoy the simulation by adding sound to it. Why not implement the Midi-Ramp to sonify the patterns the simulation has created or simply introduce different sounds to indicate significant changes in the evolution of the program.

Also, you might search the Web to try to find some real maps of human settlement growth that look like the patterns our simulation has produced.

For this challenge, you will need to include a number of screen shots in color to explain your work.