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 - Botsareus

Pages: [1] 2 3 ... 31
1
Hey Numsgil I was thinking (well actually I got the idea from a guy I hang out with at school)

Can we replace the ftp with simple http get and set requests? That way we can really streamline everything and make it scale.

Problem is, do not how a clue how to write the server side portion of it. I may be able to hack the client side into vb6 though.

Also, wasn't this exactly what Shasta was working on?

2
Off Topic / Project Greenlight
« on: March 07, 2017, 03:34:31 PM »
Ns if this should go into Offtopic or Shadow's "duel evo sim" post or Announcements, might as well go into offtopic.

Native eco system in darwinbots

The reason this works is:

1.) In order to actually feed from chloroplasts a robot must express movement and shooting, however shooting and movement is suppressed as long as a robot has chloroplasts. I was thinking about primitive life and how stuff evolved to collect chemicals first before it learned to use chloroplasts. This means that if the robot is tired of being a plant it will revert to hunt for food. (The plants stop being plants when there is not enough light available for them leading to a predator cycle)

2.) In normal conditions all plants will eventually die because there "non plant" variants are too powerful. This leads to extinction of the entire ecosystem. To solve the problem I simply give them plenty initial energy, crank up the cost to move, and lower movement efficiency. This means that if there is not enough food close by the predators will die. (Nothing hunting and plenty of sun light freed up by the predator cycle and good sized initial energy leads to a prey cycle where the plants happily reproduce again.)

3
Bugs and fixes / path or file access error followed by file not found
« on: February 12, 2017, 07:44:58 PM »
This is an old error that potentially is preventing people from playing with my restart modes (such as leagues and automatic evolutions)
I finally figured out what is causing it. Basically if you have a file open in the "league" or "evolution" folder and after that without closing the file or folder initiate a new restart mode the program will crash trying to delete the old league or evolution folder recursive.

The problem is, after that crash  if you run the program again, it is still trying to look for a restart mode and the whole install of the program seems butched.

The quick work around for now instead of reinstalling darwinbots completely just delete "restartmode.gset" file from the main folder.

4
Bugs and fixes / Replace up, dn, sx, dx with fwd, bkwd, left, right
« on: January 05, 2017, 05:59:06 PM »
Up --> Swimfwd
Dn --> Swimbkwd
Dx --> Swimright
Sx --> Swimleft

And such.

This is a long overdue change and something I will add to my port anyway. I am changing the way ".thisgene .delgene" (I would prefer people disable healthy non-viral genes, also this prevents a nasty virus from deleting its hosts genes) will work so I will create a system to reorganize DNA no matter what.
I want to add this stuff to version 2.49. It will basically except the text file and generate a binary file with the correct DNA that is editable with my 'user friendly' internal DNA editor. I like Numsgils idea of having a DNA editor.

I also want to standardize the sysvar names as the LoadSysVars code is turning into a mess. And yes, I am guilty for some of that mess too. I think it is time to clean it up.

5
Bugs and fixes / EricL's FTP IM + my attempt to save it for what is worth
« on: January 02, 2017, 09:45:29 PM »
I cannot really see why EricL FTP based IM was abandoned other then security concerns.

If there are other reasons please do tell.

Also, is there any way to give each user a unique username and password? That in combination with not letting people mess with the source code should eliminate any security issues. I think.

Any ideas?

6
RANT / Why was Spike so annoying?
« on: November 13, 2016, 10:33:01 PM »
He totally reminded me of my mothers ex boyfriend. Especially with his constant use of "mhm" and location "Earf" he was making fun of my mother I felt. She uses mhm and can not say earth properly. Also with the Russian babes thing, it did make me move out.

Also this thought me a life lesson:

No matter what you think you know about an anonymous person, you must judge him based on how he presents himself to others.

7
Darwinbots3 / Big berthas in DB3?
« on: November 12, 2016, 08:17:51 AM »
If we just let robots get massive and slowly ingest everything smaller we will have an evolutionary dead end. Alex from 'evolution' apparently had this exact problem in his early versions.

Related: Will there really be no shots in DB3?

8
Announcements / Darwinbots 2.48.32
« on: November 04, 2016, 09:04:49 AM »
Only changes to my survival fitness algorithms and few minor bug fixes. Mostly added balance functions. If you are not using my fitness algorithms then really no need to update:

Added another mutation correction algorithm to fix "robot never changed" events.

Added rule to revert one stage if robots evolve something really unstable and above rule does not help.

For DNA size correction simply based on DNA file now.

Bug fix: If a shot reaches maturity and flashes at the same time, preference flash.
Bug fix: Ignore negative energies for fittest

For zerobot algo. automatic restart after 500 stages. Findbest for zerobot ignores families with cancerous robots.

Ideal settings for evolving zerobots
Disallow fixing or unfixing
Disable chloroplats
Sine wave mutation oscillation 10 at 20x and 60 at 1/20x
333 Delta2 cycle interval for point mutations
Normalize DNA length * 100 slowest rate to * 200
I generally have P2 mutations enabled but complete zerobots usually do not have many. (Maybe in later versions it will be wise to limit P2 mutations a bit rather then getting rid of them completely)
Kill greedy robots ON, Limit body 2500.
You may not get a good result from the first try. My most recent zb took 10 "universe restarts" to evolve.
Note: Zerobot evo. is currently optimized for smaller feild areas

In general set slowest rate to * 10000 for survival evolution mode.



click here to download

9
The Starting Gate / TRON(F1)(Botsareus_Darwinbots)9-16-2016
« on: October 14, 2016, 09:22:59 AM »
adaptation history:

  • reproduce at higher value and more random
  • run away from mama
  • adjusts angle of travel

I started with high amplification and insertion mutations to get some junk DNA going. At some point it started to run horizontal across the screen so I added a bit y-gravity.

Code: [Select]
'#generation: 1016
'#mutations: 570
 *.treffixed *.ypos .out2 addstore
 .out6 store
 *.trefup
 start
 6723 1 mod -777 | *.trefage .up addstore
 | *369 *.body -564 .pval store
 store
 addstore
 .aimleft store
 *.body 5 5 .up addstore
 .shoot dec
 .fixlen store
 *.in4 5 .up addstore
 | dropbool
 sqrstore
 *51 sgnstore
 *369 drop *.body 5 .up addstore
 >> rnd >
 50 .repro store
 swap dec
 clear *388 stop
''''''''''''''''''''''''  Gene:  1 Ends at position  61  '''''''''''''''''''''''
 sqr *.tin1 sqrstore
 =
 stop
 mod -564 *.trefage 1 *369 *152 3 ~=
 addstore
 *.refvelup absstore
 or

''''''''''''''''''''''''  Gene:  2 Begins at position  79  '''''''''''''''''''''''
 else
 ~=
 root & .shoot dec
 469
''''''''''''''''''''''''  Gene:  2 Ends at position  85  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  3 Begins at position  86  '''''''''''''''''''''''
 cond
 93 5 *.in4 addstore
 525 stop
''''''''''''''''''''''''  Gene:  3 Ends at position  92  '''''''''''''''''''''''
 -118 dup -554 *.in4 *.trefage .out8 store
 mult
''''''''''''''''''''''''  Gene:  4 Begins at position  101  '''''''''''''''''''''''
 cond
 412 *.reftype *.in4 *.trefage .up addstore
 | *369 .tieloc store
 5 .up addstore
 469
''''''''''''''''''''''''  Gene:  4 Ends at position  115  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  5 Begins at position  116  '''''''''''''''''''''''
 cond
 93 .aimright store
 mult store
 * .sharewaste store
 *.trefup start
 sqr *.tin1 sqrstore
 =
 stop
''''''''''''''''''''''''  Gene:  5 Ends at position  131  '''''''''''''''''''''''
 6723 *.tmemval *.in4 *-564 mod *.trefage .up addstore
 | *369 *.body -1 cos *.ypos .out2 addstore
 .out6 store
 *.trefup
''''''''''''''''''''''''  Gene:  6 Begins at position  151  '''''''''''''''''''''''
 start
 1 mod *.body -564 .pval store
 ~ addstore
 | *369 5 .shoot dec
 .fixlen store
 *.in4 5 .up addstore
 | dropbool
 sqrstore
 *51 sgnstore
 *369 drop *.body 5 .up addstore
 >> *.tieang1 sqrstore
 900 >
 50 .repro store
 .sx dec
 6 11581 xor
 angle div
''''''''''''''''''''''''  Gene:  6 Ends at position  196  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  7 Begins at position  197  '''''''''''''''''''''''
 else
 dropbool
 sqrstore
 *51 sgnstore
 drop *.body 5 .up addstore
 >> rnd *.tieang1 sqrstore
 900 >
 50 .repro store
 mult store
 * 10532 =
 *.trefup
''''''''''''''''''''''''  Gene:  7 Ends at position  221  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  8 Begins at position  222  '''''''''''''''''''''''
 start
 sqr *.tin1 sqrstore
 =
 stop
''''''''''''''''''''''''  Gene:  8 Ends at position  227  '''''''''''''''''''''''
 mod -564 *.in4 *.tmemval 6746 *.tieloc *.refypos dropbool
 sqrstore
 .tout4 store
 *369 drop *.body 5 1 *.trefup
''''''''''''''''''''''''  Gene:  9 Begins at position  245  '''''''''''''''''''''''
 start
 6723 *.in4 *.in4 *.tmemval 6723 *.trefage 1 dropbool
 sqrstore
 *51 sgnstore
 *369 drop *.body 5 .up addstore
 & .shoot dec
 469
''''''''''''''''''''''''  Gene:  9 Ends at position  266  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  10 Begins at position  267  '''''''''''''''''''''''
 cond
 93 5 *.in4 addstore
 525 stop
''''''''''''''''''''''''  Gene:  10 Ends at position  273  '''''''''''''''''''''''
 1 mod -564 .sexrepro store
 875 ceilstore
 >
 stop
 sub store
 root -184 addstore
 | *369 .tieloc store
 5 .up addstore
 469
''''''''''''''''''''''''  Gene:  11 Begins at position  296  '''''''''''''''''''''''
 cond
 93 .aimright store
 mult =
 299 *.trefup start
 sqr *.tin1 sqrstore
 =
 stop
''''''''''''''''''''''''  Gene:  11 Ends at position  309  '''''''''''''''''''''''
 6723 *.tmemval *.in4 *-564 mod *.trefage .up addstore
 | *369 *.body -1 cos 900 *.in4 -26 455 20501 ~=
 root & .shoot dec
 469
''''''''''''''''''''''''  Gene:  12 Begins at position  334  '''''''''''''''''''''''
 cond
 93 5 *.in4 addstore
 525 stop
''''''''''''''''''''''''  Gene:  12 Ends at position  340  '''''''''''''''''''''''
 1 mod
''''''''''''''''''''''''  Gene:  13 Begins at position  343  '''''''''''''''''''''''
 start
 6723 1 mod -777 | *.trefage .up addstore
 | *369 *.body -564 .pval store
 store
 addstore
 | *369 *.body 5 5 .up addstore
 ~ rnd *-456 5 .shoot dec
 .fixlen store
 *.in4 & .shoot dec
 469
''''''''''''''''''''''''  Gene:  13 Ends at position  379  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  14 Begins at position  380  '''''''''''''''''''''''
 cond
 93 .aimright store
 mult store
 * 10532 rnd >> .shoot dec
 835 6723 *.tmemval overbool
 store
 *.in4 addstore
 *.body *369 *.trefxpos store
 >> rnd *.tieang1 =
 addstore
 overbool
 store
 .sexrepro store
 >
 store
 mult clearbool
 multstore
 ceil <
 *369 drop *.body 5 .up addstore
 >> rnd *.tieang1 sqrstore
 .repro store
 store
 * 10532 =
 *.trefup start
 sqr *.tin1 =
 stop
''''''''''''''''''''''''  Gene:  14 Ends at position  440  '''''''''''''''''''''''
 6723 *.in4 *-564 mod .up addstore
 | *369 addstore
 .out6 store
 *.trefup
''''''''''''''''''''''''  Gene:  15 Begins at position  453  '''''''''''''''''''''''
 start
 6723 1 mod -777 | *.trefage .up addstore
 | *369 *.body -564 .pval store
 store
 addstore
 | *369 5 5 .up addstore
 ~ *.refshoot *-456 5 .shoot dec
 .fixlen store
 *.in4 5 .up addstore
 | dropbool
 sqrstore
 *51 *-709 -544 >> sgnstore
 *369 drop *.body 5 5 .up addstore
 >> rnd *.tieang1 sqrstore
 900 >
 50 .repro store
 mult store
 * 10532 =
 *.trefup
''''''''''''''''''''''''  Gene:  15 Ends at position  517  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  16 Begins at position  518  '''''''''''''''''''''''
 start
 sqr *.tin1 ceilstore
 <

''''''''''''''''''''''''  Gene:  16 Ends at position  522  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  17 Begins at position  523  '''''''''''''''''''''''
 cond
 else
 -567 store
 *.memloc 6723 *.trefage 1 dropbool
 sqrstore
 *51 sgnstore
 *369 drop *.body >> rnd *.tieang1 sqrstore
 .backshot store
 mult store
 * *.tin1 sqrstore
 =
 stop
''''''''''''''''''''''''  Gene:  17 Ends at position  550  '''''''''''''''''''''''
 6723 *.thisgene *.in4 *-564 mod *.trefage .up addstore
 | *.stifftie *297 and
 absstore
 900 *.in4 -26 .tienum store
 ~=
 root & .shoot dec
 469
''''''''''''''''''''''''  Gene:  18 Begins at position  575  '''''''''''''''''''''''
 cond
 93 5 *.in4 addstore
 525 stop
''''''''''''''''''''''''  Gene:  18 Ends at position  581  '''''''''''''''''''''''
 1 mod
''''''''''''''''''''''''  Gene:  19 Begins at position  584  '''''''''''''''''''''''
 start
 6723 1 mod -777 | *.trefage .up addstore
 | *.body -564 .pval store
 store
 addstore
 | *369 *.trefxpos 5 5 .up addstore
 ~ rnd *-456 5 .shoot dec
 .fixlen store
 *.in4 5 .up addstore
 sqrstore
 dropbool
 multstore
 >=
 <
 mult ceil .out4 store
 -564 *.in4 *.tmemval 6723 *.trefage 1 dropbool
 sqrstore
 *51 sgnstore
 *369 drop *.body 5 .up addstore
 >
 10532 =
 *.trefup
''''''''''''''''''''''''  Gene:  19 Ends at position  647  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  20 Begins at position  648  '''''''''''''''''''''''
 cond
 dist *236 dec
 <=
 start
 rnd -564 *.in4 *.tmemval 6723 *.trefage .up addstore
 | *369 *.body -1 *.vtimer 900 *.in4 cos 900 *.in4 -26
''''''''''''''''''''''''  Gene:  20 Ends at position  672  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  21 Begins at position  673  '''''''''''''''''''''''
 start

''''''''''''''''''''''''  Gene:  21 Ends at position  673  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  22 Begins at position  674  '''''''''''''''''''''''
 else
 ~=
 root & .shoot dec
 469
''''''''''''''''''''''''  Gene:  22 Ends at position  680  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  23 Begins at position  681  '''''''''''''''''''''''
 cond
 93 start

''''''''''''''''''''''''  Gene:  23 Ends at position  683  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  24 Begins at position  684  '''''''''''''''''''''''
 else
 ~=
 root & .shoot dec
 469
''''''''''''''''''''''''  Gene:  24 Ends at position  690  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  25 Begins at position  691  '''''''''''''''''''''''
 cond
 93 .aimright addstore
 525 stop
''''''''''''''''''''''''  Gene:  25 Ends at position  696  '''''''''''''''''''''''
 1 mod -564 *.in4 *.trefage .out8 store
 mult
''''''''''''''''''''''''  Gene:  26 Begins at position  705  '''''''''''''''''''''''
 cond
 .tout3 store
 *.in4 *.trefage -26 .tienum store
 ~=
 root & .shoot dec
 469
''''''''''''''''''''''''  Gene:  26 Ends at position  718  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  27 Begins at position  719  '''''''''''''''''''''''
 cond
 93 5 *.in4 addstore
 525 stop
''''''''''''''''''''''''  Gene:  27 Ends at position  725  '''''''''''''''''''''''
 1 mod -564 *.in4 *.trefage 1 floor mult
''''''''''''''''''''''''  Gene:  28 Begins at position  734  '''''''''''''''''''''''
 cond
 414 and
 *884 *.trefage .up addstore
 | *369 addstore

''''''''''''''''''''''''  Gene:  28 Ends at position  743  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  29 Begins at position  744  '''''''''''''''''''''''
 cond
 %=

''''''''''''''''''''''''  Gene:  29 Ends at position  745  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  30 Begins at position  746  '''''''''''''''''''''''
 cond
 stop
''''''''''''''''''''''''  Gene:  30 Ends at position  747  '''''''''''''''''''''''
 *.tin9 rnd *-456 5 7 >> rnd *.tieang1 sqrstore
 900 >
 50 300 *.trefup
''''''''''''''''''''''''  Gene:  31 Begins at position  762  '''''''''''''''''''''''
 start
 sqr *.tin1 sqrstore
 =
 stop
''''''''''''''''''''''''  Gene:  31 Ends at position  767  '''''''''''''''''''''''
 mod -564 *.in4 addstore
 1 *.tmemval *.in4 -564 mod *.body *369 | store
 >> rnd *.tieang1 =
 addstore
 overbool
 store
 *.in4 addstore
 525 *.myeye *.body | store
 >> rnd >> rnd *-456 5 65 *652 dec
 .vloc store
 *.in4 5 .up addstore
 | dropbool
 sqrstore
 *51 multstore
 *.in10 drop *.body .aimright sqrstore
 900 >
 50 mod -564 *.in4 *.tmemval 6723 *.trefage .up addstore
 | *369 *.body -1 *.vtimer 900 *.in4 cos addstore
 =
 -26
''''''''''''''''''''''''  Gene:  32 Begins at position  842  '''''''''''''''''''''''
 start

''''''''''''''''''''''''  Gene:  32 Ends at position  842  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  33 Begins at position  843  '''''''''''''''''''''''
 else
 dec
 469
''''''''''''''''''''''''  Gene:  33 Ends at position  845  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  34 Begins at position  846  '''''''''''''''''''''''
 cond
 93 5 *-283 *.in4 addstore
 525 stop
''''''''''''''''''''''''  Gene:  34 Ends at position  853  '''''''''''''''''''''''
 1 mod -564 *.in4 *.trefage .out8 store
 mult
''''''''''''''''''''''''  Gene:  35 Begins at position  862  '''''''''''''''''''''''
 cond
 .tout3 store
 | addstore
 1 *.trefage *.in4 *369 .tieloc store
 29196 .up addstore
 469
''''''''''''''''''''''''  Gene:  35 Ends at position  876  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  36 Begins at position  877  '''''''''''''''''''''''
 cond
 93 .aimright store
 mult store
 * 10532 =
 *.trefup start
 sqr *.tin1 sqrstore
 *.in4 *-564 mod *.trefage .up addstore
 | *369 *.body -1 cos *.ypos .out2 addstore
 .out6 store
 addstore
 >> rnd *.tieang1 sqrstore
 900 >
 50 .repro store
 mult store
 * 10532 =
 *.trefup
''''''''''''''''''''''''  Gene:  36 Ends at position  922  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  37 Begins at position  923  '''''''''''''''''''''''
 start
 sqr 30471 sqrstore
 =
 stop
''''''''''''''''''''''''  Gene:  37 Ends at position  928  '''''''''''''''''''''''
 abs -577 *.in3 *.tmemval 6723 *.trefage 1 *51 sgnstore
 *369 drop *.body 5 *.in4 4 525 stop
 1 mod -564 *.in4 *.trefage .out8 store
 mult
''''''''''''''''''''''''  Gene:  38 Begins at position  954  '''''''''''''''''''''''
 cond
 .tout3 store
 *.in4 *.multi
''''''''''''''''''''''''  Gene:  38 Ends at position  958  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  39 Begins at position  959  '''''''''''''''''''''''
 cond
 inc
 3 11 .shootval negstore
 461
''''''''''''''''''''''''  Gene:  39 Ends at position  965  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  40 Begins at position  966  '''''''''''''''''''''''
 cond
 93 .aimright store
 mult *.trefup start
 sqr *.tin1 sqrstore
 =
 stop
''''''''''''''''''''''''  Gene:  40 Ends at position  977  '''''''''''''''''''''''
 mod -564 *.in4 *.tmemval >
 50 .repro store
 add *.up * 10532 =
 *.trefup
''''''''''''''''''''''''  Gene:  41 Begins at position  992  '''''''''''''''''''''''
 start
 sqr *.tin1 sqrstore
 =
 stop
''''''''''''''''''''''''  Gene:  41 Ends at position  997  '''''''''''''''''''''''
 mod -564 *.in4 *.tmemval 6723 *.trefage .up addstore
 | *369 *.body -1 *.vtimer *.tin1 sqrstore
 store
 *.in4 sqrstore
 900 >
 50 .repro store
 mult store
 * div =
 *.trefup
''''''''''''''''''''''''  Gene:  42 Begins at position  1027  '''''''''''''''''''''''
 start
 .mkslime store
 sqrstore
 =
 stop
''''''''''''''''''''''''  Gene:  42 Ends at position  1032  '''''''''''''''''''''''
 6723 -564 *.body
''''''''''''''''''''''''  Gene:  43 Begins at position  1036  '''''''''''''''''''''''
 cond
 *.mkvirus >> =
 | .eye1width store
 absstore
 start

''''''''''''''''''''''''  Gene:  43 Ends at position  1044  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  44 Begins at position  1045  '''''''''''''''''''''''
 else
 ~=
 root .shoot dec
 469
''''''''''''''''''''''''  Gene:  44 Ends at position  1050  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  45 Begins at position  1051  '''''''''''''''''''''''
 cond
 93 5 *.in4 addstore
 525 stop
''''''''''''''''''''''''  Gene:  45 Ends at position  1057  '''''''''''''''''''''''
 1 mod -564 *.in4 *.trefage 9
''''''''''''''''''''''''  Gene:  46 Begins at position  1064  '''''''''''''''''''''''
 cond
 | -802 drop sqrstore
 stop
''''''''''''''''''''''''  Gene:  46 Ends at position  1069  '''''''''''''''''''''''
 5 .up addstore
 | dropbool
 sqrstore
 *51 sgnstore
 drop *.body 5 .up addstore
 >> rnd *.tieang1 sqrstore
 900 >
 50 .repro store
 mult store
 * 10532 =
 *.trefup
''''''''''''''''''''''''  Gene:  47 Begins at position  1098  '''''''''''''''''''''''
 start
 sqr *.tin1 sqrstore
 =

''''''''''''''''''''''''  Gene:  47 Ends at position  1102  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  48 Begins at position  1103  '''''''''''''''''''''''
 cond
 mod *.trefage 6723 1 dropbool
 sqrstore
 *51 sgnstore
 *369 drop *.body 5 1 *.trefup start
 6723 *.in4 *.trefage 1 floor mult
''''''''''''''''''''''''  Gene:  48 Ends at position  1124  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  49 Begins at position  1125  '''''''''''''''''''''''
 cond
 .tout3 store
 *.in4 *.trefage .up addstore
 | *369 .tieloc store
 5 1 not
 *.tin9 rnd *-456 5 .shoot dec
 .vloc store
 *.in4 5 .up addstore
 | dropbool
 sqrstore
 else
 multstore
 .up addstore
 ~ rnd *-456 5 .shoot dec
 .fixlen store
 *.in4 5 1 .out8 store
 mult
''''''''''''''''''''''''  Gene:  49 Ends at position  1171  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  50 Begins at position  1172  '''''''''''''''''''''''
 cond
 .tout3 store
 *.in4 *.trefage .up addstore
 | *369 .tieloc store
 * 10532 =
 *.trefup start
 sqr *.tin1 sqrstore
 mult =
 *.trefup
''''''''''''''''''''''''  Gene:  50 Ends at position  1193  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  51 Begins at position  1194  '''''''''''''''''''''''
 start
 sqr *.tin1 sqrstore
 =
 stop
''''''''''''''''''''''''  Gene:  51 Ends at position  1199  '''''''''''''''''''''''
 6723 *.tmemval *.in4 -564 mod *.body *369 | store
 900 *.in4 -26
''''''''''''''''''''''''  Gene:  52 Begins at position  1212  '''''''''''''''''''''''
 start

''''''''''''''''''''''''  Gene:  52 Ends at position  1212  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  53 Begins at position  1213  '''''''''''''''''''''''
 else
 ~=
 root & .shoot dec
 469
''''''''''''''''''''''''  Gene:  53 Ends at position  1219  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  54 Begins at position  1220  '''''''''''''''''''''''
 cond
 93 .aimright store
 mult store
 * 10532 =
 *.trefup start
 sqr *.tin1 sqrstore
 store
 *.in4 5 .up addstore
 | dropbool
 sqrstore
 *51 drop *.body 5 900 >
 50 .repro store
 mult store
 * div =
 sqrstore
 =
 stop
''''''''''''''''''''''''  Gene:  54 Ends at position  1258  '''''''''''''''''''''''
 6723 *.tmemval *.in4 -564 =
 *.trefup
''''''''''''''''''''''''  Gene:  55 Begins at position  1265  '''''''''''''''''''''''
 start
 *.tin1 sqrstore
 | *369 *.body -1 .up addstore
 | dropbool
 sqrstore
 *51 addstore
 mod sin <
 .aimright sqrstore
 >
 50 div =
 *.trefup
''''''''''''''''''''''''  Gene:  55 Ends at position  1288  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  56 Begins at position  1289  '''''''''''''''''''''''
 start
 sqr *.tin1 sqrstore
 =
 stop
''''''''''''''''''''''''  Gene:  56 Ends at position  1294  '''''''''''''''''''''''
 6723 *.tmemval root 7 >> rnd *.tieang1 =
 addstore
 overbool
 store
 *.in4 525 *.myeye *.body *369 | 900 *.in4 cos 900 *.in4 -26 5 .up addstore
 >> rnd *.tieang1 sqrstore
 900 >
 50 .repro store
 10532 =
 *.trefup
''''''''''''''''''''''''  Gene:  57 Begins at position  1333  '''''''''''''''''''''''
 start
 sqr *.tin1 sqrstore
 =
 stop
''''''''''''''''''''''''  Gene:  57 Ends at position  1338  '''''''''''''''''''''''
 mod *.tin7 *.in4 *.tmemval 6723 *.trefage .up addstore
 | *369 1 mod -777 | *.trefage .up addstore
 | *369 *.body -1 *.vtimer 900 *.in4 cos 900 *.in4 -26 store
 5 .up addstore
 469
''''''''''''''''''''''''  Gene:  58 Begins at position  1372  '''''''''''''''''''''''
 cond
 93 5 6723 *.trefage 1 *369 *152 3 ~=
 addstore
 *.refvelup absstore
 or
 else
 ~=
 root & .shoot dec
 469
''''''''''''''''''''''''  Gene:  58 Ends at position  1392  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  59 Begins at position  1393  '''''''''''''''''''''''
 cond
 93 5 *.in4 addstore
 525 stop
''''''''''''''''''''''''  Gene:  59 Ends at position  1399  '''''''''''''''''''''''
 -118 dup -554 *.in4 *.trefage .out8 store
 mult
''''''''''''''''''''''''  Gene:  60 Begins at position  1408  '''''''''''''''''''''''
 cond
 412 *.reftype *.in4 *.trefage .up addstore
 | *369 .tieloc store
 5 .up addstore
 469
''''''''''''''''''''''''  Gene:  60 Ends at position  1422  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  61 Begins at position  1423  '''''''''''''''''''''''
 cond
 93 .aimright store
 mult store
 * .sharewaste store
 *.trefup start
 sqr *.tin1 sqrstore
 =
 stop
''''''''''''''''''''''''  Gene:  61 Ends at position  1438  '''''''''''''''''''''''
 6723 *.tmemval *.in4 *-564 mod *.trefage .up addstore
 | *369 *.body -1 cos *.ypos .out2 addstore
 .out6 store
 *.trefup
''''''''''''''''''''''''  Gene:  62 Begins at position  1458  '''''''''''''''''''''''
 start
 1 mod *.body -564 .pval store
 ~ addstore
 | *369 5 .shoot dec
 .fixlen store
 *.in4 5 .up addstore
 | dropbool
 sqrstore
 *51 sgnstore
 *369 drop *.body 5 .up addstore
 >> *.tieang1 sqrstore
 900 >
 50 .repro store
 .sx dec
 6 11581 xor
 angle div
''''''''''''''''''''''''  Gene:  62 Ends at position  1503  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  63 Begins at position  1504  '''''''''''''''''''''''
 else
 dropbool
 sqrstore
 *51 sgnstore
 drop *.body 5 .up addstore
 >> rnd *.tieang1 sqrstore
 900 >
 50 .repro store
 mult store
 * 10532 =
 *.trefup
''''''''''''''''''''''''  Gene:  63 Ends at position  1528  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  64 Begins at position  1529  '''''''''''''''''''''''
 start
 sqr *.tin1 sqrstore
 =
 stop
''''''''''''''''''''''''  Gene:  64 Ends at position  1534  '''''''''''''''''''''''
 mod -564 *.in4 *.tmemval 6746 *.tieloc *.refypos dropbool
 sqrstore
 .tout4 store
 *369 drop *.body 5 1 *.trefup
''''''''''''''''''''''''  Gene:  65 Begins at position  1552  '''''''''''''''''''''''
 start
 6723 *.in4 *.trefage 1 floor mult
''''''''''''''''''''''''  Gene:  65 Ends at position  1558  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  66 Begins at position  1559  '''''''''''''''''''''''
 cond
 .tout3 store
 *.in4 *.trefage .up addstore
 | *369 .tieloc store
 5 .up addstore
 *.tin9 rnd *-456 5 .shoot dec
 .vloc store
 *.in4 *51 multstore
 *.in10 drop *.body .aimright sqrstore
 900 >
 50 .repro store
 mult store
 * div -564 mod *.body *369 | store
 -564 *.in4 .tie store
 addstore
 | *369 *.body rnd sgn *-456 5 .shoot addstore
 512 angle 134 <
 ^ xor
 *.tmemval *.in4 -564 mod *.body *369 =
 angle >> rnd *.tieang1 =
 addstore
 overbool
 store
 *.in4 addstore
 525 *.myeye *.body | store
 >> rnd >> rnd *-456 5 65 *.in4 5 .up addstore
 | dropbool
 sqrstore
 *51 multstore
 *.in10 drop *.body .aimright sqrstore
 900 >
 50 .repro store
 sqrstore
 =
 stop
''''''''''''''''''''''''  Gene:  66 Ends at position  1674  '''''''''''''''''''''''
 mod -564 *.in4 *.tmemval 6723 *.trefage 1 *.tielen stop
 sqr *.tin1 sqrstore
 =
 stop
 mod -552 *.in10 *.tieang2
''''''''''''''''''''''''  Gene:  67 Begins at position  1693  '''''''''''''''''''''''
 else

''''''''''''''''''''''''  Gene:  67 Ends at position  1693  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  68 Begins at position  1694  '''''''''''''''''''''''
 else
 ~=
 root .vloc store
 *.in4 5 .up addstore
 | dropbool
 sqrstore
 *51 multstore
 *.in10 drop *.body .aimright sqrstore
 900 mult store
 * div 6723 addstore
 | *369 *.body -1 cos 900 *.in4 -26
''''''''''''''''''''''''  Gene:  68 Ends at position  1727  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  69 Begins at position  1728  '''''''''''''''''''''''
 start

''''''''''''''''''''''''  Gene:  69 Ends at position  1728  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  70 Begins at position  1729  '''''''''''''''''''''''
 else
 ~=
 root absstore
 -- mod dup -535''''''''''''''''''''''''  Gene:  70 Ends at position  1736  '''''''''''''''''''''''

'#hash: AK'B*K}68!cg<:T>M}}p

evolved from:

Code: [Select]
start
5 .up store
.shoot dec
*.body 900 >
50 .repro store

10
Evolved ZPollen vs Animal Min.

No fudge.
All mutations disabled.

Have fun!


11
Darwinbots Program Source Code / Buckets?
« on: August 11, 2016, 09:25:40 PM »
I am just trying to figure out a section of code:

Code: [Select]
'This is the buckets Array
Dim Buckets() As BucketType

Public Type BucketType
  arr() As Integer
  size As Integer 'number of bots in the bucket i.e. highest array element with a bot
  adjBucket(8) As vector ' List of buckets adjoining this one.  Interior buckets will have 8.  Edge buckets 5.  Corners 3.
End Type

Why do we use buckets in DB2? I know it has something to do with multibot collisions, but beyond that I am lost. Will it not be faster to check collisions one bot at a time instead of using buckets?

12
Suggestions / idea: use multibot at the start of a new simulation.
« on: July 26, 2016, 11:48:08 AM »
Mainly for evolution simulations. I had plenty of cases where I extract just the DNA and it refuses to behave correctly in a new simulation. There will be a need to rescale energy and body so the grouping of robots will have the same energy and body as a group as a single robot does at startup. Probably throw in some limits as well if it is a huge multibot it does not die from starwation: Maybe 15 body minimum and 100 nrg minimum. Also the robot that actually was identified as best will have a minimum 100 body 300 nrg.

13
Announcements / Darwinbots 2.48.31
« on: July 17, 2016, 01:02:47 PM »
More realistic and less buggy elasticity: Got rid of CoefficientElasticity rescaling for massive robots and replaced with limit overlapping robots by physically changing position.

Bug fix in set aim: Made sure angdiff gets passed a normalized angle and no longer divide ma correction by 2.
Bug fix in kill robot.
Other minor bug fixing and unused code removal.

Fixed the way static friction works:

Static friction no longer causes robots to travel in the opposite direction. (For example when you apply a large force such as 40 .up for one cycle at high static friction)
Vector of motion is calculated as part of static friction: A robot no longer has to be completely stationary to experience static friction. If it attempts to move in a perpendicular direction to the direction it is currently moving static friction is applyed.

Also, kinetic friction now reduces spin momentum less and the reduction is now applied to robots who do not move but only spin.

Reposition code is back but it is more accurate. Also, instead of scattering robots across the screen it just offsets the robots so they should still be able to find each other if they are doing team work. Also, shots are erased on blue respawn.

Fixed an old bug where robots where overlapping on top of shapes and screen borders when they where traveling really quickly.
Fixed an old bug where returning shots where getting crazy velocity from robots blocked by shapes or edge of screen.

Fudging rules no longer apply to repopulating robots.

Poison now is 4x cheaper to make so hopefully it will be more usable. Also the effects of poison where lowered to match venom more.
The delta limit for producing slime is now 200. This makes it harder to tie feed on very slimey vegs.

Bug fix: Bodgain and Bodloss work now.

P.S.

The new physics needs Beta testing if anyone is interested.

click here to download

14
Spike can you tell Billy to host the server side of PeterIM? I kind of miss internet mode... :(

15
Darwinbots Program Source Code / Butched buoyancy in DB2?
« on: June 24, 2016, 06:19:48 PM »
Numsgil, I know I just asked you a question about poison and yet had not had a response. However, here is another one that is also on my mind - might as well ask it now.

Currently buoyancy in DB2 is based on the hot air balloon effect - I recall you where not too happy with it when I implemented it. A robot needs to maintain its 'air' at a certain temperature and sustain an appropriate cost to 'float' at a certain level.

Maybe a better way of doing it would have been like a submarine. A robot needs to swim all the way to the top of the screen to collect air and compress it. It can only collect air while on top of the screen and is charged a cost for doing so. Then the robot can convert the compressed air it collected into buoyancy and float at any level it wants. This would have required a new compressed air sysvar.

What do you think?

P.S.

This change is major enough to require a 2.49 release. and I am getting close to 2.5 which is supposed to be the cpp version. It is just out there to talk about for now.

Pages: [1] 2 3 ... 31