Author Topic: Communitus_Friendlius  (Read 9923 times)

Offline Gambit

  • Bot Builder
  • **
  • Posts: 52
    • View Profile
Communitus_Friendlius
« Reply #15 on: April 28, 2008, 01:41:32 PM »
you know... I do normally have the darwin bots folder open and notepad and word and sometimes IE because I work and test at the same time...

Offline bacillus

  • Bot Overlord
  • ****
  • Posts: 907
    • View Profile
Communitus_Friendlius
« Reply #16 on: April 28, 2008, 05:43:51 PM »
I must say that mine's a bit more cluttered. On the laptop screen I have DB open for testing bots, about 5 different bots, only one of which will ever stay, and the web browser. On my external monitor I have everything I need to run and record League results.
"They laughed at Columbus, they laughed at Fulton, they laughed at the Wright brothers. But they also laughed at Bozo the Clown."
- Carl Sagan

Offline Gambit

  • Bot Builder
  • **
  • Posts: 52
    • View Profile
Communitus_Friendlius
« Reply #17 on: April 28, 2008, 08:31:38 PM »
I'm not posting the DNA until someone spots it in action... I want to it be a surprise and I dont want counter measures made before it makes its move

but be on the look out for

Communitus_NotSoFriendlius

rofl like the name?

Offline Gambit

  • Bot Builder
  • **
  • Posts: 52
    • View Profile
Communitus_Friendlius
« Reply #18 on: April 28, 2008, 08:46:37 PM »
p.s. it is NOT the conditionless breeder one. its a whole new concept

Offline bacillus

  • Bot Overlord
  • ****
  • Posts: 907
    • View Profile
Communitus_Friendlius
« Reply #19 on: April 28, 2008, 08:47:31 PM »
Check out my new Ant Bot; it's not great, so don't run it in with others, but it's got very good behaviour.
 Btw. I can tell you have something against me by the way you keep sending me possibly the worst bots I ever made or some random swarmer to spoil my sim, which is highly unsucessful. I have nothing against that, just as long as it does actually lead to you making better bots.
 
Quote
« Last Edit: April 28, 2008, 08:55:14 PM by bacillus »
"They laughed at Columbus, they laughed at Fulton, they laughed at the Wright brothers. But they also laughed at Bozo the Clown."
- Carl Sagan

Offline Gambit

  • Bot Builder
  • **
  • Posts: 52
    • View Profile
Communitus_Friendlius
« Reply #20 on: April 28, 2008, 09:04:10 PM »
nothing against you.

I like to pick high targets. and yeah it is leading to better bots. friendly competition through simulatedly violent means.

here he is. CFs big nasty brother

I removed a few things and replaced with #'s. cant have you making an anti viral. and if you decide to use the delgene I already have a way around that.

'Communitus_NotSoFriendlius
'Community Bully
'Communitus_Friendlius's mean older brother
'I took some suggestions from some very helpful master bot makers
'And added a self destruct virus for use on hostile heterotrophs
'May hit plants but isnt meant to
'They look out for each other and will heal weaker ones in the group

'virus nonactivator
cond
 *.robage 0 =
start
 # ### store
stop

'make the virus
cond
 *.vitmer 0 =
start
 3 .mkvirus store
stop

'a virus for enemies
cond
 # *### !=
*.vel 0 !=
start
*.thisgene .mkvirus store
200 .vshoot store
-2 .shoot store
1 .shootval store
stop

'If there is no food then look for some randomly.
cond
 *.eye5 0 =
 *.refeye *.myeye = or
start
 314 rnd .aimdx store
 10 .up store
stop

'peripheral vision left
cond
 *.eye1 0 >
 *.refeye *.myeye !=
start
 52 .aimsx store
stop

peripheral vision right
cond
 *.eye1 9 >
 *.refeye *.myeye !=
start
 52 .aimdx store
stop

'if you find something chase it
cond
 *.eye5 0 >
 *.refeye *.myeye !=
start
 *.refveldx .dx store
 *.refvelup 30 add .up store
stop

KILL!! lol
cond
 *.eye5 50 >
 *.refeye *.myeye !=
start
 16 .shootval store
 -6 .shoot store
 *.refvelup .up store
stop

'poop
cond
*.waste 200 >
start
.backshot inc
-4 .shoot store
*.waste .shootval store
stop

'if you find something that isnt food (a relative) heal it if it needs
cond
*.eye5 50 >
*.refeye *.myeye =
*.refnrg 5000 <
*.nrg 5000 >
start
-2 .shoot store
stop

'eat some of your body fat
cond
*.nrg 5 div
*.body sub dup
start
.strbody store - .fdbody store
stop

'reproduce
cond
*.nrg 10000 >
start
40 .repro store
stop

'if you only have a bit of energy and are attacked shoot a little virus
cond
 *.eye5 0 >
 *.refeye *.myeye !=
 *.pain 1 >
 *.nrg 6000 <
start
 *.refveldx .dx store
 *.refvelup 30 add .up store
 25 .vshoot store
stop

'if you have over 6k energt and are attacked go all out on the virus
cond
 *.eye5 0 >
 *.refeye *.myeye !=
 *.pain 1 >
 *.nrg 6000 >
start
 *.refveldx .dx store
 *.refvelup 30 add .up store
 900 .vshoot store
stop

Offline bacillus

  • Bot Overlord
  • ****
  • Posts: 907
    • View Profile
Communitus_Friendlius
« Reply #21 on: April 28, 2008, 09:09:26 PM »
Not bad.
I suggest making the virus depend on your energy so you don't die when firing it eg.
*.nrg 2 div .vshoot store
This way big bots can also shoot further.
The problem with replicating inside your host is that they can target out the virus with *.mkvirus .delgene store. You may want to del their genes first eg.
*.thisgene 1 rnd 2 mult -- add .delgene store
This will randomly alternate between deleting the previous gene and the next gene.
If you really want the virus to kill, put 32000 into vshoot and cut out the unnecessary stuff eg. the shoot bit. You do know the 1 .shootval store only dampens the shot? (Not sure on this one, but I think the default is 100).
The 3 .mkvirus store is also a bit dodgy, because a virus is randomly inserted, and the virus may move from gene #3 to gene #4 or something like that. Make a temporary variable called vgene and in the gene before the virus put *.thisgene ++ .vgene store and then replace 3 with *.vgene.
Yet another problem is that if the virus inserts itself before the safety gene and the bot reproduces...
You should be able to figure that one out by yourself.
« Last Edit: April 28, 2008, 09:16:49 PM by bacillus »
"They laughed at Columbus, they laughed at Fulton, they laughed at the Wright brothers. But they also laughed at Bozo the Clown."
- Carl Sagan

Offline Gambit

  • Bot Builder
  • **
  • Posts: 52
    • View Profile
Communitus_Friendlius
« Reply #22 on: April 28, 2008, 09:20:16 PM »
the -2 shoot is to slowly bleed them while they make more viruses. 32000 is an instant kill and it doesnt have time to charge the virus timer.

also can venom be used to store a number in delgene? nullifying it.

Offline bacillus

  • Bot Overlord
  • ****
  • Posts: 907
    • View Profile
Communitus_Friendlius
« Reply #23 on: April 28, 2008, 09:22:46 PM »
<sigh> I tried it dozens of times, It doesn't work.
I found the ultimate conspec system that also kills mutants at the same time. Interested?
"They laughed at Columbus, they laughed at Fulton, they laughed at the Wright brothers. But they also laughed at Bozo the Clown."
- Carl Sagan

Offline Gambit

  • Bot Builder
  • **
  • Posts: 52
    • View Profile
Communitus_Friendlius
« Reply #24 on: April 28, 2008, 09:24:27 PM »
Quote from: bacillus
<sigh> I tried it dozens of times, It doesn't work.
I found the ultimate conspec system that also kills mutants at the same time. Interested?

hmmmm YES

lol

so you cant nullify delgene... maybe with poison? set it to didly. memory shot?


Quote from: bacillus
<sigh> I tried it dozens of times, It doesn't work.
I found the ultimate conspec system that also kills mutants at the same time. Interested?

hmmmm YES

lol

so you cant nullify delgene... maybe with poison? set it to didly. memory shot?

Offline bacillus

  • Bot Overlord
  • ****
  • Posts: 907
    • View Profile
Communitus_Friendlius
« Reply #25 on: April 28, 2008, 09:30:29 PM »
I think the only way to manipulate .delgene is from within.
Here's the conspec:

'put this in init gene
.dnalen .memloc store

cond
 *.dnalen *.memval !=
 'Other conditions here
start
 'Your code here....
stop

this checks the bots' DNA lengths. You may want to combine this with good ole I/O channel conspecs.
"They laughed at Columbus, they laughed at Fulton, they laughed at the Wright brothers. But they also laughed at Bozo the Clown."
- Carl Sagan

Offline Gambit

  • Bot Builder
  • **
  • Posts: 52
    • View Profile
Communitus_Friendlius
« Reply #26 on: April 29, 2008, 08:44:15 AM »
hmmmm I dont recognize any of those variables so I'm lost... is there a complete list?

oh wait... I get it now. anything with the same length of dna is good. otherwise its now. that also means similar mutations will get along... BUT most of the most problematic mutations (for me anyway) involve changing ">" to "<" which doesnt alter the length.

also is there anything that drains slime?

and there is 3 Communitus species now... none of them are really that much greater than the others. they all preform different functions. so should I make them work togethor or at least get along? I think I'd have to use out and in for that...

are there any other cases of entirely different species recognizing each other that I could use as an example?
« Last Edit: April 29, 2008, 08:49:01 AM by Gambit »

Offline Gambit

  • Bot Builder
  • **
  • Posts: 52
    • View Profile
Communitus_Friendlius
« Reply #27 on: April 29, 2008, 09:28:31 AM »
OH! I found the big list of sys vars... THERES SEXUAL REPRODUCTION!!!

and Communitus Friendlius can use the .totalmyspecies to limit its population! it just wont breed anymore after theres a certain number!


rofl when I found that link it was like christmas...          


now I just gotta get all my school work done... (cyber schooled)
« Last Edit: April 29, 2008, 09:31:34 AM by Gambit »

Offline Gambit

  • Bot Builder
  • **
  • Posts: 52
    • View Profile
Communitus_Friendlius
« Reply #28 on: April 29, 2008, 10:02:32 AM »
okay would this gene work to keep the ratio of Communitus_Friendlius to all other bots at 1:5? I'm still working on mastering syntax...

cond
*.totalbots .totalmyspecies div 5 <
*.nrg 15000 >
start
40 .repro store
stop

Offline Gambit

  • Bot Builder
  • **
  • Posts: 52
    • View Profile
Communitus_Friendlius
« Reply #29 on: April 29, 2008, 10:39:54 AM »
okay that doesnt work. so I need help there (please). I want the number of Communitus Friendliuses to grow and shrink based on the total amount of robots.

and I have

Communitus_Friendlius

Communitus_NotSoFriendlius

and Communitus_Meanus

all recognizing each other with a 2 part conspec system.
« Last Edit: April 29, 2008, 10:53:42 AM by Gambit »