Welcome To Darwinbots > Newbie
Introductions
Numsgil:
Recognizing your same species is called "conspec recognition", and the main one used is:
*.refeye *.myeye =
Which compares the number of .eye in the genome. What's nice about it is that this is easily fooled, allowing for somewhat "chameleon" bots.
There are also a hanful of other methods
The "skin" (the various lines and things inside a bot) are strictly decorative and tell you what species a bot is descended from.
PurpleYouko:
--- Quote ---1. How do you know if a creature is your "family" (a related offspring)? And is this related at all to racial memory?
--- End quote ---
Hi Ken and welcome to DarwinBots.
Racial memory is a hughly underutilized feature that I added quite a while back.
I figured that maybe if a certain portion of the parent's memory was copied to the offspring, it might be useful in some way to transfer usable information.
All it does is to copy a small block of memory at a rate of one memory location per game cycle and it only works as long as the birth tie remains intact.
The trouble is that pretty much all bots gain a significant advantage by severing the tie early so that they can fend for themselves. This means that in the vast majority of robots, racial memory never happens. It could be used in hive or ant bots perhaps.
The answer to your question is, It could be, but pretty much never is used for conspec recognition.
Endy:
It's possible to use it but it's really tricky. Mainly I used it to hide a recognition value for use in recognizing cheaters.
I made a species that would poison(erase) the id number stored in .out1; of any bot attempting to feed from them.
Basically this gave the bots a means to identify cannibots that mutated to eat their own family members.
To ensure the bots didn't figure out to simply continually re-store the number, I used epigenetics to ensure the number had to be passed down by family. Making it almost impossible for the bots to figure out the number before being recognized and eaten by the rest of the group.
--- Code: ---' Gene 1
cond
start
134 971 store
' value stored into epigenetic loc then gene is deleted
.delgene inc
stop
cond
*.robage 0 =
start
*971 .out1 store
stop
--- End code ---
Anyways they manage to survive okay, but the use of epigenetics can result in "accidental" attacks as the numbers take some time to show up in the child. Eventually they musceled up and went cannibot, but it took an amazingly long amount of time.
Navigation
[0] Message Index
[*] Previous page
Go to full version