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

Pages: 1 2 3 [4] 5
46
Bot Tavern / Communication networks
« on: April 13, 2006, 08:56:17 PM »
Swarm bots work by monitoring their brethrens and such exchanging information about their velocity,
such its an easy thought that other informations like the position of enemy units might be shared the same way.
The problem with conventional bots however is, that they can not access the "network" (by monitoring another bot of their kind) and "survey" their surroundings to get new information at the same time.
My solution to this problem is:
Construct a multibot consisting of an "headbot" and an "eyebot", the headbot looks for food and enemy, while the eyebot monitors your brethrens to get information, then this information is transmitted trough the tie to the headbot and both head- and eyebot put it into the out channel so other bots can access the information.

Additionally bots could produce satellites that form transmission lines enabling communication over larger distances.
Here comes in some know how: The network multibot might not move conventionally but rather similar to rocket worm(although I never could get my hands on a rocket worm text file), meaning the eye transfers all of his energy  to the head killing itself, the head reproduces, ties and becomes the new eye while his children becomes the new head:
E-H                    
...H
...H-H
...E-H    Note: the new eye turns to the coordinates of the last "access" to the network
......H
......H-H
......E-H
Ocasionally, when the distance to the next network acccess becomes larger instead of killuing itself of the eye would untie and work as a satellite
E-H
E H
E H-H
E E-H
E....H
This is the first reason why the reproduction movement could be beneficial, the second is that zero movement speed simplifies calculations for aiming and observing.

47
DNA - General / strange problems: .refxpos and !%=
« on: April 13, 2006, 07:22:48 PM »
Ok, original I wanted to store the coordinates from the bot your own bot sees into the output.
However to mimize energy consumption I wrote following condition

cond
*.out1 *.refxpos !=  (first problems this does not activate it seems *.refxpos always stays 0 regardless of circumstances)

Also I wanted to use  !%= so it would only activate if the difference is more than 10%, however according to the wiki !%=  does not  work so, rather the description sounds quite strange:
It says %= returns" true" if the difference is less than 10% , !%= returns "false" if the difference is more than 10%

WHAT???? This is both the same situation just that you splitted the returno f false or true into two different vasriables which is totally senseless.
How would I need to write the condition so that it is true when .refxpos is more than 10% (1% would be even better) away from the value in .out

48
Bot Tavern / Minelayers / Antibodybots
« on: April 13, 2006, 05:24:10 AM »
The idea is easy, surround something you want tp protect with a swarm of low energy bots that lie in hibernation. The question is, how can a swarm of low energy bot fight most effectively when it has not necessarily to care for self preservation?

This minefields are my second approach for battery, gardener bots defensive mechnism to protect their veggie,
as my first concept of building a fortresslike multibot caused to much secondary problems and was too hard to realize.

49
Suggestions / One generation viruses(not inherited virus)
« on: April 12, 2006, 04:57:11 AM »
Well I thought it might be useful if viruses could be created, that  would only effect the bot they were inserted to, this way a parasit bot could insert certain behaviour patterns into another bot  without the fear that the original bot type will not be available anymore. For example battery bots could modify their veggies without  accumulate junk Dna into other veggies.
Also certain genes could be made that only activate or fullfill their task when their is more than one of them in the bots Dna.(like increasing a certain memory value by 3 which is decremented by 4 if >0, if the first gene is doubled
the memory location would become >2 which would be the trigger for a third gene)
And by adding junk genes which will not be copied after reproduction ,bots can learn to camouflage against identification sytems .

50
Off Topic / The frustrations of a returner ^^
« on: April 12, 2006, 03:38:36 AM »
Probably you do not remember me, I was active for a short time but got frustrated and a little bit disappointment  because you kept making the game more complicated and harder to programm and I just could not keep up the energy needed to learn all the stuff(As it was always hard to find out the important informations or get a clear picture of what the bots do)  
Well I got in the right mood and wanted to try out darwinbot again a little  , so I am here and man you just get the feeling you are all so far and unreachable ahead that it is frustating.

Well we will see if I have energy this time to keep up with all the stress the code learning causes me   , so hope the best and exspect the worst for me    .

51
DNA - General / Still not enough in the wiki ^^
« on: December 10, 2005, 07:01:26 PM »
After a long time I wanted to look into DB and again the same happens as when I first came here, there is nothing to look up certain commands or to know they even exist.(For example I do not know what ploc does)
Relying on the fact that people always read every article etc and follow the newest talk so they know whats going on only leads to snobism and frustration for most people tyring to get a grip of the language, just wanted to mention that.

52
Off Topic / What the fuck.
« on: October 27, 2005, 03:08:33 PM »
Ok. I am away to enjoy my passion for fantasy and when I decide to look in again I have  no idea whats going on, where do that pictures come from and why do the bots not look round on it etc. So anyone can bring my knowledge uo to the newest status?

53
Off Topic / List all alife games.
« on: October 14, 2005, 02:25:20 PM »
Ok I found quite an amout of alife games and pages dedicated to them during my searches. Not  every link was good though.

So I thought lets list some of the better ones here.

I will begin:
eine Seite mit Links:
 http://www.bizzz.com/cgibin/links/page.cgi...Findex.html&d=1

some I liked :
e-den: http://www.geocities.com/ResearchTriangle/Forum/3830/
darwin pond: http://www.ventrella.com/Darwin/darwin.html
gene pool: http://www.ventrella.com/GenePool/gene_pool.html
primordial life: http://www.io.com/life/
(note I used the unregistered/demo version that not give all features)
some cellular automatas:Cellfighter;Life32

tierra and corelife should also be mentioned, however I could not get tierra working online and corelife/tierra single version did not give much feedback of what was happening. I also do not know the code of the bots and its to much a pain in the ass to learn it for so few feedback.

54
DNA - General / instructions I not know
« on: October 12, 2005, 07:02:29 AM »
What is .shflav  and .shang

55
Interesting behaviour bots / Octopus (MB)(Welwordian)-12.10.05
« on: October 12, 2005, 06:29:12 AM »
Code: [Select]
'ok I named my original octopus originaloc after I modified him quite a lot
'and this is the new octopus. Iam still not sure which one acts better ^^.


cond
*.numties 0 =
*.multi 0 =
*.eye4 *.eye5 >
*.refeye *.myeye !=
start
100 *.eye4 sub  *.eye1 mult add
stop

cond
*.numties 0 =
*.multi 0 =
*.eye3 *.eye5 >
*.refeye *.myeye !=
start
100 *.eye3 sub  *.eye3 mult add
stop

cond
*.numties 0 =
*.multi 0 =
*.eye2 *.eye5 >
*.refeye *.myeye !=
start
100 *.eye2 sub  *.eye2 mult add
stop


cond
*.numties 0 =
*.multi 0 =
*.eye1 *.eye5 >
*.refeye *.myeye !=
start
100 *.eye1 sub  *.eye1 mult add
stop


cond
*.numties 0 =
*.multi 0 =
*.eye6 *.eye5 >
*.refeye *.myeye !=
start
100 *.eye6 sub  *.eye6 mult sub
stop

cond
*.numties 0 =
*.multi 0 =
*.eye7 *.eye5 >
*.refeye *.myeye !=
start
100 *.eye7 sub  *.eye7 mult sub
stop

cond
*.numties 0 =
*.multi 0 =
*.eye8 *.eye5 >
*.refeye *.myeye !=
start
100 *.eye8 sub  *.eye8 mult sub
stop

cond
*.numties 0 =
*.multi 0 =
*.eye8 *.eye5 >
*.refeye *.myeye !=
start
100 *.eye8 sub  *.eye8 mult sub
stop

cond
*.numties 0 =
*.multi 0 =
start
50 div .aimsx store
stop

cond
*.numties 0 =
*.multi 0 =
*.refeye *.myeye !=
*.eye5 50 <
start
*.eye1 add *.eye2 add *.eye3 add *.eye4 add *.eye6 sub *.eye7 sub *.eye8 sub *.eye9 sub 8 div .sx store
stop

cond
*.vel 30 <
*.multi 0 =
*.numties 0 =
*.eye5  20 <
start
30 *.vel sub 2 div .up store
stop

'XXXXXXXXXXXXXXXXXXXXXXXXX

cond
*.robage 100 >
*.numties 4 <
*.nrg 2000 >
*54 0 =
*.eye5 10 >
start
10 .repro store
314 .aimdx store
stop

cond
*.numties 1 =
*.robage 20 <
*54 50 <
start
54 inc
50 50 store
stop

cond
*.numties 0 =
*.robage 400 >
*.multi 0 =
*54 0 >
start
54 dec
stop

cond
*.numties 0 =
*.robage 10 <
start
5 .tie store
5 .tienum store
5 .stifftie store
stop

cond
*.nrg 10000 >
*.robage 400 >
start
5 .deltie store
stop

cond
*.refeye *.myeye =
*.multi 1 =
*53 0 =
start
618 .fixang store
53 inc
stop

cond
*.refeye *.myeye =
*.robage 400 >
*70 0 =
start
618 .aimsx store
70 inc
stop



cond
*54 0 >
*.eye5 10 <
*.refeye *.myeye !=
*.numties 0 >
*.multi 0 >
start
*66 .setaim store
*66 *50 add 66 store
stop


cond
*54 0 >
*.eye5 10 >
*.numties 0 >
*.multi 0 >
start
*66 .setaim store
stop


cond
*66 350 > or
*66 -350 >
start
*50 -1 mult 50 store
stop

cond
*.numties 0 >
start
50 .sharenrg store
stop

cond
*.vel 10 <
*54 0 >
*.eye5 10 >
*.eye5 50 <
*.refeye *.myeye !=
start
10 *.vel sub 2 div .up store
stop

cond
*.eye5 15 >
*.refeye 2 <
start
-1 .shoot store
-10 .shootval store
stop

cond
*.eye5 15 >
*.refeye 1 >
*.refeye *.myeye !=
start
-6 .shoot store
-10 .shootval store
stop

cond
*.waste 100 >
start
*.waste .shootval store
-4 .shoot store
stop

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

cond
*.nrg 6000 >
*.shell 390 <
start
400 *.shell sub .mkshell store
stop

end

56
Biology / geographial isolations role in evolution
« on: October 11, 2005, 07:24:26 AM »
Ok in nature it is needed to isolate populations so that sexual reproduction does not mix species before they become independant and to give certain evolutionary paths enough freedom to develop before compared with another organism.

In Darwinbots we have not used sexual reproduction but we have the phenomen
that once a bot changes his eyenumber its unlikely he will survive long enough to form a different species. Also certain development are prevented because bots are not given enough time to finetune a specific behavior.

So I thought we could somehow enforce smaller populations distributed over the screen that have low bot exchanging rates between each other and that are more likely for a new mutation to be dominated(basically increasing Dna divergence).

its easier for a new bot to beat 5 bots then 50.

Also maybe when a bot develops a new eye number we could somehow help him to survive by putting him into a kind of craddle area where he could reproduce to reach a certain number before he is put again to the main game.(by setting a certain number that has to be reached and putting all bots with new eyes into the same craddle ,we prevent them to exploit this to much)

Right now the only way to do this is to create barrier of space , however that only possible by blocking vegs or creating gravitation etc which has to many unwanted effects. So Why not create temporary physical wall that distibute the field?

Or bubbles surrounding a group of bots and vegs growing to acertain size before bursting.

57
F1 bots / Originaloc (F1)(Welwordian)-10.10.05
« on: October 10, 2005, 05:08:28 PM »
Code: [Select]
' I will improve his shooting once I find out how Helios shot becomes so strong
'if you want him to put to multibots just insert multi 1 = into the last 2 genes cond

cond
  *.robage  100 >
  *.numties 4 <
  *.nrg  1000  >
  *54  0  =
start
  5  .repro  store  314 .aimdx  store
stop

cond
  *.numties  1  =
  *.robage  20  <
start
  54  inc
  50  50 store
stop

cond
  *.numties 0 =
  *.robage 400 >
  *.multi 0  =
  *54  0  >
start
  54  dec
stop

cond
  *.numties  0 =
  *.robage 10 <
start
  5 .tie store
  5 .tienum store
  5 .stifftie store
stop

cond
  *.nrg 10000 >
  *.robage 400 >
start
  5  add .deltie store
stop

cond
  *.refeye *.myeye =
  *.multi 1 =
  *53 0 =
start 618 .fixang store
  53 inc
stop

cond
  *54 0 >
  *.eye5 10 <
start
  *66 .setaim store
  *66 *50 add 66 store
stop

cond
  *54 0 >
 *.eye5 10 >
  *.refeye *.myeye !=
start
  *66 .setaim store
stop

cond
  *66 350 > or
  *66 -350 >
start
  *50 -1 mult 50 store
stop

cond
start
 50 .sharenrg store
stop

cond
  *.vel 5 <
  *54 0 >
  *.eye5 10 >
  *.eye5 70 <
  *.refeye *.myeye !=
start
  10 *.vel sub 2 div .up store
stop

cond
  *.eye5 10 >
  *.refeye 2 <
start
 -1 .shoot store
 -10 .shootval store
stop

cond
  *.eye5 10 >
  *.refeye 1 >
  *.refeye *.myeye !=
start
 -6 .shoot store
 -10 .shootval store
stop

cond
  *.waste 100 >
start
  *.waste .shootval store
 -4 .shoot store
stop

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

cond
  *.nrg 2000 >
  *.shell 390 <
start
  400 *.shell sub .mkshell store
stop
end

58
Off Topic / Gravity and black holes :)
« on: October 09, 2005, 09:50:39 AM »
I really like the new gravity between bots(planet eater) feature ,its funny and could even give multibot an advantage to attract and catch prey.
There are probaly quite some effects unto swarms, on the one side swarms formations will tend to implode on the other side bots can drag other bots with them
for swarm movement.

However I am worried to many black holes  will be created, objects without a chance of escape(although in some way thats funny :))
Well the black holes might eventually die when the predators succeed in eating  all algae, but thats only possible if the are not hindered to much while eating.

59
DNA - General / limitation of code
« on: September 28, 2005, 08:56:34 AM »
iI heard that with 2.4 you will be able to do calculations in conditions but will you also be able to place conditions int instructions?
like: if value x is <10 add 30 else add 50
so you do not have to write anew gene if you only want to vary a value?

60
Bot Tavern / A new kind of vampire or master and slave
« on: September 22, 2005, 07:49:08 AM »
ok I thought why do all the work by yourself?
A Virusbot could just insert a virus in the Dna of Algaes make them collect energy, prevent them to reproduce(so energy gets stored and the algae mutations does not kill of everybody) and then let them seek out their "master" and his kind(the virusbot or like I call it the "vampire").

Such a master and slave relation would be created what do you think?

Pages: 1 2 3 [4] 5