I was thinking that if many of us are going to be creating artificial life in SL, we should eventually develop a set of standards. In particular we will need a standard way for various life forms to ask and retrieve information from each other. This will make it so that everyone's life forms can co-exist peacefully or compete fairly.
This is a bit premature, since I haven't put much thought into this and we don't have a large space devoted to Alife, but I was thinking the communication standard would be something like this:
* All life forms listen to a standard (negative) channel...
* When a life form wants to retrieve information about another (see it, smell it,, taste it), it simply sends an ask request of the form: Say(channel, (string)key);
* If a life form hears it's key on the channel, it replies back with a string (CSV) full of data... including information such as:
~ Version # (what format the rest of this data will be in; this will surely change over time)
~ Type: Plant/Animal/Robot/Other (every living thing will be one of these types; creatures should have various Types marked as edible; plants just eat sunlight)
~ Subtype or Species (needs to be decided upon and cataloged; will determine breeding and friendliness/communication)
~ Color (so that creatures may be able to form connections between colors and food/enemy/etc)
~ Visible State (agitated, calm, weak, etc.)
~ Foodquality (how much nurishment it gives if eaten)
~ perhaps various commands and channels that may be needed to interact (although these could also be standardized beforehand)
~ etc.
This way our creatures and plants will be able to intermingle, eatting each other and possibly even mating together. (It'll be funny to see a cyborg-fish develop naturally.)
This could be a rather big undertaking, and if we do start this up, I recommend getting us a wiki somewhere.
N!Rust