Bots and Simulations > The Gene depository

Handy Genes

<< < (4/5) > >>

Light:

--- Quote ---It works right but I ran into some problems with bots killing their babies; when they rotate during birthing. Anyone have any ideas let me know.
--- End quote ---
you could just use some sort of counter when the bot has just reproduced so it cant activate the gene for the next 10 cycles or so

does *.shang refresh each cycle?

Numsgil:
I could be wrong but I think it refreshes only when you're hit again.

Endy:
Could we please fix shflav? It probably wouldn't be anything major just reset the next turn. The checker works but it's kind of annoying to have to use it.

I tried different counter methods, but the bots have trouble knowing when they are about to reproduce. Might be able to check if near repro level and then stop firing.

Endy B)

Endy:
Alright here's my little counter, only about 99% accurate but much closer than any other method.

'g1
cond
start
971 inc
.delgene inc
stop

'g2
cond
start
971 *971 dup div mult inc
stop

This will in cy1 prime 971 to contine increasing. The bots apparantly can only receive a new number if the location is free of all other numbers. I've thought about adding a sort of hour hand to it for when the values get too high but haven't yet.

Been playing around with racial memory for randomizing basic values for a family line. Stuff like repro levels, turns, and speed are all I've done so far. Kind of hard on the first cy's bots, but after several lines die off, you have all one species of bot with multiple different basic behaviors.

I'd really like to use it for a true Stemcell bot, I think it'd be cool to see them seperate into different species.

abyaly:

--- Quote ---Figured out, while waiting for sgn fix, that the square root function returns zero for anything less than 1.
--- End quote ---
*.eye1 *.eye2 sub sqr dup div
*.eye1 *.eye3 sub sqr dup div add
*.eye1 *.eye4 sub sqr dup div add
*.eye1 *.eye5 sub sqr dup div add
*.eye1 *.eye6 sub sqr dup div add
*.eye1 *.eye7 sub sqr dup div add
*.eye1 *.eye8 sub sqr dup div add
*.eye1 *.eye9 sub 1 add sqr dup div add 7 sub sqr -140 mult

*.eye2 *.eye1 sub 1 add sqr dup div
*.eye2 *.eye3 sub sqr dup div add
*.eye2 *.eye4 sub sqr dup div add
*.eye2 *.eye5 sub sqr dup div add
*.eye2 *.eye6 sub sqr dup div add
*.eye2 *.eye7 sub sqr dup div add
*.eye2 *.eye8 sub 1 add sqr dup div add
*.eye2 *.eye9 sub 1 add sqr dup div add 7 sub sqr -105 mult

*.eye3 *.eye1 sub 1 add sqr dup div
*.eye3 *.eye2 sub 1 add sqr dup div add
*.eye3 *.eye4 sub sqr dup div add
*.eye3 *.eye5 sub sqr dup div add
*.eye3 *.eye6 sub sqr dup div add
*.eye3 *.eye7 sub 1 add sqr dup div add
*.eye3 *.eye8 sub 1 add sqr dup div add
*.eye3 *.eye9 sub 1 add sqr dup div add 7 sub sqr -70 mult

*.eye4 *.eye1 sub 1 add sqr dup div
*.eye4 *.eye2 sub 1 add sqr dup div add
*.eye4 *.eye3 sub 1 add sqr dup div add
*.eye4 *.eye5 sub sqr dup div add
*.eye4 *.eye6 sub 1 add sqr dup div add
*.eye4 *.eye7 sub 1 add sqr dup div add
*.eye4 *.eye8 sub 1 add sqr dup div add
*.eye4 *.eye9 sub 1 add sqr dup div add 7 sub sqr -35 mult

*.eye5 *.eye1 sub 1 add sqr dup div
*.eye5 *.eye2 sub 1 add sqr dup div add
*.eye5 *.eye3 sub 1 add sqr dup div add
*.eye5 *.eye4 sub 1 add sqr dup div add
*.eye5 *.eye6 sub 1 add sqr dup div add
*.eye5 *.eye7 sub 1 add sqr dup div add
*.eye5 *.eye8 sub 1 add sqr dup div add
*.eye5 *.eye9 sub 1 add sqr dup div add 7 sub sqr -1 mult

*.eye6 *.eye1 sub 1 add sqr dup div
*.eye6 *.eye2 sub 1 add sqr dup div add
*.eye6 *.eye3 sub 1 add sqr dup div add
*.eye6 *.eye4 sub sqr dup div add
*.eye6 *.eye5 sub sqr dup div add
*.eye6 *.eye7 sub 1 add sqr dup div add
*.eye6 *.eye8 sub 1 add sqr dup div add
*.eye6 *.eye9 sub 1 add sqr dup div add 7 sub sqr 35 mult

*.eye7 *.eye1 sub 1 add sqr dup div
*.eye7 *.eye2 sub 1 add sqr dup div add
*.eye7 *.eye3 sub sqr dup div add
*.eye7 *.eye4 sub sqr dup div add
*.eye7 *.eye5 sub sqr dup div add
*.eye7 *.eye6 sub sqr dup div add
*.eye7 *.eye8 sub 1 add sqr dup div add
*.eye7 *.eye9 sub 1 add sqr dup div add 7 sub sqr 70 mult

*.eye8 *.eye1 sub 1 add sqr dup div
*.eye8 *.eye2 sub sqr dup div add
*.eye8 *.eye3 sub sqr dup div add
*.eye8 *.eye4 sub sqr dup div add
*.eye8 *.eye5 sub sqr dup div add
*.eye8 *.eye6 sub sqr dup div add
*.eye8 *.eye7 sub sqr dup div add
*.eye8 *.eye9 sub 1 add sqr dup div add 7 sub sqr 105 mult

*.eye9 *.eye1 sub sqr dup div
*.eye9 *.eye2 sub sqr dup div add
*.eye9 *.eye3 sub sqr dup div add
*.eye9 *.eye4 sub sqr dup div add
*.eye9 *.eye5 sub sqr dup div add
*.eye9 *.eye6 sub sqr dup div add
*.eye9 *.eye7 sub sqr dup div add
*.eye9 *.eye8 sub sqr dup div add 7 sub sqr 140 mult

*.refeye *.myeye sub dup div 200 mult
add add add add add add add add dup
1 add dup div -2 mult 7 add store


yay, math...

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version