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 2 users online :: 0 Registered, 0 Hidden and 2 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
|
|
| NPC Auto-Evo Thread | |
|
+20NickTheNick Zetal GamerXA tklarenb Dr_Chillgood GhengopelALPHA Redstar guitar999111 Seregon Tenebrarum Commander Keen ADMIN GalvinNerth US_of_Alaska roadkillguy Mysterious_Calligrapher AIs-null The Uteen Pezzalis ~sciocont 24 posters | |
Author | Message |
---|
roadkillguy Experienced
Posts : 528 Reputation : 17 Join date : 2010-08-25 Age : 31 Location : Rhode Island
| Subject: Re: NPC Auto-Evo Thread Thu Aug 11, 2011 11:22 am | |
| - Code:
-
in my model, three dice are rolled: p1, p2, p3 = [0 1] if p1 < 0.17 -> A evolves if p2 < 0.33 -> B evolves if p3 < 0.5 -> C evolves all three can potentially evolve, but the probability of that is much lower (0.17 x 0.33 x 0.5 = 0.028) I thought that's what we were already doing... I have another programmatical summary: -The game enters the preparation phase. -The game goes through the list of animals, and randomly decides whether to evolve them or not (Based on population/Total population). -If one is chosen, it is randomly mutated. (We should try to randomly choose them, so it's not order-biased) -If the random mutation would otherwise fail the next scenario, it's dealt with properly. I.E. it and any other affected organisms are given a reaction mutation. (Would an organism react to it's own stomach malfunction? I think so.) -The game starts the next scenario. What about reactions to reaction mutations? | |
| | | ~sciocont Overall Team Lead
Posts : 3406 Reputation : 138 Join date : 2010-07-06
| Subject: Re: NPC Auto-Evo Thread Thu Aug 11, 2011 12:14 pm | |
| - roadkillguy wrote:
What about reactions to reaction mutations? Reactions to reactions are handled in the same way they always have been. With multiple mutations per generation though, in enough time, all organisms will be getting reaction mutations, so we need to define how different reactions change the odds. | |
| | | guitar999111 Newcomer
Posts : 18 Reputation : 0 Join date : 2011-08-08
| Subject: Re: NPC Auto-Evo Thread Thu Aug 11, 2011 12:54 pm | |
| Why not just go through the list of animals once per generation? I realize that's a little different than before, but with multiple mutations per generation now, if A mutates, it would affect B's chances if B is threatened by it, which could affect C etc. If the list is unordered, or stepped through randomly, this removes order bias. This should stop runaway mutation arms races, but it seems like I'm always missing something. | |
| | | ~sciocont Overall Team Lead
Posts : 3406 Reputation : 138 Join date : 2010-07-06
| Subject: Re: NPC Auto-Evo Thread Thu Aug 11, 2011 1:05 pm | |
| That's not really how evolution works- the essential randomness of game evolution is a great mimic of life- giving it more structure doesn't really do much, and arms races are not uncommon in nature. | |
| | | Seregon Regular
Posts : 263 Reputation : 37 Join date : 2011-08-10 Location : UK
| Subject: Re: NPC Auto-Evo Thread Thu Aug 11, 2011 1:06 pm | |
| Roadkill - the only real difference between our ideas is when the reaction takes place. In what I suggest, species would only be able to react in the next step, this ensures that each species makes at most one evolution per step. While you could react to each evolution immediately, there's a risk that this could cause more reactions, which in turn could cause even more, causing an evolution 'explosion' (but hey... I guess the cambrian explosion probably went a little like that). Think of it like double-buffered evolution, at each timestep each species has perfect information about what happened last step, but no information at all about this step.
Guitar - we could do that (assuming we're running multiple generations at the same time), but it's slightly better to avoid order advantage completely by only having species 'aware' of what happened the generation before this one (again like double buffering, this way all species always have complete, if slightly old, information).
The only real advantage to not double buffering is saving on computation time, and a little bit of memory, however the computational cost of randomizing the list is probably greater (though neither is significant). I'm not sure whether the memory saving would be significant or not, so long as you work with one species at a time I don't think that'd matter either.
edit: ~scio - I had a look through that thread, and it looks much better than what I'd read so far. I'll see if I can come up with anything to add to it later. | |
| | | ~sciocont Overall Team Lead
Posts : 3406 Reputation : 138 Join date : 2010-07-06
| Subject: Re: NPC Auto-Evo Thread Thu Aug 11, 2011 1:45 pm | |
| - Seregon wrote:
- Roadkill - the only real difference between our ideas is when the reaction takes place. In what I suggest, species would only be able to react in the next step, this ensures that each species makes at most one evolution per step. While you could react to each evolution immediately, there's a risk that this could cause more reactions, which in turn could cause even more, causing an evolution 'explosion' (but hey... I guess the cambrian explosion probably went a little like that). Think of it like double-buffered evolution, at each timestep each species has perfect information about what happened last step, but no information at all about this step.
Guitar - we could do that (assuming we're running multiple generations at the same time), but it's slightly better to avoid order advantage completely by only having species 'aware' of what happened the generation before this one (again like double buffering, this way all species always have complete, if slightly old, information).
The only real advantage to not double buffering is saving on computation time, and a little bit of memory, however the computational cost of randomizing the list is probably greater (though neither is significant). I'm not sure whether the memory saving would be significant or not, so long as you work with one species at a time I don't think that'd matter either.
edit: ~scio - I had a look through that thread, and it looks much better than what I'd read so far. I'll see if I can come up with anything to add to it later. Sounds good. I'm brainstorming more autotroph attributes and predatory definitions. Also, remember that in nature, reactions do happen over time- evolution is a gradual process, so running reactions in the same generation doesn't really make sense, and as Seregon pointed out, it can result in indefinite arms races within the computation of one generation. | |
| | | Redstar Newcomer
Posts : 32 Reputation : 0 Join date : 2010-11-12 Age : 39 Location : Portland, OR, USA (GMT -8)
| Subject: Re: NPC Auto-Evo Thread Sun Oct 30, 2011 3:58 am | |
| Happy Halloween. I'm haunting you. BOOOOO.
Seriously, can I just say first that this is the best forum I have ever been to, and it's super refreshing to have exclusively awesome, intelligent people on a board.
I have not been able to get the grin off my face since I started reading this thread. Seriously OMG. I have been away from this project years but it still warms my heart to see this problem beaten down to details. I am sorry for gushing, but I am so ridiculously impressed by everyone's ideas that I can't help it.
Of course, I want to contribute to a point I haven't seen discussed (because everything that's been talked about has been addressed thoroughly and incredibly).
Scio said that there's a small chance a species may divide into two species upon evolving. Since we've already determined that what evolution is received is essentially random, we can call it a die roll upon a table - for the example, let's say a d20, though any number would do. In this case, a roll of 20 would result in speciation. But what does that mean? New species don't just arise and replace the old ones.
What if, on a roll of 20 - or whatever integer [die sides=] - the organism is copied, and each copy then rolls again on the table, resulting in two divergent organisms? Seems like this could mix a little added interest into gameplay when speciation occurs.
Also, it might be interesting to make it so that, if an organism 'rolls' a 1 on the table, the organism receives no evolution, but one of its 'affected' orgs still receives a 'reactionary' adaptation to its current state. Doable?
If this is crazy, forget it - I've been DMing D&D games recently, and and I've found that the best way to keep gameplay fresh is to introduce elements of planned-but-unpredictable randomness into it.
Again, I am so impressed by everything I see whenever I come here. It is an honor to attempt to help you at all. | |
| | | The Uteen Sandbox Team Lead
Posts : 1476 Reputation : 70 Join date : 2010-07-06 Age : 28 Location : England, Virgo Supercluster
| Subject: Re: NPC Auto-Evo Thread Sun Oct 30, 2011 5:59 am | |
| Welcome back, Redstar!
I was under the impression a mutation could result in a split, so an organism has a mutation as normal but another species arises as it was before the mutation.
However, I do like your idea of a split before the mutation, and then the species reacts to itself. Interesting, but it could make it slightly one-sided to the one that got a mutation. I think, when they split, if they both experienced a mutation to themselves, neither would have a major disadvantage over the other. Additionally, chances are they will be different types of changes and will diverge the species, so they don't seem so much like the same organism any more. | |
| | | 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: NPC Auto-Evo Thread Sun Oct 30, 2011 10:39 am | |
| Wow, I have never thought I would ever see that avatar again. Welcome back, Redstar! | |
| | | ~sciocont Overall Team Lead
Posts : 3406 Reputation : 138 Join date : 2010-07-06
| Subject: Re: NPC Auto-Evo Thread Sun Oct 30, 2011 2:17 pm | |
| Thanks a ton for stopping in and all the encouragement. Originally my idea for divergence was to simply split the species in two one round, and then treat them as separate species the next round. Your way works very well as well. I'll put some thought into it. | |
| | | GhengopelALPHA Newcomer
Posts : 18 Reputation : 0 Join date : 2011-11-23
| Subject: Re: NPC Auto-Evo Thread Wed Nov 23, 2011 7:56 pm | |
| Hi all, I had an idea for how to drive the NPC auto-evo, via threats. In AIs-null's simulator called ScriptBots, and through changes that I made to that program, I've witnessed that threats to a species are what drive evolution. If we boil down the real world to threats, and species reactions to threats are what we call evolution, then I say we do this: Let's say we have an island biome of temperate forest, and three species living on the island. All three are competing for the same food source, so they cause a threat to each other that is related to their population. IE Species 1 has 20 members, species 2 has 50, and species 3 has 100, thus species 1 has a threat level of 150, species 2 a threat level of 120, and species 3 is dominating with only 70 threat points (assuming a constant of 1*SUM(other creatures)=threat level). Species 3 is clearly dominant, and is getting a good share of food, space, etc, and species 1 is barely hanging on. However, let's say that species 1 is omnivorous and eats species 2 and 3. That adds threat points back onto those species which species 1 eats, and (assuming a constant of 3*SUM(predator creatures)+=threat level) gets a final count of 150 threat points for species 1, 180 for species 2, and 130 for species 3. Under these rules, species 2 is given a chance to split and mutate, because it is the most threatened species, via Competing for Resources and being Hunted.
There would then be a set of conditions which, if met, put threat points on the species concerned. There could be many (and there could even be some from events) but here are some that I can think of: -Hunted (if there is a population of carnivores which eat this species) -Competition (if there is another species which requires the same resources (food, water, materials) as this species) -Lack of Resources (if there are no available resources which this species requires) -Inhospitable Biome (if the species has found itself in the incorrect biome)
Finally, if we consider the whole dimension of a planet's ecosystem as a chessboard, and the various species as pieces, then the game is played by pieces which move one at a time, threaten other pieces which have what they want, spread to other squares when threatened, and take other pieces by either direct or indirect action (eating them vs eating their food). This system could then be extended to plants as well, and copies of "pieces" represent the population of the species.
I'm thinking that the best way to drive evolution is through threats, and even if the agent-by-agent mutation method is too long and tedious to use for a game, emulating the causes and the effects with generalized reasons to evolve are probably best. | |
| | | Dr_Chillgood Newcomer
Posts : 56 Reputation : 6 Join date : 2011-10-26
| Subject: Re: NPC Auto-Evo Thread Wed Nov 23, 2011 8:20 pm | |
| | |
| | | Pezzalis Regular
Posts : 260 Reputation : 6 Join date : 2010-08-07
| Subject: Re: NPC Auto-Evo Thread Wed Nov 23, 2011 10:46 pm | |
| So wait would that mean that a species is a bigger threat to another competing for the same food source because there are more of them?
Wouldn't that mean locusts are a bigger threat to us than we are to them? I might have read that wrong but population size should not be the key to evolutionary success. | |
| | | ~sciocont Overall Team Lead
Posts : 3406 Reputation : 138 Join date : 2010-07-06
| Subject: Re: NPC Auto-Evo Thread Wed Nov 23, 2011 10:54 pm | |
| @GhengopelALPHA That'a a cool idea, and really well thought out, but I'm not sure how it fits into the current concept. It's a bit more complex and accomplishes essentially the same thing as the CC of NPC evo, except we're going to run more than one mutation per generation now, because the game will move a lot faster that way.
Perhaps you could work threats into determining what makes organisms evolve in different ways? | |
| | | GhengopelALPHA Newcomer
Posts : 18 Reputation : 0 Join date : 2011-11-23
| Subject: Re: NPC Auto-Evo Thread Mon Nov 28, 2011 4:09 pm | |
| - Dr_Chillgood wrote:
- ^I actually did roughly that for cellular auto evo (link here: https://thrivegame.canadaboard.net/t665-cellular-evolution-concept-questions) where basically the cells should evolve based on what is threatening it.
edit: did you say you program? *drools lightly* so excellent. I do see how your system takes threats into account, and my idea is to build a system which recognizes why organisms died, and that would plug into your different reactionary evolution sets. (And I agree that a species successfulness should be gauged by the rate of population change.) Perhaps it would be best if we rank organisms from most successful (positive numbers) to least successful (negative numbers) and take the top 3 or so least successful species and look at what's causing their population to go down (competition, being eaten, fast natural death rate, etc), and evolve something related to the greatest threat. And not exactly; I can understand how a program works which has already been written. I can look at a program and see what features are missing/not right/too much and change them how I see fit. - Pezzalis wrote:
- So wait would that mean that a species is a bigger threat to another competing for the same food source because there are more of them?
Wouldn't that mean locusts are a bigger threat to us than we are to them? I might have read that wrong but population size should not be the key to evolutionary success. There probably should be modifiers like metabolism, lifespan, and intelligence (technology), which decrease the threats on each individual species (a species which can live longer naturally has an advantage over all threats, I think. Same for intelligence). And not to mention the "population" of the source of shared food also has an effect (large amount of resources mean food can be consumed by both populations without negative effects on each other). So to answer your question about locusts being a big threat to us, they aren't overall, but based on population, yes. It's the effects of our long lifespan and the large variety of food which we humans eat that mostly negate this threat. Something like this: Total threat level = Competition + Consumption - Average lifespan - Available resources = Locusts population + Humans eaten - Average human lifespan - Plentiful food or resource population(s) If I could find some numbers on current locusts populations I'd plug all the numbers in and see what we get, but I think the fact that we eat so many other sources of food more than negates the large population of locusts. Also, the equation is quite likely much more complicated, but that's what I came up with in about 30 minutes. And I do believe that population is key to evolutionary success; it's only by being plentiful that a species can be capable of evolution, and I consider population to be the gauge of success. | |
| | | 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: NPC Auto-Evo Thread Mon Nov 28, 2011 5:53 pm | |
| Dang, Redstar AND an incredibly clever new kid.
Hi new kid!
I'm concerned as to how much this addition would tax a system running the program, but it sounds like you really know your stuff, so I'll just be quiet here.
While we're on the topic though, threat levels could actually help remove the extinction monkey from our backs by letting species go extinct if their threat level reaches an arbitrary point.
However, I'm still a bit perplexed as to how we will determine the effectiveness of mutation if this factor is tossed in. Previously it was more arbitrary, the game sections having little to do with the evolution itself. This seems to turn that on it's head. | |
| | | GhengopelALPHA Newcomer
Posts : 18 Reputation : 0 Join date : 2011-11-23
| Subject: Re: NPC Auto-Evo Thread Mon Nov 28, 2011 11:03 pm | |
| - ~sciocont wrote:
- @GhengopelALPHA
That'a a cool idea, and really well thought out, but I'm not sure how it fits into the current concept. It's a bit more complex and accomplishes essentially the same thing as the CC of NPC evo, except we're going to run more than one mutation per generation now, because the game will move a lot faster that way.
Perhaps you could work threats into determining what makes organisms evolve in different ways? I'm thinking it would fit in as the reason for activating evolution for a species and the reasoning for how to evolve. It's not the best approximation for evolution (which would be the tedious tracking of mutations and genes of each creature we all would like to avoid), but I think for the chess-based idea, it's analogous to a player's piece being threatened, and in addition of threats from other pieces because they can move to it's spot (hunting/consuming), they can also be threatened by failure to take another piece (lack of food and competition) and other hazards (random events), and be motivated to change the way they play (how they move, how they take other pieces, how they respond to being taken). That's the underlying concept, and it's partially akin to getting your pawn past the enemy and to the other side, and exchanging it for a queen. As for worries about how it would tax the system, I'd hope not greatly. Basically a quick census of all things that can probably be done in spaced rounds, and the data is used to figure out how the creatures are effecting each other. And hello to you Tenebrarum! You got the right idea there suggesting that the threat level could also be used to gauge when a species goes extinct. Might have more to do with the threats themselves removing a portion of the population or something, such that at some point the population reaches zero, and thus the species goes extinct indirectly because of the threat level. On a global-simulation scale (and in the galactic stage), it might be best to do what you suggest and just on the threat level counts reaching a very negative number, and thus then directly cause extinctions. | |
| | | ~sciocont Overall Team Lead
Posts : 3406 Reputation : 138 Join date : 2010-07-06
| Subject: Re: NPC Auto-Evo Thread Mon Nov 28, 2011 11:33 pm | |
| - GhengopelALPHA wrote:
- ~sciocont wrote:
- @GhengopelALPHA
That'a a cool idea, and really well thought out, but I'm not sure how it fits into the current concept. It's a bit more complex and accomplishes essentially the same thing as the CC of NPC evo, except we're going to run more than one mutation per generation now, because the game will move a lot faster that way.
Perhaps you could work threats into determining what makes organisms evolve in different ways? I'm thinking it would fit in as the reason for activating evolution for a species and the reasoning for how to evolve. It's not the best approximation for evolution (which would be the tedious tracking of mutations and genes of each creature we all would like to avoid), but I think for the chess-based idea, it's analogous to a player's piece being threatened, and in addition of threats from other pieces because they can move to it's spot (hunting/consuming), they can also be threatened by failure to take another piece (lack of food and competition) and other hazards (random events), and be motivated to change the way they play (how they move, how they take other pieces, how they respond to being taken). That's the underlying concept, and it's partially akin to getting your pawn past the enemy and to the other side, and exchanging it for a queen.
As for worries about how it would tax the system, I'd hope not greatly. Basically a quick census of all things that can probably be done in spaced rounds, and the data is used to figure out how the creatures are effecting each other.
And hello to you Tenebrarum! You got the right idea there suggesting that the threat level could also be used to gauge when a species goes extinct. Might have more to do with the threats themselves removing a portion of the population or something, such that at some point the population reaches zero, and thus the species goes extinct indirectly because of the threat level. On a global-simulation scale (and in the galactic stage), it might be best to do what you suggest and just on the threat level counts reaching a very negative number, and thus then directly cause extinctions.
I really do like this. I'll think of how it can be integrated. | |
| | | The Uteen Sandbox Team Lead
Posts : 1476 Reputation : 70 Join date : 2010-07-06 Age : 28 Location : England, Virgo Supercluster
| Subject: Re: NPC Auto-Evo Thread Tue Nov 29, 2011 12:49 pm | |
| I'm not sure how we can do it without just preventing extinction completely... Scio's idea or reacting to a mutation would mean about anything could change, and some could be much better at survival at other's, and things would therefore change. With this, they would all end up unable to either flourish or go extinct, just all be stuck with exactly the same threat level. Or even worse, they all become rocks, with no threat level at all.
Is this an overlooked flaw, or can you convince me otherwise? I give you 25.13274 hours to formulate a point I've overlooked or revision as necessary... Plus VAT. | |
| | | GhengopelALPHA Newcomer
Posts : 18 Reputation : 0 Join date : 2011-11-23
| Subject: Re: NPC Auto-Evo Thread Tue Nov 29, 2011 2:11 pm | |
| - The Uteen wrote:
- I'm not sure how we can do it without just preventing extinction completely... Scio's idea or reacting to a mutation would mean about anything could change, and some could be much better at survival at other's, and things would therefore change. With this, they would all end up unable to either flourish or go extinct, just all be stuck with exactly the same threat level. Or even worse, they all become rocks, with no threat level at all.
Is this an overlooked flaw, or can you convince me otherwise? I give you 25.13274 hours to formulate a point I've overlooked or revision as necessary... Plus VAT. I'm a bit confused, but it looks like you're wondering about when one species gets an evolutionary advantage over another, and when that second species is thus more threatened, that it then will try to evolve and get an advantage over the first. That's kind of the point. Each species will be able to flourish in turns, but let me clarify what I expect from each round of evolution for a species: each advancement shouldn't be so powerful so as to instantly give the evolving species the advantage instead (although that may certainly be possible if other factors contribute), yet not so weak an evolutionary development that the player hardly notices the difference over, say, and hour's worth of gameplay. That being said, each species will be able to increase something that reduces their threat level and doesn't effect other species, such as lifespan, intelligence, endurance, etc. Thus, the goal is for each species to reduce their threat level as much as possible, and if that means they all threaten each other equally at some point, then I say so be it; that's an example of homeostasis, and the only thing capable of causing evolution then is the random selector. I doubt they would become rocks (or a rock-like lifeform) because that would require them to become highly defensive (requiring a very threatening predator species), infinitely enduring (which is impossible, because it means they don't need any food; not even plants are like that.) and have zero intelligence (possible, but that would mean that the auto- evo picked a defensive improvement every time, and I like to think that intelligence has a chance of being improved each round, no matter what the top threat type is) Do we not agree that once the species on Earth finally stop spreading and have filled every corner of every continent that each species will more or less be in balance with each other? Don't forget that populations of species can change independently of evolutionary forces, and thus throw even a perfect balance of threat levels into chaos. | |
| | | 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: NPC Auto-Evo Thread Tue Nov 29, 2011 5:57 pm | |
| - GhengopelALPHA wrote:
- The Uteen wrote:
- I'm not sure how we can do it without just preventing extinction completely... Scio's idea or reacting to a mutation would mean about anything could change, and some could be much better at survival at other's, and things would therefore change. With this, they would all end up unable to either flourish or go extinct, just all be stuck with exactly the same threat level. Or even worse, they all become rocks, with no threat level at all.
Is this an overlooked flaw, or can you convince me otherwise? I give you 25.13274 hours to formulate a point I've overlooked or revision as necessary... Plus VAT. Longishpost @Uteen: I believe that our mutations will be small enough changes to the code that this shouldn't be an issue. @Ghen: Careful of your wording. The mutations themselves have to be random. The species really has no "goal." Threat levels merely help streamline our method for determining success. This does, however, bring me to my next point. If we want to include this, we will have to be very, very careful with the equation. This system helps quantify many things, but as of yet I fail to see a method of determining the pure success of mutation. For example, the way you originally described this makes it seem that r-type orgs would be significantly favored over k-type ones. | |
| | | ~sciocont Overall Team Lead
Posts : 3406 Reputation : 138 Join date : 2010-07-06
| Subject: Re: NPC Auto-Evo Thread Tue Nov 29, 2011 6:59 pm | |
| @GhengopelALPHA If I understand you correctly, the "threats" system would be a different way of modifying odds after a census.
Now, the idea behind having threats drive the entire population is good, since it does mimic reactionary evolution quite well. However, as a population decreases in the real world, it's chances of evolving also decrease, since the size of the gene pool is directly proportional to the probability of useful mutation. In this way, the model doesn't mimic evolution very well.
But what your model can do-extremely well-is predict useful mutations. By determining how a creature is threatened, we can determine what traits are selected.
So to modify the evolution process by implementing threats, we would run auto evo as is, but after step 4 (selection) we run the threat evaluation process on each of the selected species. | |
| | | GhengopelALPHA Newcomer
Posts : 18 Reputation : 0 Join date : 2011-11-23
| Subject: Re: NPC Auto-Evo Thread Wed Nov 30, 2011 10:52 am | |
| - Tenebrarum wrote:
- GhengopelALPHA wrote:
- The Uteen wrote:
- I'm not sure how we can do it without just preventing extinction completely... Scio's idea or reacting to a mutation would mean about anything could change, and some could be much better at survival at other's, and things would therefore change. With this, they would all end up unable to either flourish or go extinct, just all be stuck with exactly the same threat level. Or even worse, they all become rocks, with no threat level at all.
Is this an overlooked flaw, or can you convince me otherwise? I give you 25.13274 hours to formulate a point I've overlooked or revision as necessary... Plus VAT. Longishpost X) sorry @Uteen: I believe that our mutations will be small enough changes to the code that this shouldn't be an issue.
@Ghen: Careful of your wording. The mutations themselves have to be random. The species really has no "goal." Threat levels merely help streamline our method for determining success. This does, however, bring me to my next point. If we want to include this, we will have to be very, very careful with the equation. This system helps quantify many things, but as of yet I fail to see a method of determining the pure success of mutation. For example, the way you originally described this makes it seem that r-type orgs would be significantly favored over k-type ones. I didn't really mean that the species has a goal; rather that evolution, when taking the whole population and a long period of time into account, gives a species a natural tendency to attempt to thrive. That is sort of a goal, I guess, so forgive me of my wording if you disagree. And yeah, a lot of study and testing is probably going to accompany this method to get it balanced, but it helps the computer decide what kind of mutations have the greatest chance, as ~sciocont says it could. | |
| | | 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: NPC Auto-Evo Thread Wed Nov 30, 2011 12:13 pm | |
| Maybe we could do a for-gameplay exception to science here and make the more threatened species evolve faster? It would be very frustrating for the player to know his species are going to slowly die out because there aren't much of them left and they are probably not going to ever get an useful mutation because of it. And now that I think of it, what about crocodiles? They are very succesful predators, yet they have evolved little from the time they have appeared (same with sharks I think). | |
| | | tklarenb Learner
Posts : 109 Reputation : 0 Join date : 2011-10-03 Age : 32 Location : Planet Earth, North American continent, U.S.A.
| Subject: Re: NPC Auto-Evo Thread Wed Nov 30, 2011 2:00 pm | |
| - Commander Keen wrote:
- Maybe we could do a for-gameplay exception to science here and make the more threatened species evolve faster? It would be very frustrating for the player to know his species are going to slowly die out because there aren't much of them left and they are probably not going to ever get an useful mutation because of it. And now that I think of it, what about crocodiles? They are very succesful predators, yet they have evolved little from the time they have appeared (same with sharks I think).
Perhaps there could be an exception for the player? And with the crocodiles and sharks, they haven't evolved much as a result of being so successful, so wouldn't creatures in game that are successful not evolve much? Even if they did evolve some, it would still mirror the real world, since sharks and crocodiles HAVE evolved somewhat. | |
| | | Sponsored content
| Subject: Re: NPC Auto-Evo Thread | |
| |
| | | | NPC Auto-Evo Thread | |
|
Similar topics | |
|
| Permissions in this forum: | You cannot reply to topics in this forum
| |
| |
| |