Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - spork22

Pages: 1 2 [3]
31
Darwinbots3 / Sound/Smell
« on: June 07, 2014, 11:06:47 AM »
I don't know if anyone has already bought this up, but maybe Darwinbots 3 could have sound and smell sensors. Sound and smell can be very helpful in evolution.

32
DNA - General / Alga Proximium
« on: June 04, 2014, 07:00:14 PM »
Now, Alga Reactum was good, because it was an on-tap supply of food. But the herbivores didn't really need to evolve to "care" for the algae. They just ate it and ate it and ate it, until your computer lags and crashes. I have an idea for a different algae.

Alga Proximium would be very dangerous on it's own, shooting nearby herbivores and carnivores. However, if it is close enough to another Alga Proximium, this defensive effect would end, and it would become a viable food source. In this way, the herbivores can evolve to leave at least three Alga Proximium close to each other. Hopefully.

33
DNA - General / Multi bot multi bot head
« on: June 02, 2014, 12:39:58 AM »
Is a multibot that uses multiple bots to function as a head, but the rest as the body, qualified as a multibot at all?

34
Veggies / Alga Reactum Chloroplastus Managos(spork22)
« on: June 01, 2014, 04:40:34 PM »
Again, like most of my bots, I take no credit for making any of these genes. I only moved them around.

I liked Alga Reactum (an autotroph that reproduces when attacked) a lot, but, like most things that reproduce too much, they eventually become tiny and die.

So, to fix this, I added a chloroplast gene and a gene that manages their size. This was the result:

Alga Reactum
'Vegetable
'
'This plant will reproduce if it is  attacked.

cond
*.shup 0 !=
*.shdn 0 != or
*.shdx 0 != or
*.shsx 0 != or
'*.nrg 10000 > or
start
60 .aimdx store
50 .repro store
stop

cond
*.numties 0 >
start
99 .repro store
stop

cond 'new gene from Botsareus and Panda
  *.chlr
  *.light
  <
start
160 .mkchlr store
stop

def nrgratio 100

start

10 dup *.nrgratio sub sgn abs .nrgratio mult store

100 .strbody *.nrg *.body 10 div *.nrgratio ++ mult       sub sgn 0 floor mult store
100 .fdbody        *.body 10 div *.nrgratio    mult *.nrg sub sgn 0 floor mult *.body 100 sub sgn 0 floor mult store

stop

end

35
DNA - General / Dividers
« on: June 01, 2014, 02:39:06 PM »
It would be cool if there was a bot that gained a lot of energy and became really big. When it reaches a certain huge size, and when a threat is detected (or food) it reproduces into thousands of little ones, which attack or eat the target. When they're done, they eat each other until it's back into one big bot.

36
Suggestions / Playerbot
« on: June 01, 2014, 11:23:55 AM »
It would be cool if there was an option to "take control" of a bot; that is, control it in a number of different ways. There could also be an option for when you control the bot, that makes it so you only receive the info the bot receives.  Some ways one could control it is the standard arrow keys with keybinding for special abilities, or changing sensor values. This could allow an observer to nudge the environment in a more natural way.

37
DNA - General / Ant bots
« on: May 30, 2014, 08:29:35 PM »
I need help. What are the best bots (to whoever reads this) that act like ants? You know, they organize themselves into types and so on. There's quite a few out there and I don't know which ones to pick.

38
Veggies / Lovebot Chloroplastus(Veggie)(spork22)
« on: May 29, 2014, 08:12:26 PM »
The next "veggiefied" robot, this was the Lovebot, and I added the chloroplast gene. Again, I take no credit for typing anything at all. All I did was copying and pasting.

I just put this little guy in my simulator and left it alone. When it became "day" and I returned, they were everywhere! They seem to multiply rapidly in the day, but quickly die off at night.  This makes them good for a toggleable food source.

Here's the code.

'Lovebot (F2) : 30-03-08
'Make love not war !
'By Moonfisher, v0.01
'First draft for a rape bot
'Would probably be more effective SG'fied with a propper conspec
'But this way is more fun.
'Sometimes causes a crash in 2.43.1e though

def repspin 122
def original 971
def birthx 972
def birthy 973

def origkey 1234

cond
*.robage 0 =
start
*.tiepres .deltie store
.sexrepro .vloc store
99 .venval store
100 .eye5width store
.shoot .memloc store
stop

cond
*.robage 2 <
*.nrg 3000 %=
*.body 1000 %=
*.totalmyspecies 6 <
*.totalbots 21 <
start
.origkey .original store
stop

cond
*.fixpos 0 !=
start
0 .fixpos store
stop

cond
*.body 100 <
*.nrg 500 >
start
100 .strbody store
stop

cond
*.body 50 >
*.nrg 100 <
start
100 .fdbody store
stop

cond
*.venom 50 <
*.nrg 100 >
start
10 .strvenom store
stop

cond
*.shell 200 <
*.nrg 100 >
start
10 .mkshell store
stop

cond
*.shell 50 <
*.nrg 300 >
start
100 *.shell sub .mkshell store
stop

cond
*.eyef 0 =
*.robage 20 mod 10 <
start
20 .up store
stop

cond
*.eyef 0 =
*.robage 20 mod 10 >=
start
*.aim 70 add .setaim store
stop

cond
*.refshoot *.myshoot =
*.robage 20 mod 10 <
start
10 .dx store
stop

cond
*.refshoot *.myshoot =
*.robage 20 mod 10 >=
start
*.aim 70 add .setaim store
stop

cond
*.refshoot *.myshoot !=
*.eyef 0 >
start
*.refxpos *.refypos angle .setaim store
*.refxpos *.xpos sub abs *.refypos *.ypos sub abs pyth 10 div 20 sub 0 floor *.refvelup add .up store
*.refveldx .dx store
*.refxpos .birthx store
*.refypos .birthy store
stop

cond
*.shoot -2 =
start
*.refveldx 30 add .dx store
stop

cond
*.refshoot *.myshoot !=
*.eyef 0 >
*.refshoot 0 =
*.refeye 0 =
*.refshell 0 =
*.refpoison 0 =
*.refvenom 0 =
*.memval 0 =
*.original .origkey !=
start
0 .up store
30 .dn store
*.aim 682 add .setaim store
stop

cond
*.poisoned 0 !=
start
0 .up store
*.refvelup 50 add .dn store
stop

cond
*.pain 50 >
*.shflav -2 !=
*.shflav 0 !=
start
*.pain .dx store
stop

cond
*.body 100 >=
*.nrg 500 >=
*.repspin 0 =
start
1 .repspin store
stop

cond
*.body 100 >=
*.nrg 500 >=
*.repspin 0 >
*.repspin 6 <
start
*.aim 341 add .setaim store
50 .repro store
.repspin inc
stop

cond
*.repspin 5 >
*.robage 20 mod 0 =
start
0 .repspin store
stop

cond
*.robage 1 =
start
*.birthx *.birthy angle .setaim store
stop

cond
*.robage 6 <
*.robage 1 >
*.refshoot *.myshoot =
*.eyef 0 = or
start
*.aim 341 add .setaim store
stop

cond
*.shflav -2 =
*.original .origkey =
start
1 .fixpos store
stop

cond
*.shflav -2 =
*.original .origkey !=
start
100 .up store
stop

cond
*.shflav 0 !=
start
0 .shflav store
stop

cond
*.body 300 >
start
3000 .fdbody store
stop

cond
*.refshoot *.myshoot !=
*.eyef 0 >
*.robage 3 mod 0 =
start
-3 .shoot store
0 .shootval store
stop

cond
*.refshoot *.myshoot !=
*.eyef 0 >
*.robage 3 mod 1 =
start
-8 .shoot store
0 .shootval store
stop

cond
*.refshoot *.myshoot !=
*.eyef 0 >
*.robage 3 mod 2 =
*.refbody 100 >
*.refnrg 300 >
start
.sexrepro .shoot store
99 .shootval store
stop

cond
*.refshoot *.myshoot !=
*.eyef 0 >
*.refshoot 0 =
*.refeye 0 =
*.refshell 0 =
*.refpoison 0 =
*.refvenom 0 =
*.memval 0 =
*.original .origkey =
*.robage 5 >
start
-1 .shoot store
*.nrg 20 div 10 ceil .shootval store
stop

cond
*.original .origkey !=
*.shoot -1 =
*.shoot -6 = or
start
0 .shoot store
0 .shoot store 'Remove or add shoots if another bot has the same amount
0 .shoot store
0 .shoot store
0 .shoot store
0 .shoot store
0 .shoot store
0 .shoot store
0 .shoot store
0 .shoot store
0 .shoot store
0 .shoot store
0 .shoot store
0 .shootval store
stop

cond
*.refshoot *.myshoot =
*.eyef 0 >
start
0 .shoot store
0 .shootval store
stop

cond
*.robage 20 >
*.refshoot *.myshoot =
*.eyef 0 >
*.nrg 1000 >
*.refnrg 1000 <
start
*.refxpos *.refypos angle .setaim store
*.refxpos *.xpos sub abs *.refypos *.ypos sub abs pyth 10 div 20 sub 0 floor *.refvelup add .up store
*.refveldx .dx store
0 .dn store
-2 .shoot store
*.eyef 50 sub 0 floor 50 ceil .shootval store
stop

cond 'new gene from Botsareus and Panda
  *.chlr
  *.light
  <
start
160 .mkchlr store
stop

end

39
DNA - General / Buggers
« on: May 29, 2014, 07:47:17 PM »
I'd like some help in making a bot, which I want to call the Formica Dominatus. It will be divided into two types: the Queens and the Drones.
Queens are defined as the largest of all of the Formica. It is protected by the drones that it makes. Drones are the soldiers. The queens and the drones communicate immediately with each other. When a drone finds food, instantly, every other Formica knows where it is and attacks the target. Every drone has a set limit to how much energy it can have. When it gets too much, it returns to the queen and gives the excess energy to the queen. In this way, the queen stays fed. When food is not found altogether, all the drones return to the queen and protectively circle around it. If, by accident, a drone gets larger than the queen, that drone becomes the new queen, and the old queen becomes a drone, which goes to the new queen and gives all it's excess energy to the queen until it reaches the set energy limit for a drone.

The drones could also use a bit of common sense when picking targets, choosing them by their size, amount of energy, how hard it is to kill them, etc..

40
Veggies / Hexagonis 2 Chloroplastus(Veggie)(spork22)
« on: May 25, 2014, 04:13:33 PM »
I'll attach them as files.
I give no credit to myself for these. I merely did the copying and pasting.
So, I thought that Hexagonis 2 had some potential. I'm not very experienced with coding the bots, so I instead copied the chloroplast genes from the Everlivus Influenzus and the Alga Minimalis Chloroplastus. And I created a monster. I advise putting it in the Veggies category immediately since it uses chloroplasts.

If anyone has a bot that can quickly destroy these guys in an advanced stage of development, please tell me where I can get it!

41
Mutations / Everlivus Influenzus(F1_EVO)(Spork22)5.23.2014
« on: May 23, 2014, 06:17:48 PM »
A mutated result of the Shell Maker, at least, I think that's what it evolved from. It evolved to some sort of plant (is that possible?) and it's using a virus to turn whatever's trying to eat it turn against it's friends like a zombie. Well, really, it makes them compulsively run toward the nearest bot endlessly. It lives for a very long time too.

I really don't know what it belongs to. My guess is F1, since it uses viruses..

Further investigation makes it seem like it has more than one type of virus. It takes a really long time to reproduce, too.

Here's the code:

Code: [Select]
'#generation: 3
'#mutations: 50
 cond
 *.thisgene 7 <
 & *.tiepres .deltie store
 0 .repro store
 0 .shoot multstore
 .mass sqrstore
 store
 500 .vshoot store
 1 .delgene store
 stop
''''''''''''''''''''''''  Gene:  1 Ends at position  24  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *.eyef 0 =
 10 .up store
 not
 *.refxpos *.refypos angle .setaim store
 *.refvelup 5 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  2 Ends at position  59  '''''''''''''''''''''''
 cond
 *.eye5 0 >
 *.myeye !=
 start
 *.tiepres .deltie store
 *.refveldx .dx store
 *.refvelup 50 add .up store
 stop
''''''''''''''''''''''''  Gene:  3 Ends at position  78  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *.eyef 0 =
 10 .up store
 not
 *.refxpos *.refypos angle .setaim store
 *.refvelup 5 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  4 Ends at position  113  '''''''''''''''''''''''
 cond
 swapbool
 -27 >
 *.eye5 30 <
 *.refeye *.myeye !=
 start
 multstore
 .eye8 store
 *.refveldx .dx store
 *.refvelup 50 add .up store
 stop
''''''''''''''''''''''''  Gene:  5 Ends at position  136  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *.eyef 0 =
 10 .up store
 not
 *.refxpos *.refypos angle .setaim store
 *.refvelup 5 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  6 Ends at position  171  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *489 -7 !%=
 10 .up store
 not
 *.refxpos *.refypos angle .setaim store
 *.refvelup 6 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  7 Ends at position  206  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *.eyef *.refxpos *.refypos angle .setaim store
 *.refvelup 5 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  8 Ends at position  235  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *.eyef 0 =
 10 .up store
 not
 *.refxpos *.refypos angle .setaim store
 *.refvelup 5 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  9 Ends at position  270  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *.eyef *.refxpos *.refypos angle .setaim store
 *.refvelup 5 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  10 Ends at position  299  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *.eyef 0 =
 10 .up store
 not
 *.refxpos *.refypos angle .setaim store
 *.refvelup 5 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  11 Ends at position  334  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *.eyef 0 =
 10 .up store
 not
 *.refxpos *.refypos angle .setaim store
 *.refvelup 5 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  12 Ends at position  369  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *.eyef 0 =
 10 .up store
 not
 *.refxpos *.refypos angle .setaim store
 *.refvelup 5 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  13 Ends at position  404  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *.eyef 0 =
 10 .up store
 not
 *.refxpos *.refypos angle .setaim store
 *.refvelup 5 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  14 Ends at position  439  '''''''''''''''''''''''
 cond
 *.eye5 0 =
 *.refeye *.myeye =
 or
 start
 *.tiepres .deltie store
 50 mult .sx store
 45 .aimright store
 stop
''''''''''''''''''''''''  Gene:  15 Ends at position  459  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *.eyef 0 =
 10 .up store
 not
 *.refxpos *.refypos angle .setaim store
 *.refvelup 5 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  16 Ends at position  494  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *.eyef 0 =
 10 .up store
 not
 *.refxpos *.refypos angle .setaim store
 *.refvelup 5 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  17 Ends at position  529  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *.eyef 0 =
 10 .up store
 not
 *.refxpos *.refypos angle .setaim store
 *.refvelup 5 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  18 Ends at position  564  '''''''''''''''''''''''
 cond
 *21 0 =
 start
 618 rnd 618 rnd add rnd 101 floor .aimleft store
 *.chlr *.light <
 100 .mkchlr store
 clearbool
 .fixpos inc
 stop
''''''''''''''''''''''''  Gene:  19 Ends at position  589  '''''''''''''''''''''''
 cond
 *.eye5 30 >
 *.refeye *.myeye !=
 start
 *.tiepres .deltie store
 -1 .shoot store
 stop
''''''''''''''''''''''''  Gene:  20 Ends at position  604  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *.eyef 0 =
 10 .up store
 not
 *.refxpos *.refypos angle .setaim store
 *.refvelup 5 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  21 Ends at position  639  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *.eyef 0 =
 10 .up store
 not
 *.refxpos *.refypos anglecmp 21 sqrstore
 *.refvelup 5 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  22 Ends at position  674  '''''''''''''''''''''''
 cond
 *.nrg 1000 >
 *.body 1000 >
 start
 50 .repro store

''''''''''''''''''''''''  Gene:  23 Ends at position  685  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *.eyef 0 =
 10 .up store
 not
 *.refxpos *.refypos angle .setaim store
 *.refvelup 5 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  24 Ends at position  720  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *.eyef *.refxpos *.refypos angle .setaim store
 *.refvelup 5 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  25 Ends at position  749  '''''''''''''''''''''''
 cond
 *21 0 =
 start
 618 rnd 618 rnd add rnd 101 floor .aimleft store
 *.chlr *.light <
 100 .mkchlr store
 216 stop
''''''''''''''''''''''''  Gene:  26 Ends at position  772  '''''''''''''''''''''''
 cond
 7 *989 !=
 start
 *.eyef 0 =
 10 .up store
 not
 *.refxpos *.refypos angle .setaim store
 *.refvelup 5 add .up store
 *.refveldx .dx store
 -8 .shoot store
 *.thisgene .mkvirus store
 50 .vshoot store
 stop
''''''''''''''''''''''''  Gene:  27 Ends at position  807  '''''''''''''''''''''''

'#hash: 8XCU0@8FmZ&0^&yTMgWy

Pages: 1 2 [3]