Tuesday, December 11, 2012

Boidus Dominantus

Boidus Dominantus
Fall '12

These Boids eat each other!

No kidding.  I assigned specific traits to the various hues, and allowed for competition by making larger boids EAT smaller boids of different hues. Once a boid has eaten, it has the ability to give birth, at a sacrifice to its own size. 

The traits are as follows.
red- grows when it eats smaller boids
green - grows every time step
blue - grows according to how many friends it has

They fall on a spectrum of strength, i.e. all boids in the spectrum yellow-red-magenta have some gain from eating smaller boids, proportioinal to how close they are to pure red. The same goes for magenta-blue-teal and teal-green-yellow.

That means that secondary colors have the following traits

magenta - like an army, strength in numbers and from eating
teal - versatile hippy, works well alone and in groups, doesn't grow from eating
yellow - may group together, but it is a lone wolf at heart; grows all the time and by eating

have fun watching the flocks grow and compete!

Wednesday, December 5, 2012

EVOBOIDS

Interactive Rainbow
Fall - 2012

This is a variation on my other interactive boids project incorporating color as a parameter.  The fish now only flock with similar hue to themselves.  They will also run away from fish that are opposite hue.

You control the pointy fish that follows your mouse.  When you click, you will change to a random color and the fishies will treat you accordingly.  Have fun!


source code coming soon

Tuesday, November 27, 2012

BoidController

Fall - 2012

Another Project for my interactive multimedia class, BoidController is inspired by the Boid algorithm.


source code

Sunday, October 21, 2012

Cellular Automata

ElemenTerra - Summer 2012

Inspired by Conway's Game of Life I set out to learn Java programming by creating my own cellular automata.

For the design I set out to abstract states of matter from physics: Solid, Liquid, Gas.   These states of matter having appropriate densities and speeds.

I also set out for having different "elements" locked in a rock-paper scissors relationship, thereby creating a dynamic - balanced system.

The three different elements are Fire, Plant, and Water, with shade representing the state of matter.  In the first pass, dominance meant that they pushed the weaker element out of the way on their way to clumping together.  The results were tightly packed islands of virtual "matter".

 Master Branch


In order to make things more dynamic, I added in "dissipation" and "condensation" by weaker and stronger elements.  That means Stronger elements assimilate Weaker elements.  This made a much more volatile system, with areas of 3 way battle raging on and simple 1v1 clump takeovers.

elemenTerror Branch


My final exploration in this project was to add a fourth element.  This changed the relationship from Rock - Paper - Scissors, to a situation in which each element was neutral to a complementary element, in addition to having stronger and weaker relationships.  The unexpected, emergent result of this system was that neutral elements tend to form symbiotic relationships with each other. When any stronger element invades a clump, the complementary color defends. Through a process of natural selection, complementary clumps win out over lone-wolves.

fourElements Branch










Wednesday, October 17, 2012

Flash Snake Project

Renewal - In Progress

This is a prototype for my new project, Renewal

I messed around with trying to make flash ik bones from just code, but got absolutely nowhere.  Instead, I got out the whiteboard and made my own bone class that is much more lightweight.



Tuesday, October 9, 2012

Internality - Spring 2012

3D environment created with Maya and Virtools

This is old, having been made last spring, but it's still pretty darn sweet.

use 32 bit firefox to view the 3D environment I created for my art class

http://www.indiana.edu/~c3dvideo/caveart/spr12/jjalles/index.html