Statistics | We have 1675 registered users The newest registered user is dejo123
Our users have posted a total of 30851 messages in 1411 subjects
|
Who is online? | In total there are 26 users online :: 0 Registered, 0 Hidden and 26 Guests None Most users ever online was 443 on Sun Mar 17, 2013 5:41 pm |
Latest topics | » THIS FORUM IS NOW OBSOLETE by NickTheNick Sat Sep 26, 2015 10:26 pm
» To all the people who come here looking for thrive. by NickTheNick Sat Sep 26, 2015 10:22 pm
» Build Error Code::Blocks / CMake by crovea Tue Jul 28, 2015 5:28 pm
» Hello! I can translate in japanese by tjwhale Thu Jul 02, 2015 7:23 pm
» On Leave (Offline thread) by NickTheNick Wed Jul 01, 2015 12:20 am
» Devblog #14: A Brave New Forum by NickTheNick Mon Jun 29, 2015 4:49 am
» Application for Programmer by crovea Fri Jun 26, 2015 11:14 am
» Re-Reapplication by The Creator Thu Jun 25, 2015 10:57 pm
» Application (programming) by crovea Tue Jun 23, 2015 8:00 am
» Achieving Sapience by MitochondriaBox Sun Jun 21, 2015 7:03 pm
» Microbe Stage GDD by tjwhale Sat Jun 20, 2015 3:44 pm
» Application for Programmer/ Theorist by tjwhale Wed Jun 17, 2015 9:56 am
» Application for a 3D Modeler. by Kaiju4u Wed Jun 10, 2015 11:16 am
» Presentation by Othithu Tue Jun 02, 2015 10:38 am
» Application of Sorts by crovea Sun May 31, 2015 5:06 pm
» want to contribute by Renzope Sun May 31, 2015 12:58 pm
» Music List Thread (Post New Themes Here) by Oliveriver Thu May 28, 2015 1:06 pm
» Application: English-Spanish translator by Renzope Tue May 26, 2015 1:53 pm
» Want to be promoter or project manager by TheBudderBros Sun May 24, 2015 9:00 pm
» A new round of Forum Revamps! by Oliveriver Wed May 20, 2015 11:32 am
|
|
| Why Auto-Evo is Dead | |
|
+25NickTheNick Noone Mysterious_Calligrapher Redstar toxiciron Poisson roadkillguy Xenopologist EScSi Darkov specialk2121 Pezzalis YourBreakfast US_of_Alaska ~sciocont Invader ParadoxJuice fireballs619 Tenebrarum The Uteen Gotrol Darkgamma Commander Keen Djohaal Bashinerox 29 posters | |
Author | Message |
---|
EScSi Newcomer
Posts : 15 Reputation : 0 Join date : 2011-01-23
| Subject: Re: Why Auto-Evo is Dead Mon Jan 24, 2011 7:34 pm | |
| It doesn't need an active plan within the community that would be like saying that a program that plays chess with an opening book needs active human assistance to play. It's just Lamarckian evolution except it uses templates to decide which features to evolve instead of trying to calculate them itself. I even have a program that does it, though just with three integers rather than a whole creature. I'd rather not hijack this thread with only two posts, anyway. | |
| | | Tenebrarum Society Team Lead
Posts : 1179 Reputation : 32 Join date : 2010-10-01 Age : 31 Location : ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
| Subject: Re: Why Auto-Evo is Dead Mon Jan 24, 2011 8:18 pm | |
| - EScSi wrote:
- It doesn't need an active plan within the community that would be like saying that a program that plays chess with an opening book needs active human assistance to play. It's just Lamarckian evolution except it uses templates to decide which features to evolve instead of trying to calculate them itself. I even have a program that does it, though just with three integers rather than a whole creature. I'd rather not hijack this thread with only two posts, anyway.
We still need to calculate what situation equals what trait. | |
| | | roadkillguy Experienced
Posts : 528 Reputation : 17 Join date : 2010-08-25 Age : 31 Location : Rhode Island
| Subject: Re: Why Auto-Evo is Dead Mon Jan 24, 2011 8:32 pm | |
| Sure, I haven't posted for a while, but this seems to be one of the most productive threads I've seen on this forum. I'll jump right in: - Quote :
- It's quite possible, but then everything would look like modified versions of a bunch of base creatures
Is that not what earth is like? Most organisms have: 4 limbs (6 limbers split off early on) 2 eyes (Clustered eyes are much more rare (Often with 6 limbed (arachnopods? Not sure.))) A head (Think about it. Our sensory input is fairly centralized!) A nose (Who doesn't?) My thinking is that everything should start off as a simple multicellular animal. (A single celled stage will be implemented later for sure) It might have two basic light sensors (Not quite eyes), and a fin or two. Stock creatures will be SIMPLE modifications of these ...fish. All animals should progress from that point, evolving whatever they feel is necessary. - Quote :
- whatever they feel is necessary
That's the big question here, and I think it should involve two major things -- random numbers, and tallied actions. Sure, random Darwinian simulators tend to create optimized, ugly and mentally retarded creatures, but they nonetheless still fill their niche. In my theory, the optimum environment variables will change along with it, causing the ugly creature to change. For example, say we have a float representing an organism's score. The number 5 is the best score. Organisms will change their child's score through random mutations. During a generation's execution, if the score is two far away from five the organism has a higher chance of dying. Naturally, after x generations, all the organisms' scores will converge on 5. - Quote :
- WhotWhoaoat?!?! That's impossible! All the organisms will be the same! BAAAAHHHHHHHH!!! Curse you and your blaspheme!!! Darwinian is impossible!!
Hold your horses. We can create multiple niches. What if 5 AND 8 were completely plausible highest scores? What if we had more than one scales representing different aspects? 5 or 8 could represent the optimum mouth height. It could also represent the fastest leg spacing, or the fastest fin number. You could score on multiple of these scales to create exponential combinations of creatures. What I'm saying is, not only should there be multiple optimums and scales, but they should be randomly modified. The environment is what changes the creature. In my opinion, this, aided by tallies, brings auto-evo back into the picture. If you're still reading, I congratulate you! I'm a terrible writer. Anyway, tallies would have two major sections. Death tallies and birth tallies When a member of a species dies, +1 death tally. When a member of a species is born, +1 birth tally. Other tallies like food and such could be kept track of, but this just outlines the basics. This means that you can now find the birth rate! Wooo! This way, we can compensate for not actively simulating the entire world. My idea is then such: When you're done with a given generation, you choose how much time to skip. Based on the death rate, we can approximate how many species will be available in the next generation by a relatively simple equation. Δorganisms = years * births per year; Don't forget that births and deaths in a matter of fifteen minutes will need to be scaled to births/year. This is where tweaking comes in. - Quote :
- Hold it there tiger! This means species will go extinct if they're currently dying and you skip too many generations!
This is true. But the random deviations will also go haywire at this level, leaving your planet at the mercy of randomness. You'll have to keep your skips small, or risk mass extinction. I apologize for how long that was, but I'm only trying to be specific. If it doesn't make sense, let me know. If you strongly believe it wont work, try to convince me otherwise. | |
| | | Poisson Regular
Posts : 322 Reputation : 11 Join date : 2010-07-07 Age : 29 Location : AK (GMT -9)
| Subject: Re: Why Auto-Evo is Dead Tue Jan 25, 2011 1:22 am | |
| If I am understanding that correctly, that sounds like a good idea. | |
| | | Commander Keen Industrial Team Lead
Posts : 1123 Reputation : 36 Join date : 2010-07-23 Location : Czech Republic (not that anyone would know where it is...)
| Subject: Re: Why Auto-Evo is Dead Tue Jan 25, 2011 12:33 pm | |
| Nice to see you back, Roadkill, and that looks like one good way to do evolution. | |
| | | The Uteen Sandbox Team Lead
Posts : 1476 Reputation : 70 Join date : 2010-07-06 Age : 28 Location : England, Virgo Supercluster
| Subject: Re: Why Auto-Evo is Dead Tue Jan 25, 2011 1:30 pm | |
| I like the idea, well done! | |
| | | Tenebrarum Society Team Lead
Posts : 1179 Reputation : 32 Join date : 2010-10-01 Age : 31 Location : ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
| Subject: Re: Why Auto-Evo is Dead Tue Jan 25, 2011 4:05 pm | |
| Most of this is flying over my head. So I can't really applaud it. The only real reason I'm here is to keep people solving the right problems. In any case though, we should run this by Bashi. | |
| | | Commander Keen Industrial Team Lead
Posts : 1123 Reputation : 36 Join date : 2010-07-23 Location : Czech Republic (not that anyone would know where it is...)
| Subject: Re: Why Auto-Evo is Dead Tue Jan 25, 2011 4:16 pm | |
| Oh, Bashi. I almost forgot about him, he's never really on. | |
| | | Tenebrarum Society Team Lead
Posts : 1179 Reputation : 32 Join date : 2010-10-01 Age : 31 Location : ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
| Subject: Re: Why Auto-Evo is Dead Tue Jan 25, 2011 4:23 pm | |
| - Commander Keen wrote:
- Oh, Bashi. I almost forgot about him, he's never really on.
We have a grand total of one coder and you forgot about him? xD Lolfail. | |
| | | Poisson Regular
Posts : 322 Reputation : 11 Join date : 2010-07-07 Age : 29 Location : AK (GMT -9)
| Subject: Re: Why Auto-Evo is Dead Tue Jan 25, 2011 9:57 pm | |
| - Commander Keen wrote:
- Oh, Bashi. I almost forgot about him, he's never really on.
He's on leave right now. And he deserves it. Remember that the guy has a life, and is at one of the busiest points in it right now. | |
| | | roadkillguy Experienced
Posts : 528 Reputation : 17 Join date : 2010-08-25 Age : 31 Location : Rhode Island
| Subject: Re: Why Auto-Evo is Dead Tue Jan 25, 2011 10:10 pm | |
| Basically, you use random deviations and calculate the "optimum" animal(s) to compare from. This design is simple, and has a low overhead. It would be best to test it first.
Tallying could also be used to calculate what on the creature changes the most. Each part would have a 'uses' variable indicating how many times it has been used. We could have the top three or so uses advance, and the bottom 3 un.. advance. Changes to the structure would involve more complex matters I have yet to think of. | |
| | | EScSi Newcomer
Posts : 15 Reputation : 0 Join date : 2011-01-23
| Subject: Re: Why Auto-Evo is Dead Wed Jan 26, 2011 12:00 pm | |
| How do you calculate what design is optimal for any given environment? You need some way to track the actions that creatures do, and then find out what they need based on that. It's easy to optimise for speed, height, etc. but an entire environment is harder. My suggestion was to use templates for that niche, but if there's more rigorous way... | |
| | | Commander Keen Industrial Team Lead
Posts : 1123 Reputation : 36 Join date : 2010-07-23 Location : Czech Republic (not that anyone would know where it is...)
| Subject: Re: Why Auto-Evo is Dead Wed Jan 26, 2011 12:42 pm | |
| - Tenebrarum wrote:
- We have a grand total of one coder and you forgot about him? xD Lolfail.
You are no better than me. What about PaperGrape? - Quote :
- He's on leave right now. And he deserves it. Remember that the guy has a life, and is at one of the busiest points in it right now.
Yeah, he deserves it the most of all people here. He did some awesome work, and he didn't even started at all. - Quote :
- Tallying could also be used to calculate what on the creature changes the most. Each part would have a 'uses' variable indicating how many times it has been used. We could have the top three or so uses advance, and the bottom 3 un.. advance. Changes to the structure would involve more complex matters I have yet to think of.
Well, this exact system would not work. The most used parts are obviously internal organs and then legs/other movement parts, and something vital for the creature (defensive spikes against predators) might not be used often enough to advance at all, or it may even degrade. | |
| | | roadkillguy Experienced
Posts : 528 Reputation : 17 Join date : 2010-08-25 Age : 31 Location : Rhode Island
| Subject: Re: Why Auto-Evo is Dead Wed Jan 26, 2011 5:54 pm | |
| - Commander Keen wrote:
- Quote :
- Tallying could also be used to calculate what on the creature changes the most. Each part would have a 'uses' variable indicating how many times it has been used. We could have the top three or so uses advance, and the bottom 3 un.. advance. Changes to the structure would involve more complex matters I have yet to think of.
Well, this exact system would not work. The most used parts are obviously internal organs and then legs/other movement parts, and something vital for the creature (defensive spikes against predators) might not be used often enough to advance at all, or it may even degrade. There would be many exceptions.. we would add an evolution coefficient or something to represent just how easy it is to cause that tallied part to evolve. - Quote :
- How do you calculate what design is optimal for any given environment? You need some way to track the actions that creatures do, and then find out what they need based on that. It's easy to optimise for speed, height, etc. but an entire environment is harder. My suggestion was to use templates for that niche, but if there's more rigorous way...
What are some variables you want to calculate the optimum design(s) for? Templates could work. An equation would be cool. | |
| | | ~sciocont Overall Team Lead
Posts : 3406 Reputation : 138 Join date : 2010-07-06
| Subject: Re: Why Auto-Evo is Dead Wed Jan 26, 2011 6:53 pm | |
| I suggested something way simpler about 5 pages ago, and it went over pretty well. This thread is getting way too long. - Quote :
- What if we could cut down on thenumber of mutations and the variables in the environment? Say each time a creature reproduces that you don't see, it produces three types of offspring that directly tweak one variable- one stays the same, one lowers the variable, one heightens the variable, and the computer randomly chooses between the three which one will survive? We could even cycle what type of variable is tweaked in between generations. This way, each species will have one variable change every generation, unless the computer decides to "split" a generation so that more species could evolve. That would only rely on code for determining
A:which sections of share code can be modified (which doesn't even have to work very well, really) B:dice roll (which one will survive) C: cycles of modification and splitting
I know it's still pretty complex due to the sheer number of creatures, but we could also cycle what's getting evolved. We could retire a species from evolution for a while, then make it go through a rapid series of generations with mutations, simulating punctuated equilibrium.
| |
| | | roadkillguy Experienced
Posts : 528 Reputation : 17 Join date : 2010-08-25 Age : 31 Location : Rhode Island
| Subject: Re: Why Auto-Evo is Dead Wed Jan 26, 2011 8:26 pm | |
| - ~sciocont wrote:
- I suggested something way simpler about 5 pages ago, and it went over pretty well. This thread is getting way too long.
- Quote :
- What if we could cut down on thenumber of mutations and the variables in the environment? Say each time a creature reproduces that you don't see, it produces three types of offspring that directly tweak one variable- one stays the same, one lowers the variable, one heightens the variable, and the computer randomly chooses between the three which one will survive? We could even cycle what type of variable is tweaked in between generations. This way, each species will have one variable change every generation, unless the computer decides to "split" a generation so that more species could evolve. That would only rely on code for determining
A:which sections of share code can be modified (which doesn't even have to work very well, really) B:dice roll (which one will survive) C: cycles of modification and splitting
I know it's still pretty complex due to the sheer number of creatures, but we could also cycle what's getting evolved. We could retire a species from evolution for a while, then make it go through a rapid series of generations with mutations, simulating punctuated equilibrium.
I suppose that's about the same. It runs evolution in the background. However, the problem still lingers on to make the player's creature evolve based on the player's actions. If I'm not mistaken, that's auto-evo, and the lack of solutions for auto-evo is why "Auto-evo is dead". AFAIK, tallied uses and evolution speed coefficients seem to be the only solution to this problem so far in this thread. Randomizing creatures is simple. | |
| | | ~sciocont Overall Team Lead
Posts : 3406 Reputation : 138 Join date : 2010-07-06
| Subject: Re: Why Auto-Evo is Dead Wed Jan 26, 2011 8:33 pm | |
| - roadkillguy wrote:
- ~sciocont wrote:
- I suggested something way simpler about 5 pages ago, and it went over pretty well. This thread is getting way too long.
- Quote :
- What if we could cut down on thenumber of mutations and the variables in the environment? Say each time a creature reproduces that you don't see, it produces three types of offspring that directly tweak one variable- one stays the same, one lowers the variable, one heightens the variable, and the computer randomly chooses between the three which one will survive? We could even cycle what type of variable is tweaked in between generations. This way, each species will have one variable change every generation, unless the computer decides to "split" a generation so that more species could evolve. That would only rely on code for determining
A:which sections of share code can be modified (which doesn't even have to work very well, really) B:dice roll (which one will survive) C: cycles of modification and splitting
I know it's still pretty complex due to the sheer number of creatures, but we could also cycle what's getting evolved. We could retire a species from evolution for a while, then make it go through a rapid series of generations with mutations, simulating punctuated equilibrium.
I suppose that's about the same. It runs evolution in the background.
However, the problem still lingers on to make the player's creature evolve based on the player's actions. If I'm not mistaken, that's auto-evo, and the lack of solutions for auto-evo is why "Auto-evo is dead".
AFAIK, tallied uses and evolution speed coefficients seem to be the only solution to this problem so far in this thread. Randomizing creatures is simple. I' all for the player doing their own eolving. It's the best way to assure that they get to where they want to go. It just makes sense. | |
| | | roadkillguy Experienced
Posts : 528 Reputation : 17 Join date : 2010-08-25 Age : 31 Location : Rhode Island
| Subject: Re: Why Auto-Evo is Dead Wed Jan 26, 2011 8:43 pm | |
| Hmmmm... I thought they agreed on auto-evo. I guess as long as other creatures change, and there's a water->land stage, I'm ok. However, I do think auto-evo will make our game stick out from the rest. In fact, after reading something I read long ago, I remember now how I thought it should be. Warning: This is really long. - Spoiler:
- Pezzalis wrote:
- Hmmmm How about an in game dynamic auto-evolution system...
(Prepare for a very long and probably a not very deep and well thought out concept)
But ANYWAY
Every time you do perform an action, or spend a long amount of time in specific environment, or get predated by another species etc etc, you increase a progress bar for a concordant stat (No! don't run away this isn't exactly a stats system) For example... Digging frequently will push up the dig speed, claw size, shoulder size and other alike progress bars. If you dig enough you can fill the progress bar and you get a nice friendly looking button, probably in a corner reading, say "Increase dig speed" Or "Increase claw length". You can either choose to add this trait, or not. Increasing dig speed for example will have slight effects on the look of your creature, but physical changes such as "Increase claw length" Will have a more focused and larger appearance effect on your creature. BUT YOU DON'T HAVE TO APPLY THE TRAIT. For example, you could read a dossier of the stat. EG. Larger claw size will make the creature faster at digging but slower at moving on land. OR Increasing your resistance to cold environments will make you less resistant to heat. Slight Visual insulation will appear (Ie. Fur, blubber) OR Becoming amphibious will allow you to breathe indefinitely on land or in water, but it will decrease your respiratory efficiency, and lower stamina.
Some of these effects may not be to your liking... Maybe you don't want your species to become amphibious because you need to be able to sprint away from those lizards which keep nabbing you and you can't afford the stamina loss. So For example, when you get the option "Specialize respiratory system: Amphibious" You click the little cross, and the progress bar will reset. If you spend more time in the water, eventually it will give you the option to turn amphibious again.
Now if you click yes, there will need to be physical, physiological and skill changes.
Heres two options of how it could be added in:
A) The physical/physiological change WONT happen instantly. It should take about five-ten minutes game play to see this physical trait appear, and you may just notice it gradually appearing. Same goes for digging speed, you shouldn't be able to dig faster straight away. The skill change should be noticeable about 10-15 minutes after clicking the tick. (About 5 minutes after the physical change.
OR
B) You could click a button, or mate etc to advance in several generations to incorporate these gained skills/traits. The traits increased will only show up when you advance through the generations.
Heres a break down of what I generally mean...
I am a frog like creature (Lets call him Frogling). I spend a lot of time near the water. I tend to swim in it a lot. In fact I get a lot of nutrition from plants which live at the bottom of the pond. These plants are better than the other plants that I can eat which grow on land because they have a positive effect on my species brain power. My goal is to become sentient one day.
However I cannot breathe properly underwater. I can only stay under for about thirty seconds. After swimming down several times to get this food, I eventually get a pop up button which reads "Increase swimming speed". Naturally, as I want to continue eating these plants, I click the tick. After about 5 minutes playing around I notice my froglings webbed feet getting larger and a there is a slight increase in the back leg muscles.
When I eat enough plants I get several pop ups, at different times, some include: "Increase Specialized Digestion" <--- This would mean I would need to eat much less of these plants to get the benefits from them, but it would also mean I would get much less nutrients from other food sources. Because I want to keep my options open and gain an equal amount of nutrients from other plants, I click the cross. No changes are made to my species digestion system. "Increase Brainpower" <--- Makes the creature smarter, I'm not quite sure how you guys are implementing it, but In clicking yes I would be further on the track to sentience, If I click no, I could prolong my species physical evolution. More things could include: Increase fat, Specialize mouth, Decrease Nutritional neccesities I'm sure there are many more that could relate to the plant itself...
After about ten minutes, I notice that the frogling is beating his legs much quicker in the water and as a result is swimming faster. After spending more time underwater, I get a Physiological pop up which reads: "Increase Breath Threshold" Again, this is something I want so I click the tick Soon I notice that I can stay under for longer.
Lets say after an hour or so of not just eating plants, also a bit of running around on land, clambering over trees doing lost of intresting stuff, but it seems that the most repeated thing I do is to eat these plants because they are helping me acheive my supreme goal. Eventually I can hold my breath for a very long time, and My frogling has much larger feet and more pronounced leg muscles. I notice that he aint as fast on land as he once was... Amazingly I get a pop up which reads: "Specialize respiratory system: Amphibious". If I click yes my Frogling would suffer a significant loss in energy (Ability to frequently sprint, attack, swim etc mainly due to a less effecient repspiratory system) but he'd be able to breath indefinitely in land and water.
If I clicked yes, and kept spending more time in the water I may develop something similar to gills. If I click no, I would still be able to work equally efficiently on land and water.
For option B, IE advancing to the next/advancing through several generations all the changes will be noticeable as soon as you hatch from the egg/fall out of the mother etc.
On a side note which could relate to a Darwnistic game-style...
Imagine later in the game you could see species which share a common ancestor with you. Species which clicked yes for what you clicked no. IE a fully aquatic and much different looking version of my Frogling that still shares some similar traits such as mouth size, limb config and feeding pattern. It lives in the pond, and its legs now resemble fins. Its MUCH faster at swimming than me too. This would be cool to see what would of happened if you had gone down a different path.
Note that here I have not taking into account natural selection IE pressures from other species but I think it could be a similar process IE get killed by a species enough and you get a pop up that reads "Increase toxicity level" (Making you very slightly poisonous, develop slightly brighter colors and the species will not predate on you as frequently) OR "Increase skin thickness" (Increases health and makes you harder to kill)
Well... PHEW! -_-
I think that this way a player would have more control over where their species is headed without the need for direct editing... Its just a concept atm Im not sure if it could be smoothly integrated but Im no programmer
I hope this can help or develop into something much better.
I seriously cannot wait for this game, just typing about what I would do is fun
Thanks for reading (IF you did) =]
I believe this, coupled with Bashi's idea for a moddable mutation system, would work quite effectively. Each mutation mod would include a minimum amount of uses to utilize it, and a UI option to apply it. It would be up to us then, to make organisms evolve effectively and beautifully through a modding system -- one mod for each action and consequence. Digging -> makes claws, teeth, or horns Fighting -> claws and teeth Eating -> Specialized digestion (It would probably be the first one implemented, and possibly one of the largest)
Last edited by roadkillguy on Fri Jan 28, 2011 12:44 am; edited 2 times in total | |
| | | toxiciron Newcomer
Posts : 73 Reputation : 0 Join date : 2010-10-06 Age : 31 Location : coLation
| Subject: Re: Why Auto-Evo is Dead Thu Jan 27, 2011 2:24 am | |
| - roadkillguy wrote:
- long post is not short
That seems like a good system, the only problem being the fact that the computer would constantly have to be monitoring what you are doing. And it would have to make decisions based on what you are doing to see if what you are doing is for a specific thing. Like the whole developing gills and stuff where it has to look as a whole at what you are doing and break it down into individual things. Then again, that is going to be a problem no matter what form of evolution happens in this game, so I guess you could say this was a worthless post... | |
| | | roadkillguy Experienced
Posts : 528 Reputation : 17 Join date : 2010-08-25 Age : 31 Location : Rhode Island
| Subject: Re: Why Auto-Evo is Dead Thu Jan 27, 2011 5:46 pm | |
| - Quote :
- the computer would constantly have to be monitoring what you are doing
..It already is. Constantly. When a function is executed, it's easy to tally the number of times the function has been called. @sciocont If the user can select what they want to be evolved at the end of the generation, they're effectively choosing how it evolves no? | |
| | | ~sciocont Overall Team Lead
Posts : 3406 Reputation : 138 Join date : 2010-07-06
| Subject: Re: Why Auto-Evo is Dead Fri Jan 28, 2011 12:37 am | |
| - roadkillguy wrote:
-
- Quote :
- the computer would constantly have to be monitoring what you are doing
..It already is. Constantly. When a function is executed, it's easy to tally the number of times the function has been called.
@sciocont
If the user can select what they want to be evolved at the end of the generation, they're effectively choosing how it evolves no? Yes, that allows them to guide their path. Haven't read that longpost yet. | |
| | | Redstar Newcomer
Posts : 32 Reputation : 0 Join date : 2010-11-12 Age : 39 Location : Portland, OR, USA (GMT -8)
| Subject: Re: Why Auto-Evo is Dead Fri Jan 28, 2011 3:00 pm | |
| Pezzalis' idea above (quoted by roadkillguy) is kind of brilliant. I don't think it solves the problem at hand (I've been watching this thread since its inception), but it is a very interesting step in what could possibly be the right direction.
Permit me to recap, just to see if I understand correctly. Areas enumerated in RED, I foresee a problem with.
I: In the course of its survival, a creature takes certain actions; these are its "behaviors", and have associated meters. The game logs the creature's "behaviors" in the current generation by adding points into their respective meter.
II: Body parts will all be associated with one or more behaviors as they are used to carry them out. When the meter associated with a certain body part fills, it will unlock the option of "levelling up" one of the body parts associated to that meter. Players may choose; NPCs will select one randomly.
III: Upon making a selection, the meter is reset, and begins to fill again as the creature takes actions. Further, over a given period of time, the selected change will begin to appear in the creature.
IV: In addition to making the selected change, the game will also spawn copies of the player creature that selected a different body part. It will go on to act in the environment, taking actions, and evolving as an NPC. This will eventually give rise to "branching" in the evolutionary tree. ===
First problem: How will body parts, created in an editor by players and lacking concrete stats, be associated with actions? How will the game gauge what an "improvement" is? Will it always go with bigger/faster/stronger? Seems clumsy, and unlikely to yield anything but "dinosaur" creatures. While they're cool, that's not really the goal.
Second problem: How does the selected change appear in the creature? Does it just fade into the current generation? That's an ugly idea. Needs some thought.
Third problem, the largest: This still doesn't answer Bashi's question of "fitness=?" What will drive extinction. Extinction, after all, is the motor of evolution.
Without an evolution engine, there's no game. This needs to get hammered out first and foremost, or we're just sticking decals on a car with no motor.
| |
| | | EScSi Newcomer
Posts : 15 Reputation : 0 Join date : 2011-01-23
| Subject: Re: Why Auto-Evo is Dead Fri Jan 28, 2011 3:21 pm | |
| I've been playing around with programs that evolve points and polygons, and I've come to the conclusion that while my template method would work there's better ways of doing it, though there may be use for template methods in a creature generator utility. I think for the actual game the method that roadkillguy posted, with a few tweaks, is the best and simplest method. In fact I'm wondering why Spore didn't use it.
I don't think "dinosaur" creatures are a problem as long as you make sure to optimise for stats other than the obvious strength and speed. You might have a branch of species that evolves towards low reproductive cost or something. The other two problems, if I understand them correctly, don't look that bad. Fitness is just a matter of choosing a variable set to optimise, and having traits appear can be done in different ways that aren't really that consequential.
The only thing I don't see it working for is evolving the more complex AI behaviours (mating rituals, territory, etc.) but that doesn't look like too much of a difficulty either. You can fake such things. | |
| | | Redstar Newcomer
Posts : 32 Reputation : 0 Join date : 2010-11-12 Age : 39 Location : Portland, OR, USA (GMT -8)
| Subject: Re: Why Auto-Evo is Dead Fri Jan 28, 2011 3:49 pm | |
| - EScSi wrote:
- Fitness is just a matter of choosing a variable set to optimise, and having traits appear can be done in different ways that aren't really that consequential.
Okay. I'm sure, based on how you're phrasing that, that it makes perfect sense to you, but please bear with my inexperience. How is the variable set defined? Is it arbitrary, or do factors (somehow) gleaned from the environment determine it? Based on roadkillguy's earlier example: - Spoiler:
- roadkillguy wrote:
- For example, say we have a float representing an organism's score. The number 5 is the best score. Organisms will change their child's score through random mutations. During a generation's execution, if the score is two far away from five the organism has a higher chance of dying. Naturally, after x generations, all the organisms' scores will converge on 5.
- Quote :
- WhotWhoaoat?!?! That's impossible! All the organisms will be the same! BAAAAHHHHHHHH!!! Curse you and your blaspheme!!! Darwinian is impossible!!
Hold your horses. We can create multiple niches. What if 5 AND 8 were completely plausible highest scores? What if we had more than one scales representing different aspects?
5 or 8 could represent the optimum mouth height. It could also represent the fastest leg spacing, or the fastest fin number. You could score on multiple of these scales to create exponential combinations of creatures. What I'm saying is, not only should there be multiple optimums and scales, but they should be randomly modified. The environment is what changes the creature. In my opinion, this, aided by tallies, brings auto-evo back into the picture.
...it sounds as though something in the environment would be determining what the optimal values are, but I'm somewhat hazy as to what, exactly. Also, I'm unsure exactly how the variable set will reflect itself in "optimal" mutations. Could we talk a bit more about those? I apologize if I'm the only one who's not following completely - I readily admit that I don't speak computer - but it sounds like there's a good idea that still needs to be teased out of this a bit more clearly. | |
| | | EScSi Newcomer
Posts : 15 Reputation : 0 Join date : 2011-01-23
| Subject: Re: Why Auto-Evo is Dead Fri Jan 28, 2011 4:03 pm | |
| One way is to use the data gathered from the creature to determine a "niche" and then decide on what is optimal for that "niche". It doesn't have to be perfect, it just has to work, so you can be somewhat arbitrary with your sorting. If the data says (sorting it into broad sets) the creature is a burrowing carnivore, you might score it based on it's attack stats and it's burrowing skill, though I don't know what the plan is for how stats are rated in this game.
To expand on that, you might take a sample of the activity that the organism is engaging in, and then assign weights to each score based on the relative proportion of the events that occur. This is just my immediate reaction, though. | |
| | | Sponsored content
| Subject: Re: Why Auto-Evo is Dead | |
| |
| | | | Why Auto-Evo is Dead | |
|
Similar topics | |
|
| Permissions in this forum: | You cannot reply to topics in this forum
| |
| |
| |