We had to provide a web app capable of drawing something 'artistic' (abstract) while using reactive multi agents.
This means describing out what 'drawing' really means in computing science terms –a quest we have only partially achieved.
It also implies generating a sufficiently large set of drawings (in this, we failed).
Java web start was chosen, although we learnt later on that Franck Gechter would have appreciated 'something lighter', such as cpp.
We (Feth) chose to reinvent the (generic) wheel over reusing existing multi agent platforms, such as madkit (used in class) or tinymas (written by our professor Stéphane Galland).
Still sits on my personnal page .
Something better http://www.complexification.net/gallery/ : Just go there, and stare.