31
Newbie / Re: coexistence
« Last post by hdggDalton on April 05, 2022, 09:45:45 PM »initially I was a bit concerned that the trend would continue downwards, and that a lower population would mean higher chance of sudden mass extinction as well as lower diversity. However now it seems to have leveled out at 160-180, thanks to some very cool evolved behaviors; when two bots meet, they now shoot while running away backwards. I like this, it's the "live and let live" behavior, where the bot won't pursue you, but if you try, they'll make you pay for it. I had simulated about 10 million cycles while placing pixels on r/place to defend the German flag, and a lot could have happened up to now. I assume at some point there was a huge spike in cannibalism, and cannibal bots took over the population. Eventually one of them, instead of moving forwards when detecting another bot, mutated to move backwards instead, but kept shooting when doing so. Then the behavior took off, exponentially growing as when 2 bots with this behavior meet, they minimize energy losses by moving away from each other, whereas a real cannibal will make both of them lose tons of energy by commencing a chase. However, it's still better than 2 cannibals meeting each other, since they will basically engage in a fight to the death, and in the end the winner loses a lot of body points anyways. It's like the prisoner's dilemma, but the cooperation won out in the end. There is also another bot strain that was the majority a few posts ago, the pacifists that simply run away without shooting. I think they would win out in the end against the backshooters because they don't waste energy shooting whenever they see a bot. However, the pacifist behavior is completely non existent in the current simulation, so I predict that the cannibals killed them all before the backshooters emerged, then the backshooters took over. Running long simulations is so cool, it's like an evolutionary fish tank
I don't think this is necessarily a bad thing; the most efficient strain isn't necessarily the most competitive strain.

Anyways, time for the 3 best bots of the post!!!
I had a really hard time finding a best bot other than this one, this one bot is a beast, he had 28 descendants out of a population of 162 so i think it's safe to say his bloodline is secure

Code: [Select]
-91 *.tin7 ~=
negstore
*.refeye .eye8dir store
*.rdboy store
store
7525 *.memval mult mult root and
store
*.eye2 527 .mkpoison store
226 *.reftie store
627 546 *.tin4 *.treffixed store
*.shell *.paralyzed or
store
836 .out10 store
&
start
*.treffixed 5 .up store
'''''''''''''''''''''''' Gene: 1 Ends at position 42 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 2 Begins at position 43 '''''''''''''''''''''''
cond
*.eye5 *.refeye >
*.myshoot *359 5 start
-6 .shoot store
816 *.paralyzed *.refdn 15425 16427 *.refveldx .dx addstore
>> .vshoot store
*.refeye store
*.tin4 *.tieang store
*911 >
'''''''''''''''''''''''' Gene: 2 Ends at position 71 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 3 Begins at position 72 '''''''''''''''''''''''
start
*.memval | -32 pyth
'''''''''''''''''''''''' Gene: 3 Ends at position 76 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 4 Begins at position 77 '''''''''''''''''''''''
else
*.maxvel *.refaimsx
'''''''''''''''''''''''' Gene: 4 Ends at position 79 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 5 Begins at position 80 '''''''''''''''''''''''
start
*.refpoison *.tielen2 1540 24709 *.veldn multstore
divstore
*.nrg 516 30200 31505 ceilstore
*.thisgene substore
30007 >
13337 store
.repro store
'''''''''''''''''''''''' Gene: 5 Ends at position 100 '''''''''''''''''''''''
Code: [Select]
-91 *.tin7 ~=
negstore
*.refeye store
7525 6217 mult *.tin5 root and
.eye8dir store
*.rdboy store
store
*.eye2 527 .mkpoison store
226 *.ypos store
627 546 *.tin4 *.treffixed store
*.shell *.paralyzed or
store
836 .out10 store
&
start
*.treffixed 5 .up store
'''''''''''''''''''''''' Gene: 1 Ends at position 42 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 2 Begins at position 43 '''''''''''''''''''''''
cond
*.eye5 *.refeye >
*.tin3 *359 5 start
-6 .shoot store
816 .eye4dir store
15425 16427 *.refveldx .dx addstore
>> .vshoot store
*.refeye store
*.tin4 *.tieang store
*911 >
'''''''''''''''''''''''' Gene: 2 Ends at position 71 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 3 Begins at position 72 '''''''''''''''''''''''
start
*.memval | -32 pyth
'''''''''''''''''''''''' Gene: 3 Ends at position 76 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 4 Begins at position 77 '''''''''''''''''''''''
else
*.maxvel *.refaimsx
'''''''''''''''''''''''' Gene: 4 Ends at position 79 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 5 Begins at position 80 '''''''''''''''''''''''
start
*.refpoison *.tielen2 1540 24709 *.veldn multstore
divstore
*.nrg 516 30200 31505 ceilstore
*.thisgene substore
30007 >
13337 store
.repro store
'''''''''''''''''''''''' Gene: 5 Ends at position 100 '''''''''''''''''''''''
Code: [Select]
-91 *.tin7 ~=
negstore
*.refeye .eye8dir store
*.rdboy store
store
7525 *.memval mult mult root and
store
*.eye2 527 .mkpoison store
226 *.reftie store
627 546 *.tin4 *.refkills store
*.shell *.paralyzed or
store
836 .out10 store
&
start
*.treffixed 5 .up store
'''''''''''''''''''''''' Gene: 1 Ends at position 42 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 2 Begins at position 43 '''''''''''''''''''''''
cond
*.eye5 *.refeye >
*.myshoot *359 5 start
-6 .shoot store
816 *.paralyzed *.refdn 15425 16427 *.refveldx .dx addstore
>> .vshoot store
*.refeye store
*.tin4 *.tieang store
*911 >
'''''''''''''''''''''''' Gene: 2 Ends at position 71 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 3 Begins at position 72 '''''''''''''''''''''''
start
*.memval | -32 pyth
'''''''''''''''''''''''' Gene: 3 Ends at position 76 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 4 Begins at position 77 '''''''''''''''''''''''
else
*.maxvel *.refaimsx
'''''''''''''''''''''''' Gene: 4 Ends at position 79 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 5 Begins at position 80 '''''''''''''''''''''''
start
*.refpoison *.tielen2 1540 24709 *239 multstore
divstore
*.nrg 516 30200 31505 ceilstore
*.thisgene substore
30007 >
13337 store
.repro store
'''''''''''''''''''''''' Gene: 5 Ends at position 100 '''''''''''''''''''''''
These other 2 bots were nowhere near as cool, with only 9 and 10 descendants each. The first bot literally has way more descendants than both of them COMBINED!!! 
Recent Posts
At least they can sustain their population by eating plants, where the offspring has the chance to escape while their parents are busy eating. And also i assume there are constant additions to the ranks of cannibals from mutated bots messing up the part that tells them not to eat each other