Friday 31 October 2008

CAUTION: Organism Production in Progress

I have a (text based) organism! Hooray! It eats colour! Hooray!

Had a few iffy moments in between, where it fell off the edge of the world for a while, (rectified by wrapping it around- yep, the world is no longer flat!!) ate everything in sight, (needed to add the poisonous property- I forgot at first!!)

But the text works!!! And I'm a happy bunny! May even make this deadline yet, it seems possible!!!

Here's the Java screenshot, for those interested.



The pattern of 2's and 1's here are empty and filled pixels... the organism has eaten some! Hooray!

Now all I need is a GUI... (It doesn't look very friendly at the mo...)



Wednesday 29 October 2008

What organisms should know...

Planning the attributes of each organism... what it's aware of.

Poison and death. (What a lovely blog title!)


Been working on the count functionality that determines whether an organism has too much poison in its body.
It's an if statement really... this is the (very basic) pseudocode.

BEGIN A LOOP
If your poison count is more than 3, you're dead.
Else, move squares and eat.
If the square you ate is poisonous, add one to your poison count.
Repeat the loop.
END THE LOOP

Life cycle

The labs in Babbage don't have JDeveloper installed, so instead i've been working on my planning.

This is the life cycle of one organism.

Friday 24 October 2008

Organism inspiration

Emergence and Evolution

Here's a java example of an insect interacting with its world by changing its colours.

http://serendip.brynmawr.edu/complexity/models/langtonsant/emerging.html

Luckily, this is in Java, and is very similar to the work we've been doing with Martin Beck! Hooray!

Organism production (or... "How on earth do I actually build this thing?!")

Talked to Martin Beck (who is a legend, and so helpful!) this week abut my organism. Seems its best to build in JAVA, but I'll have to make some compromises to the original plan.

  • The "Sprites"/"Bugs" will have to be just 1 pixel dots, no faces or whatever (which limits the tamagotchi-ness... one good side effect),
  • The baby bugs can't be generated in the same cell as the parents (since reproduction is just being in the same cell, there's potential for an awful lot of incest otherwise...no, thanks!) so they'll have to be generated in a random square.
  • The bug world will be randomly generated pixel colours, as I can't feed in pictures in JAVA.

  • There will be no avoidance factor, as apparently, this gets into a lot of heavy PHD level coding... and the project is difficult enough as is.

He also ended up explaining to me some crazy JAVA stuff about Darwinian Evolution principles, so that has potential I guess... but once the rest is working.

Wednesday 15 October 2008

Planning the Interface

How do we observe the organism? What does it look like?


Simplifying and solidifying my idea


The circle of life...

Planning organism lifecycle and ruleset.

What exactly is an organism?

Brainstorming



Organism Brief

Organism 25% (Delivered by Dan Livingstone)

organism n. 1. any living animal or plant including any bacterium or virus. Jean Baudrillard, Simulations2. anything resembling a living creature in structure, behavior, etc ----, organ’ismal or,organ’ismic adj. organ’ismally adv.

‘The artificial purification of all milieus, atmospheres, and environments will supplant the failing internal immune systems. If these systems are breaking down it is because an irreversible tendency called progress pushes the human body and spirit into relinquishing its systems of defense and self-determination, only to replace them with technical artifacts. Divested of his defenses, man becomes eminently vulnerable to science. Divested of his phantasies, he becomes eminently vulnerable to psychology. Freed of his germs, he becomes eminently vulnerable to medicine.
It would not be too far-fetched to say that the extermination of mankind begins with the extermination of germs.’ [ Jean Baudrillard ]

‘Artificial Intelligence: the art of making computers that behave like the ones in movies.’ [Bill Bulko]



Working in pairs generate "a living creature in structure, behavior, etc...". The final organism should be a form of interactive media, able to work on any platform from mobile, desktop, internet, ipod etc. The intention is to make the organisms accessible/downloadable on a live web site

The rational behind this exercise?
A:
to generate a problem which is not technology driven, i.e. the idea drives the project. You should not start working on the computer until the ‘life form’ spec is generated. You will then have to find ways of realising it with appropriate software or platforms.
B: to force you to consider a truly timebased, multidimensional, interactive problem. In principle a life form needs to feed or to be fed, sleep, move, multiply, expel waste etc. It will be sensitive to certain conditions and have a life expectancy. Do not use buttons, instead concentrate on a process of interactions and behaviours. In defining a life form do not fall into the obvious trap of using cartoon characters, question existing models, redefine and innovate! What is digital life? What is OOPs?


Keywords: Artificial Life, Cellular Automata, Organism, Entity, Lifeform, Virus…