General > Off Topic

New virus?

<< < (2/3) > >>

shvarz:
This virus has been mutating and spreading more and more. Now the most prevalent form has 49 commands. But I sometimes see 9 or 12-command viruses coming into bots, but I can't find them in the DNA.  Instead, I find normal genes duplicated. In my view this is just an amazing parallel to real viruses and gene transfer. But I wonder how it happens.  Anyone cares enough to explain it to me?

Here's an example:
Mutation log:

--- Quote ---Infected with virus of length  9 during cycle  1588647
Infected with virus of length  12 during cycle  1588643
Infected with virus of length  12 during cycle  1588591
Infected with virus of length  12 during cycle  1588523
Infected with virus of length  49 during cycle  1588200
Infected with virus of length  12 during cycle  1588168
Infected with virus of length  12 during cycle  1588030
Infected with virus of length  49 during cycle  1587914
Infected with virus of length  49 during cycle  1587776
Infected with virus of length  49 during cycle  1587248
Infected with virus of length  49 during cycle  1587096
Infected with virus of length  49 during cycle  1587013
Infected with virus of length  49 during cycle  1586772
Copy Error changed value of flow command from start to cond at position 48 during cycle 1583980
--- End quote ---

DNA:

--- Quote ---cond
 *.thisgene 1 >
 *.out3 *.myeye !=
 or
 *.robage 20 >
 *.vtimer 0 =
 start
 *.thisgene .mkvirus store
 100 .vShoot store
 *.thisgene 1 add .delgene store
 *.thisgene 1 sub 340 1 over mult store
 *.thisgene 340 *.out3 *.myeye 1 floor sub over abs 1 sub abs mult store
 stop

''''''''''''''''''''''''Gene  1: Last 'stop' at position  49''''''''''''''''''''''',

 cond
 *.robage 0 =
 start
 .tie inc
 stop

''''''''''''''''''''''''Gene  2: Last 'stop' at position  57''''''''''''''''''''''',

 cond
 *.robage 1 =
 start
 .deltie inc
 stop

''''''''''''''''''''''''Gene  3: Last 'stop' at position  65''''''''''''''''''''''',

 cond
 *.nrg 1000 <
 start
 10 .fdbody store
 stop

''''''''''''''''''''''''Gene  4: Last 'stop' at position  74''''''''''''''''''''''',

 cond
 *.nrg 10000 >
 start
 20 .repro store
 stop

''''''''''''''''''''''''Gene  5: Last 'stop' at position  83''''''''''''''''''''''',

 cond
 *.thisgene 1 >
 *.out3 *.myeye !=
 or
 *.robage 20 >
 *.vtimer 0 =
 start
 *.thisgene .mkvirus store
 100 .vShoot store
 *.thisgene 1 add .delgene store
 *.thisgene 1 sub 340 1 over mult store
 *.thisgene 340 *.out3 *.myeye 1 floor sub over abs 1 sub abs mult store
 stop

''''''''''''''''''''''''Gene  6: Last 'stop' at position  132''''''''''''''''''''''',

 cond
 *.thisgene 1 >
 *.out3 *.myeye !=
 or
 *.robage 20 >
 *.vtimer 0 =
 start
 *.thisgene .mkvirus store
 100 .vShoot store
 *.thisgene 1 add .delgene store
 *.thisgene 1 sub 340 1 over mult store
 *.thisgene 340 *.out3 *.myeye 1 floor sub over abs 1 sub abs mult store
 stop

''''''''''''''''''''''''Gene  7: Last 'stop' at position  181''''''''''''''''''''''',

 cond
 *.thisgene 1 >
 *.out3 *.myeye !=
 or
 *.robage 20 >
 *.vtimer 0 =
 start
 *.thisgene .mkvirus store
 100 .vShoot store
 *.thisgene 1 add .delgene store
 *.thisgene 1 sub 340 1 over mult store
 *.thisgene 340 *.out3 *.myeye 1 floor sub over abs 1 sub abs mult store
 stop

''''''''''''''''''''''''Gene  8: Last 'stop' at position  230''''''''''''''''''''''',

 cond
 *.robage 1000 >
 *.shell 10000 <
 cond
 1 .mkshell store
 stop

''''''''''''''''''''''''Gene  10: Last 'stop' at position  242''''''''''''''''''''''',

 cond
 *.robage 1000 >
 *.shell 10000 <
 cond
 1 .mkshell store
 stop

''''''''''''''''''''''''Gene  12: Last 'stop' at position  254''''''''''''''''''''''',

 cond
 *.nrg 11000 >
 start
 -2 .shoot store
 100 .shootval store
 200 .aimright store
 stop

''''''''''''''''''''''''Gene  13: Last 'stop' at position  269''''''''''''''''''''''',

 cond
 *.robage 1000 >
 *.shell 10000 <
 cond
 1 .mkshell store
 stop

''''''''''''''''''''''''Gene  15: Last 'stop' at position  281''''''''''''''''''''''',

 cond
 *.thisgene 1 >
 *.out3 *.myeye !=
 or
 *.robage 20 >
 *.vtimer 0 =
 start
 *.thisgene .mkvirus store
 100 .vShoot store
 *.thisgene 1 add .delgene store
 *.thisgene 1 sub 340 1 over mult store
 *.thisgene 340 *.out3 *.myeye 1 floor sub over abs 1 sub abs mult store
 stop

''''''''''''''''''''''''Gene  16: Last 'stop' at position  330''''''''''''''''''''''',

 cond
 *.thisgene 1 >
 *.out3 *.myeye !=
 or
 *.robage 20 >
 *.vtimer 0 =
 start
 *.thisgene .mkvirus store
 100 .vShoot store
 *.thisgene 1 add .delgene store
 *.thisgene 1 sub 340 1 over mult store
 *.thisgene 340 *.out3 *.myeye 1 floor sub over abs 1 sub abs mult store
 stop

''''''''''''''''''''''''Gene  17: Last 'stop' at position  379''''''''''''''''''''''',

 cond
 *.robage 1000 >
 *.shell 10000 <
 cond
 1 .mkshell store
 stop

''''''''''''''''''''''''Gene  19: Last 'stop' at position  391''''''''''''''''''''''',

 cond
 *.nrg 3000 >
 *.robage 30 >
 start
 10 .strbody store
 stop

''''''''''''''''''''''''Gene  20: Last 'stop' at position  403''''''''''''''''''''''',

 cond
 *.nrg 3000 >
 *.robage 30 >
 start
 10 .strbody store
 stop

''''''''''''''''''''''''Gene  21: Last 'stop' at position  415''''''''''''''''''''''',

 cond
 *.thisgene 1 >
 *.out3 *.myeye !=
 or
 *.robage 20 >
 *.vtimer 0 =
 start
 *.thisgene .mkvirus store
 100 .vShoot store
 *.thisgene 1 add .delgene store
 *.thisgene 1 sub 340 1 over mult store
 *.thisgene 340 *.out3 *.myeye 1 floor sub over abs 1 sub abs mult store
 stop

''''''''''''''''''''''''Gene  22: Last 'stop' at position  464''''''''''''''''''''''',

 cond
 *.robage 30 <
 start
 30 .up store
 stop

''''''''''''''''''''''''Gene  23: Last 'stop' at position  473''''''''''''''''''''''',

 cond
 *.robage 30 =
 start
 300 rnd .aimright store
 stop

''''''''''''''''''''''''Gene  24: Last 'stop' at position  483''''''''''''''''''''''',

 cond
 *.robage 1000 >
 *.poison 200 <
 start
 1 .mkpoison store
 stop

''''''''''''''''''''''''Gene  25: Last 'stop' at position  495''''''''''''''''''''''',

 cond
 *.nrg 3000 >
 *.robage 30 >
 start
 10 .strbody store
 stop

''''''''''''''''''''''''Gene  26: Last 'stop' at position  507''''''''''''''''''''''',

 cond
 *.nrg 1000 <
 start
 10 .fdbody store
 stop

''''''''''''''''''''''''Gene  27: Last 'stop' at position  516''''''''''''''''''''''',
--- End quote ---

Numsgil:
What I think is happening with the small 12 bp viruses is that a virus tries to make itself in to a virus, and another virus hits it in the same cycle.  The virus making target gets pushed to another hapless gene.

Viruses are one of my favorite aspects of Darwinbots.  They really do feel like real viruses.

MacadamiaNuts:
Meh. Another mutation of a LF6 beta. I'm sorry I seem to have introduced many different virus as I was doing tweaks and tests. Since they can be carried by any host, their chance of survival is at least the chance of their best host.

I noticed the wrong gene transfer too. I think it's related with differences on how .thisgene and .mkvirus understand gene count. That was how nasty plant inherited the whole LF3 DNA, back when LF was one-gene.

shvarz:
Cool!

What about this virus:
--- Quote ---0 cond
 start
 *.pleas 0 >
 *.myeye 0 =
 50 .repro store
 314 .aimleft store
 *.out3 *.myeye !=
 *.robage 1 >
 and
 *.myeye 0 =
 or
 *.thisgene 1 add .delgene store
 *.thisgene 1 sub 340 1 rnd mult store
 *.out3 *.myeye =
 *.out3 0 !=
 and
 *.thisgene 1 >
 and
 *.thisgene .delgene store
 *.vtimer 0 =
 *.thisgene .mkvirus store
 100 .vShoot store
 stop
--- End quote ---
It deleted bot's own DNA and causes the infected bot to go cancerous by forcing it to divide without limitations. Who made this beast?

MacadamiaNuts:

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version