General > Off Topic
New virus?
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