Hi,
With all the Arduino experimenters at the Hackspace, it seems strange
that no one has experimented with artificial life.
Remember the Tamigotchis? These were a ludicrous craze at one point -
a small portable device with a virtual pet that you have to 'feed'
every so often (press A) or give love to (press B). I remember seeing
them first marketed as a way for children who live in small apartments
to be able to own a pet animal.
I soon got bored with mine and smashed it under a hammer. The thing
was lame and totally predictable. There was nothing life-like about
it. I think a large part of the appeal of pet dogs and cats, is there
anthropogenic qualities. They seem almost like innocent simplistic
children.
At one time in my life, I was amazed and obsessed with cellular
automata - particularly Game of Life. It is like a mini-universe with
its own physical laws. One thing I wanted to do was create artificial
life. After getting bogged down with the price equations and
population dynamics, and messing with gemini spaceships, I discovered
a rule change to Conway's GOL that allowed replicating patterns:
http://www.conwaylife.com/wiki/HighLife
The Life games are highly chaotic. But I think a less chaotic ruleset
with an added bit of randomness should be able to spawn patterns that
are very life-like.
And the rules for Life are very simple and able to run on an Arduino-
type device.
There is no definition for life (in nature) - it's kind of just
whatever we decide it to be. However one definition posits:
"Living organisms undergo metabolism, maintain homeostasis, possess a
capacity to grow, respond to stimuli, reproduce and, through natural
selection, adapt to their environment in successive generations."
Those first 3 items imply a kind of consumption. Normally life is fed
from the energy given by the sunlight. That energy is used to combat
and work against thermodynamics. However with artificial life, it
seems the device gets energy from batteries and the virtual
environment would only degrade if programmed in such a way.
So what can you 'feed' artificial life? Well I'd argue it is the one
thing humans are better than machines at doing - solving abstract
puzzles. Lets say the organism needs to evolve in some way. It could
be up to the human to try to resolve the puzzle (like those games on
the net for solving puzzles to help molecular biologists) which allows
the organism to either keep surviving in its current environment or to
evolve. Maybe neglect from solving the puzzles prevents the organism
from being able to remain in lockstep with the environment.
And perhaps you could link these netpets up to the net to interact
with others from the around the word. Perhaps they could somehow
primitively fight like Pokemon or mate to produce new organisms.
I think this is possible, and would be super cool. Not some boring
artificial construction of reality but something quite new and
realistic.
Do what you want with this idea.