Darwinbots Forum
General => Off Topic => Topic started by: Numsgil on October 13, 2005, 09:17:18 AM
-
Found yet another ALife simulator. This one, like so many others, is no longer actively being developed.
Archis (http://www.generalnegentropics.com/archis/).
As always, I'm in the library. I'll check it out later. Totally vouch for any features you think we should have that they do.
-
Where do you find all this great stuff Num... Really I have used millions of hours to search the net thin, and I thought I had found most AL sims!
This is truely amazing, not Archis in particular, but that there is still AL Sims out there!
-
I have a golden knack ;D
Actually, it was just added to the ALife page on Wikipedia.
-
Can't get it to work, the timer ticks but nothing happens...
Not a new idea, but just a reminder: Would be nice to be able to "limit lifespan to certain length" and to enable "random killing" of bots.
-
Nah shvartz, Just use "nice" back there in the bestary...
-
Can't get it to work, the timer ticks but nothing happens...
Not a new idea, but just a reminder: Would be nice to be able to "limit lifespan to certain length" and to enable "random killing" of bots.
Reminder? I don't think I ever remember talking about such things...
But I totally agree. Should be able to set scripts for it.
-
Not a new idea, but just a reminder: Would be nice to be able to "limit lifespan to certain length" and to enable "random killing" of bots.
Actually we have!!! Took me ages to find the topic!!!
Here I suggest, that kind of aging bots.... (http://forum.darwinbots.com/index.php?showtopic=475)
And it seems that Shvarz him self, were against it... Strange :D
AND AND It is a bit difficult to set up a simulation that works, but I have managed it, but now it seems that I cant set one up ... tsk tsk tsk :shoot: :pokey:
-
Yes, I was against it. Now I'm for it. Call me a flip-flopped if you wish :)
From my point of view, that just shows that I have a very flexible mind :)
-
That's how I always viewed it.
In the presedential things here in the US, the rival to Bush was viewed by most as a "flip-flop". I viewed it as an ability to change his mind based on new information (which is something that Bush most certainly cannot do).
-
Hey easy now... But Num there is a long way from Bush and the Presidential Election, and whatever DB should have aging bots :)
-
A note, alot matters in how you phrase a suggestion.
"This should be the way of things" is a very strong case, and difficult to convince many people of.
"It would be useful if you could do this" is more likely to garner support, since users who don't want to use it can just turn it off.
Even if the effect of the two are identical, you're going to get better responses with the second. It's just something I've observed.
-
Cant really see how that came into the discussion!??
In my suggestion there were no "this is how it should be".
Whatever it doesnt matter.
-
Well, it would be very useful to get rid of Big Berthas, random killing (or a set limit to lifespan) would be an easy solution to that problem.
I mostly changed my mind when I tried to evolve veggies without any predators - they simply have no need to divide - eventually they just get tons of energy, reach population limit and sit there.
That's my two cents.
-
Greven, keep in mind I offer this critique/observation only in the spirit of helping all users understand how the community thinks and reacts as a whole. I mean no one any sort of harsh criticism by it (I know tone is difficult to convey by text).
Your post was phrased such that it sounded, to me at least, like a universal feature request instead of a "would be useful" option.
Universal feature requests are much more difficult to get people to agree to. Which may be why you got limited response from it (I don't remember why I never responded. Interesting...)
It is quite arbitrary and somewhat silly, but if you're careful in how you phrase a suggestion with broad implications, you can recieve entirely different feedback.
Generally "we should have this tool..." is the most successful suggestions format.
-
Making the a art out of writing to other humans.... hmmmm ;)
Okay, but it was still just a simple suggestion, I think you put to much into write to each other.
Every person on the board dont know the intention of others members posts (like Bots is really hard to read and understand proper, because he writes what just pop into his mind, and not careful trying to translate a thought/idea to text), therefore there is no such thing as the 2 possible interactions / deciphering of a post as you state. If people disagree they are much more likely to post it, than if they are indifferent or agree with it. Maybe you a like that Num, all respect to you, but all people are different.
A lot of topics die out, and if more interesting topic popup, people (or maybe now I generalize) tend to move and respond to the newer topics...
-
Did I just write that????
Well, in short, I understand you, can thank you for you inconvience to state that to me. I just have a problem with been corrected (so to speak) by other humans I havent met (or in general, but when I havent had a chance to meet you and evalute you as a human (intelligent), I have a hard time when being critizied.
Forget it, let us just be friends, like we do in my country, which have had no real civil war and it is one of the oldest countries in the world (from around 900 AD)
-
I just offer the above as soemthnig I've learned over the 10 months working on DB.
It's not like all my ideas have been greeted with great enthusiasm.
-
I just offer the above as soemthnig I've learned over the 10 months working on DB.
It's not like all my ideas have been greeted with great enthusiasm.
and just what do you mean by that?!?!?!?! :angry:
:lol: LOL
so far ... I haven't run across many, if any, flames here on this forum ...
and that's a relief ... as it seems there is usually a troll or two ready to
stir up the &%$# and be a pain.
maybe folks here stay too busy DBotting to play that game ... ;)
I hope so.
~griz~
-
Well, it would be very useful to get rid of Big Berthas, random killing (or a set limit to lifespan) would be an easy solution to that problem.
I did program an EVO-bot of mine to die after a specific amount of cycles, but the bot evolved and eventually no bots had programmed death anymore.
A don't think a 'preset lifespan' is a great idea. It sounds to artificial to me.
But maybe there could be more ways of dying than just getting shot by another bot. I'm thinking deceases, radiation etc.
Henk
-
How is a preset lifespan artificial? Aren't there insects (possibly male dragonflies if I remember rightly) that die immediately after mating?
-
I think it can be quite realistic and should be available to us.
However the way to implement it is most likely with scripts rather than any other kind of hard coding.
we could use one such as
If Bot age > 20,000 then kill bot.
or
if bot has just reproduced then kill bot.
With a good script system there are few if any limits to the fun stuff we can do.
-
Can't we do that now, by shooting out an energy shot with 100% of the bot's energy?
-
Well actually no because there is a limit of 1000 on a -2 shot but that isn't the point.
The only way you could do this now is from DNA and that is subjec to change with mutation.
The script system is totally independent of the DNA and is able to control all manner of stuff, even down to changing physical constants in the sim.
A script like this would be possible.
If bot DNA length > 1000 then increase cost per DNA execution to 5
It would be a way to control DNA length within the sim.
-
A don't think a 'preset lifespan' is a great idea. It sounds to artificial to me.
artificial? do you expect to live forever Henk? ;)
I think setting a 'maximum' is indeed a valid simulation of life as we know it ...
I once wrote my own version of the classic Conway's LIFE ...
only I could set a maximum life span ...
the results were most excellent! ... no more clogging up the board with thousands
of 'beings' that never changed. this made the results much more dynamic and
interesting ... and I discovered some great, simply, glider engines.
also ... assigned various colors to correspond to the 'age' ...
which also resulted in very interesting/eye pleasing displays and patterns.
one never knows what the result of a simple change will be ...
what will come of it ... that's evolution ...
and it includes our programming efforts. ;)
I think the idea of a script to set a max life span is a great one!!!
and this idea of scripts itself ... to be something that we will find
to be of great value.
~griz~
ps ... that Life prog was in VB ...
ironically ... I lost everything I ever wrote in VB while trying to save the files
to a place where they would be safe. :
the only data I have ever lost was lost in just this way ...
while trying to protect it. :angry: Grrrrrrrrrrr!
perhaps I will get back into VB again now ... DB having inspired me.
-
I think it can be quite realistic and should be available to us.
However the way to implement it is most likely with scripts rather than any other kind of hard coding.
we could use one such as
If Bot age > 20,000 then kill bot.
or
if bot has just reproduced then kill bot.
OK, you convinced me! I am really looking forward to the possibilities of an enchanced script system.
Henk
-
Biggest problem I am trying to work out is how to have every bot check every script on every cycle without a massive hit on speed. :wacko:
-
Well actually it's not too bad.
See, it's order of complexity O(n), sicne you check every bot once. Compare this to checking what bots can see what other bots, O(n^2) currently, possibly O(nlogn) later on, and it becomes a meer pittance.
-
Actually that is a good point.
Mathematically it shouldn't take too long for each bot to scan down to the bottom of the list of scripts on each cycle. It will only need to act if the script applies to it.
-
If most of the scripts apply to things the bot can easily check, such as age, nrg, etc. then it's real easy.
Mutation scripts, like "x happens if you mutate y", are slightly more difficult. You should probably check against those as they happen.
-
Actually I think those are easier.
As you say they just need to be checked when a robot is born and not every cycle. They are really a different type of script and should be kept in a separate place.
-
Yeah, that's the best idea probably. Sort through scripts at the start of a sim and segregate them based on where they need to be checked.