Evolution Simulator of Untwitchy Creatures Doing MATH (Part 2)

  Рет қаралды 437,368

carykh

carykh

8 жыл бұрын

THIS WAS UPLOADED WITH PROOF-WATCHING so any unpleasant moments were left in the video.
Music:
"Skyline" by Jujumas
"Jellyfish in Space" by Kevin MacLeod
• Kevin MacLeod ~ Jellyf...
"Kingdom of One" by Shogun Taira
• [Melodic] Shogun Taira...
Prefekt - Eclipse [JompaMusic Release]
• Prefekt - Eclipse [Jom...

Пікірлер: 1 200
@katzen3314
@katzen3314 7 жыл бұрын
The definition of insanity: Repeatedly checking your steam every time you hear the message noise, even if you never see any messages.
@RacecarsAndRicefish
@RacecarsAndRicefish 7 жыл бұрын
a common misconception, but that's actually only a sign of insanity, not the definition
@katzen3314
@katzen3314 7 жыл бұрын
pcakes Not a misconception, a far cry 3 reference.
@RacecarsAndRicefish
@RacecarsAndRicefish 7 жыл бұрын
Katzen4u my dad has been saying that line since long before far cry 3
@katzen3314
@katzen3314 7 жыл бұрын
pcakes kk
@Commandelicious
@Commandelicious 7 жыл бұрын
I have mine muted ...
@TheNdoki
@TheNdoki 7 жыл бұрын
>7 meters on first spawn... >removed from gene pool for going in wrong direction. This makes me sad. Almost as sad as thinking I keep getting Steam messages that I can't find.
@Unethical.Dodgson
@Unethical.Dodgson 6 жыл бұрын
It saw a bear and decided to run right at it. Not the brightest creature. Ok maybe not a bear... they're cowards. Probably something like a wolf.
@mmaantj
@mmaantj 5 жыл бұрын
Ndoki Hasaki if you judge a fish by its ability to climb a tree, it will live his whole life believing it is stupid Or just die when cary presses kill
@urble
@urble 5 жыл бұрын
this is the best comment
@MaYstruction
@MaYstruction 5 жыл бұрын
jeah i know i'm late to the party but i sooo badly want to see the evolution of that guy! couldnt you just swap the initial target from going to a positive number to a negative one? then the sorting should be the other way round and we yould see this ...
@Sanjay.2133
@Sanjay.2133 5 жыл бұрын
It's a wheel! But an opposite wheel....
@squiddler7731
@squiddler7731 7 жыл бұрын
That poor creature right at the start... It was more capable than any of it's 999 brethren. But alas, it was still killed off, for it chose to go left and not right.
@samh1022
@samh1022 7 жыл бұрын
rip wc1!
@adityakhanna113
@adityakhanna113 7 жыл бұрын
Well, he supposes the predator comes from the left. So, the creature was stupid and ran right onto the breakfast table.
@squiddler7731
@squiddler7731 7 жыл бұрын
Yeah, I know, but I feel like a creature that blazes directly towards a predator still has a slightly better chance of surviving than all the ones that practically can't move at all.
@adityakhanna113
@adityakhanna113 7 жыл бұрын
Dequan Milete Because it scares it? Well, i too agree that stationary creatures should be deleted. But that'd require a lot of tweaking?
@squiddler7731
@squiddler7731 7 жыл бұрын
Yeah, or it might slip by before a predator could react. And I imagine it would be easy to change it were creatures that don't go anyway are more likely to die out than creatures that go backwards.
@PurpleCoin7777
@PurpleCoin7777 7 жыл бұрын
It took over 100 generations for any creature to be better than the fast backwards creature that you got at the beginning...
@waterpidez6732
@waterpidez6732 3 жыл бұрын
it was intelligent and fit and its own way ;(... born in a world that disagrees with its ways
@jackat801516
@jackat801516 3 жыл бұрын
sad
@paxmule
@paxmule 3 жыл бұрын
That's a *flaw* in the experimental design.
@HypnosisBear
@HypnosisBear 3 жыл бұрын
@@waterpidez6732 soo true.
@lourdthebluefoxie
@lourdthebluefoxie 2 жыл бұрын
@@jackat801516 why did you say now
@Lazarman5o9
@Lazarman5o9 7 жыл бұрын
"Don't worry, I'll try to keep things a little higher quality this time" *BLEEP*
@FountainMath
@FountainMath 6 жыл бұрын
Lazarman5o9 "Higher quality" Ranting on and on without a script.
@Nico-uy2so
@Nico-uy2so 5 жыл бұрын
Hey nice avatar
@OnEiNsAnEmOtHeRfUcKa
@OnEiNsAnEmOtHeRfUcKa 8 жыл бұрын
RIP that one guy at the beginning who went 7 meters the wrong way. He was so ahead of his time, and yet society could not accept such progress. May he live on forever in our hearts.
@gringusgaming
@gringusgaming 6 ай бұрын
Ik this comment is 7 years old but I feel like it may have been better to have the elimination gradient concentrated at distances closer to the starting point of 0 rather than the distances closest to the left
@mirillis6083
@mirillis6083 5 ай бұрын
​@@gringusgamingor maybe change the code so that it always returns the absolute value so |-x|=x and then that is faster than something that doesn't move at all
@anonymoususer9837
@anonymoususer9837 7 жыл бұрын
That creature of generation 1 that went 7 meters in the wrong direction would have changed things a lot if it went in the right direction.
@anonymoususer9837
@anonymoususer9837 7 жыл бұрын
Would it be possible to override that one creature so it's mirrored, then see what happens?
@jesusthroughmary
@jesusthroughmary 7 жыл бұрын
Seriously. 100 generations later, no creature had gone 7 meters in either direction.
@TheSuperskidz
@TheSuperskidz 7 жыл бұрын
agree lol
@envy2682
@envy2682 7 жыл бұрын
I liked how that creature moved. It looked feral, like...kind of like how a big cat moves.
@ZardoDhieldor
@ZardoDhieldor 7 жыл бұрын
He could implement mirroring as a small chance mutation!
@ascii_9727
@ascii_9727 7 жыл бұрын
ah dude that -6m first creature was awesome with that wheel type of movement mechanism :( what a waste
@lachlanmann4511
@lachlanmann4511 6 жыл бұрын
Having the bottom 10% flip instead of die could really help maintain the diversity at the beginning
@cryptexify
@cryptexify 6 жыл бұрын
Or just make the fitness dependent on the absolute displacement rather than the displacement to the right.
@TheKdcool
@TheKdcool 6 жыл бұрын
But that sort of prove how natural selection is non forgiving. Their goal is to get to the right so left is death haha
@jasonh6312
@jasonh6312 6 жыл бұрын
You wouldn't want lefties mating with righties, that wouldn't give you forward progress. However, what he should do is take any creature that goes negative and mirror its nodes so it goes positive. Seems like an obvious enhancement to me.
@cryptexify
@cryptexify 6 жыл бұрын
True, but do they actually mate to reproduce? Or do they do it asexually? If it's asexual, then it doesn't matter.
@ParallaxScene
@ParallaxScene 8 жыл бұрын
I think you should add a node that can detect contact with the ground. Have it output 0/1 this should allow for some contact based movement.
@EleanorDrapeaux
@EleanorDrapeaux 8 жыл бұрын
That'd be sweet
@TomatoFriesLAN
@TomatoFriesLAN 8 жыл бұрын
Feed that number into a rigid muscle. Now you have twitching.
@ParallaxScene
@ParallaxScene 8 жыл бұрын
Tomatofries LAN You're kind of right you could delay the state change a few frames to account for that.
@ZardoDhieldor
@ZardoDhieldor 7 жыл бұрын
One could implement a delay or let the node detect contact even if the distance to the ground is small but not zero.
@revimfadli4666
@revimfadli4666 7 жыл бұрын
Or touching the ground means the output value increases over time, and vice versa
@Spicyman33
@Spicyman33 8 жыл бұрын
DemiPixel was the real villain of this episode.
@manasser99
@manasser99 8 жыл бұрын
lol
@sammontanaro4570
@sammontanaro4570 6 жыл бұрын
Literally, my steam went off just a minute ago and that made me think they responded
@Nolan136
@Nolan136 3 жыл бұрын
lol
@Mic_Glow
@Mic_Glow 7 жыл бұрын
If the "worst" creature makes it very far left, mirror the nodes?
@jacobiusrex6674
@jacobiusrex6674 7 жыл бұрын
Natural selection doesn't mirror. If you go the wrong way, you die. Sad, but true.
@matthewfanous8468
@matthewfanous8468 7 жыл бұрын
+Jacob Riley lol, this is like a half joke
@CloudeAytr
@CloudeAytr 7 жыл бұрын
Or he could just change it so it's sorted by overall displacement and killed off accordingly and not just displacement to the right. Potentially ending in multiple dominant species, ones that move left, and ones that move right.
7 жыл бұрын
+Jacob Riley How can you be so right and so wrong at the same time :D
@TheAnimystro
@TheAnimystro 7 жыл бұрын
so you mean distance?
@FHBStudio
@FHBStudio 8 жыл бұрын
Please disable steam and skype and all other beeping programs when recording :p
@rakdos91
@rakdos91 8 жыл бұрын
I thought there's something wrong with mine..
@Titanium_Man
@Titanium_Man 8 жыл бұрын
I wanted to check my steam every time :S
@evanbramblett8262
@evanbramblett8262 8 жыл бұрын
same
@MartinDxt
@MartinDxt 8 жыл бұрын
i wanted to check steam too but i was on my phone
@carykh
@carykh 8 жыл бұрын
Sorry, I will definitely fix that in the next video!
@YesNowGoAway
@YesNowGoAway 8 жыл бұрын
Two thoughts: - You're wasting some perfectly good creatures by counting backwards distance as negative fitness - Instead of outright banning loops, add some damping to muscle movement. That way, twitching would still be possible, but largely useless.
@shootingblueyes
@shootingblueyes 7 жыл бұрын
When the creatures get more homogenized, you should increase the % of them that die. That way there would be more room for evolution because less of the same creatures would live.
@maxscribner1743
@maxscribner1743 7 жыл бұрын
shootingblueyes or rather, perhaps, mutate multiple times in one generation
@ProfessorFessor
@ProfessorFessor 7 жыл бұрын
You really should add Steam to your music credits.
@iqbaltrojan
@iqbaltrojan 5 жыл бұрын
lmao
@condensedmjlk
@condensedmjlk 3 жыл бұрын
Imao
@Vlad-Ra
@Vlad-Ra 3 жыл бұрын
lmao
@quarts_i_guess
@quarts_i_guess 3 жыл бұрын
lmao
@Nolan136
@Nolan136 3 жыл бұрын
lmao
@AlejandroParis
@AlejandroParis 7 жыл бұрын
I tried it and after 100 generations I found out they were all following 2 strategies: some of them jumped fowards, and then some of them were huge beasts which just dropped fowards... they didn't even fit inside the screen, they were massive
@fireworksandpie9482
@fireworksandpie9482 6 жыл бұрын
"earth shattering" "groundbreaking" FLOOR MOPPINGGGGG
@raffimolero64
@raffimolero64 6 жыл бұрын
XD
@amandamccaw9389
@amandamccaw9389 4 жыл бұрын
What 😂
@katzen3314
@katzen3314 7 жыл бұрын
That one creature that did -7m just wanted to ruin your graph :(
@siriustheislandprotector9720
@siriustheislandprotector9720 5 жыл бұрын
Katzen33 he did so well, in the wrong direction
@qtulhoo
@qtulhoo 4 жыл бұрын
Sirius The Island Protector It was peaceful protest against Tringle abuse.
@PaconskY
@PaconskY 7 жыл бұрын
That first "worst" creature was awesome
@Jonathanloov
@Jonathanloov 8 жыл бұрын
I'm a bit surprised that the creatures didn't use the sin node to generate twitch.
@cheydinal5401
@cheydinal5401 8 жыл бұрын
they probably did, but he didn't ban -1, but he created a computer program that recognizes all twiches, and then makes the parts responsible for that to constants
@anonymouse6779
@anonymouse6779 8 жыл бұрын
No he didn't, he just banned the looping ones.
@ZweiSpeedruns
@ZweiSpeedruns 8 жыл бұрын
I predicted that they would use sin in the discord chat. Very very weird for them to use the bobbing to generate twitch
@LaughingOrange
@LaughingOrange 7 жыл бұрын
Time -> Multiply (large constant) -> sin
@2DReanimation
@2DReanimation 5 жыл бұрын
Cos they're stupid ^^
@ABunchOfRandomAnons
@ABunchOfRandomAnons 7 жыл бұрын
How to take advantage of failures: Flip the negative-goers, instead of killing them. Kill all the non-movers. Now everything moves to the right and with a higher chance of awesomeness.
@Owen_loves_Butters
@Owen_loves_Butters 2 жыл бұрын
Natural selection doesn’t flip. You run the wrong way, you die.
@RealCadde
@RealCadde 8 жыл бұрын
Ok, i have a couple of ideas. 1) Introduce energy. The more energy the creature uses on it's muscles, the faster it runs out of energy. Each node provides a certain amount of energy to the combined energy pool and each muscle movement will subtract from this pool. This makes more complex creatures have an advantage at the expense of complexity (more chance of bad mutations) and more muscles having to work to move it. EDIT: This would solve the spastic movements. So much energy is being wasted on just spazzing out. 2) Instead of giving each creature 15 seconds to do it's thing. Give it 2 to 3 seconds to get moving and then "chase" them with a "death line" that moves at an exponentially faster and faster speed. 3) Instead of letting the "leader" survive with a random chance of death... Which practically means it never dies... Just make it die anyways after X number of generations. If it cannot make offspring that either excels it or at least matches it's performance you will see bumps in evolution that may very well fade off into non existence because this generation simply cannot evolve past that certain point. This gives other species a chance to enter the race when they are just as the mid point. 4) I don't know how good of an idea this will be but i was also thinking that you would divide the species up into their own brackets. Thus ensuring a certain species will still exist at the brink of extinction for longer. Sort of delegate at least 3 slots to each species that will survive no matter what happens. The best of each species are still in the running so to speak.
@dsrsource6754
@dsrsource6754 4 жыл бұрын
5. TURN OFF THE STEAM BLOOPS REEEEEEE
@cyrilpujol2047
@cyrilpujol2047 8 жыл бұрын
If the Worst creature of the 1st generation had goes to the right , it would have skip 100 generation ;)
@njcwolf4654
@njcwolf4654 7 жыл бұрын
Cary: Earth shattering! No wait. Ground breaking! That's better! Me: Same thing? Earth = Ground, Shattering = Breaking....
@dariusduesentrieb
@dariusduesentrieb 7 жыл бұрын
8:53: "i kinda forgot everything that happens in this seed so i'll have to remember on the fly but i think i can do it because i have an amazing memory." It seems like when you spoke the last part of this sentence you forgot what you said at the first part.
8 жыл бұрын
I think you should apply an absolute value and count creatures going to the left as well.
@youraveragebarofsoap8283
@youraveragebarofsoap8283 8 жыл бұрын
If you're running away from a predator and you run backwards what do you think would happen
@m1lkweed
@m1lkweed 8 жыл бұрын
Or It could get flipped, for consistency.
@GelidGanef
@GelidGanef 8 жыл бұрын
If creatures that went backwards still got counted, but got flipped for the next generation, that could add a lot of new improvements. Sometimes when the top creatures seem to have stalled out, a really great creature will pop up at the very bottom, going the wrong way, then die next round.
@OrchidAlloy
@OrchidAlloy 8 жыл бұрын
+GelidGanef Exactly. Many creatures are so much better than the rest (Like in this video; 6 meters compared to 0.3) but in the opposite direction, and it's not fun to just see those die and not develop.
@fablungo
@fablungo 8 жыл бұрын
+GelidGanef you can't just flip them because a pos-x node won't behave the same.
@OgotuMusic
@OgotuMusic 8 жыл бұрын
Kept checking my steam notifications xDD
@serubyne57
@serubyne57 8 жыл бұрын
Same here.
@clayton8or
@clayton8or 7 жыл бұрын
i got so annoyed and closed steam because i thought it was going berserk
@RedstoneQwerty
@RedstoneQwerty 7 жыл бұрын
I'd love to see some really big creatures using these rules, as they could do much more complicated math and actually "think" about how to go farther. Would be fun to see just a massive "brain" with little legs doing a bunch of complicated math to find the optimal way to move itself forward. After a few hundred or thousand generations, the creatures could probably find a way to balance and move their muscles in synchrony
@logiclrd
@logiclrd 7 жыл бұрын
+carykh: I have a couple of suggestions -- 1) Make the simulator automatically flip creatures with a net negative movement, so that you keep interesting structures that happen to go really far left by default instead of right (in other words, make the criterion be the absolute value of how far the creature moved, rather than the unaltered x coordinate), and 2) Replace time nodes with oscillators on various harmonics -- sin(t), sin(2t), sin(3t), sin(4t), sin(5t), and the same for cosine. Supporting sin and cos as functions where the input *might* randomly be the time isn't good enough, because the multiples of time that provide input to the creatures will be random, if at all, which in turn means they can't form repeating patterns over time; they won't line up.
@SioxerNikita
@SioxerNikita 8 жыл бұрын
+Carykh I think you could improve Simulator (although make it more gradual) by making creatures have less children. Kill of only like 250 or maybe even as low as 125 and randomly pick (weighted towards the creatures at the top) who to give birth to a new one. This might allow you to have more convergent evolution and several species evolving side by side. What I see a lot in your simulator is one creature did something good BOOM! it replaces all other possible designs within a few generations killing off any potential growers. EDIT: Other stuff I thought of. This will stale some creatures to survive for many many more generations and maybe to add more variations give a slight chance per step of survival randomly mutate the surviving specimen. Something like 5-10%? May lead to the top dying but will also give a chance for other stuff to hit the top.
@KohuGaly
@KohuGaly 8 жыл бұрын
the reason why that is happening is because there is only one way of survival (getting further to right). Evolution is based on fact, that reproduction has exponential characteristic. The ratio of two exponential growths is still exponential. Because of that, when you have two creatures with unequal reproductive capability, the one with greater growth will take over exponentially fast.
@SioxerNikita
@SioxerNikita 8 жыл бұрын
I understand all of these things and my post implies that as well, but you don't seem to understand that my suggestion here is actually addressing some of these issues. The first part: The top creature almost always survives and it ALWAYS reproduces which means that it's children already has a higher chance of surviving since it came from a greater gene Pool, which means it will phase out other creates high on the list (but just not that tiny bit better) extremely quickly, this leads to the very rapid overtake of specific species. The second part: This allows the evolution to become much more gradual and allows much more variation to enter into the gene pool and stay in the fight. If you only kill of 25% of the creates there will only be 25% of the gene pool that births a new creature. This makes slightly sub par creatures more likely to stay in the gene pool for longer and as long as it is at the top 25% it has a much higher chance of getting a better variation produced since it will stay around there for longer and most likely have more iterations produced. An addition to that idea I have could be to allow a creature with a small chance to receive a mutation without giving birth. That could lead to more variation as well. Everytime I listen to Carykh he seems to be interested in the fact that interesting things pop up but with every simulation he does one type of creature beats out the other ones very fast most of the time. Another thing he should do is create a little screen to show the best, median and worst creature of each species as well, will give him much more interesting information and allow him to see what makes each and every creature type fail or falter.
@cheydinal5401
@cheydinal5401 8 жыл бұрын
good idea!
@cheydinal5401
@cheydinal5401 8 жыл бұрын
+KohuGaly That would still happen with 125 deaths/generation, just not with 2^x but 1.25^x or so
@SioxerNikita
@SioxerNikita 8 жыл бұрын
Cheydinal Also with randomness since the ones to reproduce would be selected at random and therefor would be a bit lower and give some other species a chance.
@GarryDumblowski
@GarryDumblowski 7 жыл бұрын
About that really fast backwards creature, you may want to sort them based on absolute value so that really fast ones like that don't just die off because of the rules of the game, even when they really deserved to live.
@martind2520
@martind2520 7 жыл бұрын
Notice how at the end the best creature stops almost exactly after 15 seconds. This is the testament of evolution. The parameters are kept to exactly. The early creatures keep going for a while but stop early, but by the end the creatures stop _exactly_ when it is pointless to keep running, no sooner and no later, and all without ever being designed to do that.
@khoonibilla
@khoonibilla 7 жыл бұрын
agghh, I lost my focus at first beep of steam
@tntmaster3708
@tntmaster3708 8 жыл бұрын
These TWOW episodes get weirder and weirder...
@internetexplorerpony
@internetexplorerpony 8 жыл бұрын
you know twow will have a new channel for season 2, right?
@greenspartanligado
@greenspartanligado 8 жыл бұрын
+TNTMaster370 These commenters get stupider and stupider...
@AeroAstroid
@AeroAstroid 8 жыл бұрын
+Geometry Dash Chromulus These commenters get worse and worse at understanding sarcasm...
@somenerd
@somenerd 8 жыл бұрын
+Dark These comments are getting more and more ironic
@tntmaster3708
@tntmaster3708 8 жыл бұрын
+The Gaming Professor these relys are becoming less and less relevant to what I said. I'm just kidding of course
@LyricLyYT
@LyricLyYT 7 жыл бұрын
You should make it so that creatures that go backwards get flipped so that you don't lose really good designs that just went the wrong way.
@Games-mw1wd
@Games-mw1wd 5 жыл бұрын
LyricLy hey LyricLy! I know you from PPCG :)
@LyricLyYT
@LyricLyYT 5 жыл бұрын
@@Games-mw1wd Wow, that's not something that happens every day, is it?
@BologneyT
@BologneyT 7 жыл бұрын
Generation 70 had a breakthrough, too. Unfortunately, that creature went backward. :( And it's a crazy shame that the best creature was the very slowest one from the first generation, but it went the wrong direction. In the first seed.
@hoseja
@hoseja 7 жыл бұрын
Don't ban loops, add hurdles. Make twitching non-viable, not impossible. Ah well. You're trying to make things pretty and comprehensible, that's not how evolution works.
@fergf3065
@fergf3065 7 жыл бұрын
One interesting factor would be to kill off 10% of the largest population if no significant improvements have been made after a certain number of generations. This would allow the other species to have a big more room and would have more variety overall. There might be better species, but if an early leader squeezes out competition, they won't have an opportunity to try different things. There is no room to try different things and fail.
@roberthelm41
@roberthelm41 8 жыл бұрын
discredit the negative penalty and make the distance an absolute value. it doesn't make any sense that you are programming the organism to only go right. you would get better results if you counted both left and right distances
@roberthelm41
@roberthelm41 8 жыл бұрын
yes do this please
@DatMilu2K
@DatMilu2K 8 жыл бұрын
as in real life u can do very bad or very good ;)
@luckyshadowtux
@luckyshadowtux 7 жыл бұрын
or you could just change the parity of some variables to flip it, and have its children go to the right
@roberthelm41
@roberthelm41 7 жыл бұрын
***** lol I suppose so, but this simulator doesn't pose such a question. I was merely stating that you would get more varied / interesting results if they were allowed to flop in either direction :) no worries
7 жыл бұрын
Well, the first evolution video did establish the hypothesis that the creatures were escaping from a predator, e.g. a bear.
@SirCutRy
@SirCutRy 8 жыл бұрын
You should run it for like 10 000 generations, at least. And then check the breakthroughs.
@supercat765
@supercat765 8 жыл бұрын
I think it would be interesting for there to be a "god" tool so you can alter creatures I know it kinda defeats the purpose of an evolution sim but then you could see if replacing the time node with a constant 10 would be better and how it would proliferate even though it was not natural
@justinwhite2725
@justinwhite2725 7 жыл бұрын
If you can flip them horizontally, you should make the metric absolute distance and flip all the ones that moved backwards. It would be interesting to see if the design that went -7 meters on Gen 1 could be improved upon! @27:00 you talk about needing two mutations - are you only doing one mutation per generation? You should have a chance to do multiple mutations - like say a 10% chance each pass to do two, and if you get a second mutation that also has a 10% chance to do another mutation. That way you can have many mutations and possibly get a completely different creature which will increase odds of improvement. In this specific case - it doesn't want a constant instead of time. The time is important because the muscle grows and it causes it to 'launch' into the air. If it was a constant it wouldn't be able to launch itself.
@hawthornrabbit
@hawthornrabbit 8 жыл бұрын
Absolutely amazed by this brilliant node-math setup!
@PretzelBS
@PretzelBS 2 жыл бұрын
My favourite creature is definitely the one that got -7 METERS IN GEN 1 THAT’S INSANE screwing up the proportion of the graph. What a legend
@BountyLPBontii
@BountyLPBontii 7 жыл бұрын
I had to laugh so hard at the worst creature which is like almost genius in the wrong direction!
@nikzuLP
@nikzuLP 7 жыл бұрын
Why don't you vertically mirror creatures which go to the left? That way no creature which is very good but goes in the wrong direction will be killed, but can improve to get better!
@SUPABROS
@SUPABROS 5 жыл бұрын
Nope. In his first video he sayed itrs random.
@InvalidOS
@InvalidOS 2 жыл бұрын
6:20 I wish that for creatures with negative fitness, you just flipped the creature around for the next generation, and used the absolute value of their fitness. Then creatures like this wouldn't have to be killed just for going the wrong way. Would this cause some weird issue with the sim to pop up?
@marcelwinklmuller5622
@marcelwinklmuller5622 7 жыл бұрын
shut up your steam DD:
@EHMM
@EHMM 3 жыл бұрын
KID.
@kravenoff42
@kravenoff42 7 жыл бұрын
one thing you might try to allow for more complexity over time is introducing the concept of dormant nodes and axons. this would act a little like junk DNA which can randomly get turned on or off which would make it possible for ideas like a constant that changes to get introduced at some point
@cheongziyong8871
@cheongziyong8871 7 жыл бұрын
You should do these based on displacement instead of just rightward distance. Imagine how much faster everything would've went if the 7m creature from the first generation stayed.
@owenkanaal3457
@owenkanaal3457 7 жыл бұрын
Fuck man all those fucking steam sounds
@Merrsharr
@Merrsharr 7 жыл бұрын
Just imagine how far they could have gotten, if that 7m guy from the first generation would have gotten the chance to mutate into a mirror image to run to the right
@repsajderapper
@repsajderapper 8 жыл бұрын
Wouldn't it be interesting to flip all the creatures that are going backward horizontally? That would speed up evolution I think
@undergroundmonorail
@undergroundmonorail 8 жыл бұрын
Would you consider taking any creatures who go left and turn them around? It'd be neat to see how this turns out with that 7 meter /beast/ from generation one!
@Spino111
@Spino111 7 жыл бұрын
Bro that one at the beginning that went backwards would have changed it so much if it went forward
@josephc7065
@josephc7065 7 жыл бұрын
Steam notification made me think I had one myself. lol
@ryokuhasu9699
@ryokuhasu9699 7 жыл бұрын
Here's an idea use Absolute distance as the way to measure, that way anything that is unlucky enough to be facing the wrong direction isn't counted out.
@hadinossanosam4459
@hadinossanosam4459 7 жыл бұрын
Just think what that initial -6 m creature could have achieved...
@acrid8952
@acrid8952 7 жыл бұрын
It took 200 gens for the median creature to acheive what it did, but it was not ment be be, for he choseth to go to thee right side.
@0-Kirby-0
@0-Kirby-0 7 жыл бұрын
Doesn't work because of breeding. You'd get two parallel populations competing, that's not a good idea. Instead, creatures could just be flipped 180° if they have a fitness of
@ReaSeBy
@ReaSeBy 6 жыл бұрын
Median at the end was around 6.3 while the initial got -7.545... median probably wouldn't have gotten there until around gen 2500 or so
@logicbuilder1204
@logicbuilder1204 3 жыл бұрын
​@@0-Kirby-0 why does everyone think that they breed
@TaylorLuu00
@TaylorLuu00 8 жыл бұрын
I really want to mess with this!
@lelepao
@lelepao 8 жыл бұрын
I'm looking for download but can't find it :(
@TaylorLuu00
@TaylorLuu00 8 жыл бұрын
+Il Canale Di Lelepao there is none, I really want Cary to upload this
@iaizc5781
@iaizc5781 8 жыл бұрын
+Etienne Luu there is one on the first evolution simulator video
@sigininti7728
@sigininti7728 8 жыл бұрын
Uh... it's his original, but the code is edited for his sake.
@TaylorLuu00
@TaylorLuu00 8 жыл бұрын
+Culan Der I know, but it seems fun to look at the simulation myself
@wanjia8924
@wanjia8924 5 жыл бұрын
> Carykh: Bans twitchy creatures > Creatures: I'll show you another type of twitching!
@giantneuralnetwork
@giantneuralnetwork 8 жыл бұрын
Love the long videos!!! And the evolution sim. You're inspiring me to dust off some python physics engine/reinforcement learning stuff I played around with. RL is pretty different from the evolution approach, since you can design the look of the creature, then search for the the optimal actions it should take (joint torques) through random trial and error. Will try to get a video up soon. Thanks again for these, they brought me to your channel and the wonderful world of TWOW too!
@Rudymc-du7or
@Rudymc-du7or 6 жыл бұрын
It would be cool if he made a creature builder to mess around with.
@raffimolero64
@raffimolero64 6 жыл бұрын
yea
@DontMockMySmock
@DontMockMySmock 6 жыл бұрын
ARGH FOR FUCK'S SAKE EDIT OUT THE STEAM BLOOPS you are driving me crazy
@espen990
@espen990 7 жыл бұрын
You give these creatures a certain set of rules, and they evolve to make effective mechanisms? That's... really cool. I have barely an idea what coding is, but this looks like really good work.
@mcnica89
@mcnica89 8 жыл бұрын
I did a similar evolution project once: I got a lot more satisfying walkers by changing the objective function from "Distance travelled" to "Distance traveled / (constant + energy used)", where energy used is calculated by integrating how much work the muscles do. This way you see them evolve away any useless movements that waste energy but don't add to the distance travelled.
@galalon2
@galalon2 8 жыл бұрын
again refering you to the last video, If you want to stop the twiching, don't ban the local stuff that make twiching happen because there will be another way. for example: this time you banned loops, but a time elapsed node could be muliplied and fed to a sin node to produce a high freaqency oscilator, in other words, a twich. I suggest you wold make the muscles move slower- meaning they will obey the neuron which is attaced to them only once every some frames (lets say 24- for a second).In that way there isn't a possibility for a twich because the mucles can't move faster than a certain rate. Moreover, this allows the neurons to make all the nesseccery computation before the muscle move, which is how real neurons work.
@thomas6617
@thomas6617 8 жыл бұрын
Hope he sees this because i would love more interesting creatures
@galalon2
@galalon2 8 жыл бұрын
tnx man
@thomas6617
@thomas6617 8 жыл бұрын
galalon2 Another idea could be some sort of energy system but that is both more complicated and gives the same result
@untitled6087
@untitled6087 6 жыл бұрын
my steam is closed that notification confused the hell out of me
@zasharan2
@zasharan2 5 жыл бұрын
The timer is important because if the py comes to an absolute rest, the lengths would stay the same forever. The time multiplier gradually increases the length which also increases the py making it faster, and that also explains the pausing, that's when the py is at rest, and it spasms again after the timer and py start to increase faster and faster.
@Aladato
@Aladato 5 жыл бұрын
That first "worst" creature didn't get killed by a predator, it *ran over* the predator and became the predator.
@medio-litro
@medio-litro 6 жыл бұрын
Cary, please turn off the evolution simulator video while I'm trying to pay attention to your steam messages. Thank you.
@sadduck1737
@sadduck1737 5 жыл бұрын
Ikr
@ojordayy7677
@ojordayy7677 7 жыл бұрын
invert the backwards travellers. ur losing so much potential greatness
@jetison333
@jetison333 4 жыл бұрын
@choochoo mfer we don't care about real evolution though, just making creatures that might've fast.
@jetison333
@jetison333 4 жыл бұрын
@choochoo mfer sure, in this exact specific case. Not every creature is going to use an x node.
@jetison333
@jetison333 4 жыл бұрын
@choochoo mfer no, they're talking about reversing any creature that goes backwards.
@JimmyDeLock
@JimmyDeLock 7 жыл бұрын
Hey Cary, you're fantastic! A constant source of inspiration and imagination. I'm kind of jealous because you're so young and already so smart, I wish I were so capable in my early 20s. I'm picking up processing so I can try out some of your creations. Keep it up man!
@Double-Negative
@Double-Negative 8 жыл бұрын
the time multiplier IS important. it's what gets the muscle extending again once it lands on the ground. the yp multiplier helps it push itself higher than the time would on its own, and retracts the muscle on landing.
@aaronameerbeg1822
@aaronameerbeg1822 7 жыл бұрын
Just a thought but if you split your creatures up into 2 groups those that travel positively away and those which travel negatively away, and then killed off half in each group using the same algorythm wouldn't you create more diverse result so you could get creatures moving so far in one direction but the creatures travelling in the other could be doing significantly better?
@GurnDawg275
@GurnDawg275 6 жыл бұрын
Why did you think leaving steam on during a recording was a good idea?
@dikiithekid5777
@dikiithekid5777 7 жыл бұрын
achievement unlocked "untwitchable"
@diabl2master
@diabl2master 7 жыл бұрын
You have inspired me to want to learn to program, just so I can learn to code my own evolution simulators
@kryall7637
@kryall7637 6 жыл бұрын
I once accidentaly made this alap and create new generations automaticaly but i forgot about it and it was alaping for about 4-6 hours... when i finally remembered about it and stopped it it was at around generation 97,000 and the triangles had completely taken over!
@raffimolero64
@raffimolero64 6 жыл бұрын
XD
@hussaina.4431
@hussaina.4431 6 жыл бұрын
Proof Illuminati will take over
@ellier2d2
@ellier2d2 6 жыл бұрын
Instead of sorting them by how far they can move right, you should absolute value the distance to sort them by how far they moved from the center (left and right). This way you won't have to kill off some amazing creature that just happened to move left instead.
@jekanyika
@jekanyika 6 жыл бұрын
It would be good if the simulator measured the distance travelled from the starting point so that any creature that travels backwards can be mirrored and kept in.
@hawthornrabbit
@hawthornrabbit 8 жыл бұрын
Also, I love the way the music interacts with your commentary around 18:20 XD
@yushatak
@yushatak 7 жыл бұрын
I don't see why moving left should be an invalid result - why not just treat their absolute distance as the result, and if you want the animations to look uniform then flip any left-moving contenders.. By having anything that goes left be at the bottom of the barrel during sorting you're removing a lot of strong results that could contribute.
@Owen_loves_Butters
@Owen_loves_Butters 2 жыл бұрын
Natural selection doesn’t flip. You run the wrong way, you die.
@mgames3209
@mgames3209 Жыл бұрын
I agree but this comment is 5 years ago
@nicksmith6535
@nicksmith6535 7 жыл бұрын
Can you make the ground randomly uneven ? It would be very interesting to see how the creatures evolve on unflat ground.
@mincrmatt12
@mincrmatt12 7 жыл бұрын
"it's all floating point rounding errors" I gotta use that one sometime!
@brad1ey50
@brad1ey50 Жыл бұрын
Idea: Make it so that creatures can’t survive when there’s mainly just this one type of creature. This will increase creature diversity therefore causing more interesting mutations to become more likely to happen.
@kevintrigg3707
@kevintrigg3707 7 жыл бұрын
I think that you should change it from distance to the right to absolute distance. you see some spikes in the negatives of -7 and such which could be good but are killed off so instead of killing the bottom kill the medians or the like
@LeafShade
@LeafShade 7 жыл бұрын
My idea was to mirror the worst, then have the middle be cut out instead of the bottom.
@zombiefritteuse
@zombiefritteuse 7 жыл бұрын
Indeed. Also, that first "worst" creature looked really promising, motionwise :)
@spideroi
@spideroi 7 жыл бұрын
You mean, taking the absolute value? It DOES make sense, but then it doesn't. Because in a survival situation, if you're running toward the predator and/or away from food, even if you're very fast, you'll die.
@2blocksonthewall4253
@2blocksonthewall4253 7 жыл бұрын
only thing i saw was IT HAS A WHEEL!!!
@Mina_Meow
@Mina_Meow 5 жыл бұрын
Some creatures in this video kinda look like running cats in their movement, thats really cool also, I wonder what would have happened if that 1. Gen. worst creature would have gone in the right direction, it was very impressive and it's fun to see how long its distance was unbeaten^^
@balkaranmali1091
@balkaranmali1091 7 жыл бұрын
I did this using your program and I got S45 dominating everyone. I did it up to gen 300 and the highest was 16 m and median was 15.4. It's nice to see how diverse evolutions could be mine was completely different. Mine was like your first video on this.
@GrouchyGander
@GrouchyGander 7 жыл бұрын
I think you should've given the gen1 S33 a chance. I mean sure, it went the wrong direction, but what if a predator was in front of it, forcing it to go the other way? There isn't technically "negative" movement, after all.
@SockTaters
@SockTaters 8 жыл бұрын
Cary, I know this might be difficult to do, but it'd be cool if you made some way to manually create a creature that could be input as all 1000 creatures to be perfected by evolution.
@peeelan
@peeelan 4 жыл бұрын
I find it hilarious that a creature from the very beginning made it farther in the wrong direction than any other creature went
@deltainfinium869
@deltainfinium869 7 жыл бұрын
This displays how the rabbit evolved. The little guys have the exact same movement pattern as your triangle leapers
@juppso
@juppso 8 жыл бұрын
That steam message fucked me up
@redberry2443
@redberry2443 8 жыл бұрын
*Hi, I have a suggestion:* You know the game "QWOP" ? (a man running by moving thighs and calves) Well, I manage to run as a normal human. And I want to see if with genetic algorithms it can produce the same way of running... And with different settings it would eventually (I suppose) get there.. (e.g. if you allow knees to touch the ground, probably you'll get a static crawl just by twitching the calves rapidly,, else you might get a more of a robotic walk, high frequency movements, if you ad a constraint on the time of switching movements I think it would become human-run) (There is a program out there in java, but it uses the actual QWOP.swf and analyze just the score from the image,, What I want is to have real time simulation of a creature that has blocks (2 feet, 2 calves, 2 thighs, 1 body, 2 arms, 1 head) pivoting on each other...) I'll be happy to hear what you think (P.S. it would reuse a lot of your initial code, it just needs to change the changing-length-muscles into a rotating join, and for example a thigh would be two rigid circles connected with one fixed-length stick)
@raffimolero64
@raffimolero64 6 жыл бұрын
i'd rather be running AWAY from the predator than going left TOWARDS it lol
@arthuristehbest
@arthuristehbest 6 жыл бұрын
These videos are so interesting, I wonder what would happen if a certain percentage of the population is always random and the program was left running for millions of generations... maybe they’d break 100m, maybe they’d start jumping, maybe they’d band together and form skynet??? Who knows... so interesting
@dkkempion8744
@dkkempion8744 6 жыл бұрын
Congratulations! You've reinvented... Frogger. :| :D
@raffimolero64
@raffimolero64 6 жыл бұрын
e
@klumbdoltone2255
@klumbdoltone2255 8 жыл бұрын
if you want more different creatures you should give different environment. because the creatures will tend to the most efficient way to go. but if there are different environment the creature could choose different way to achieve the top and survive
@timstroud7963
@timstroud7963 6 жыл бұрын
Another thing that might be a good addition is the introduction of rigid bone like connections and flexible elastic nodes so they want to snap back into place with a variable tension
@Jo-de3st
@Jo-de3st 7 жыл бұрын
To improve the simulation you could: -make time nodes be able to start above 0 -make a new node that detects whether or not it is a certain value (input or constant on node), which will then send out another value (input or constant on node) -not kill creatures that went far in the wrong direction, but the ones that didn't go far in either direction (you could maybe mirror their nodes) -change it so just about 250-500 are killed and those slots are filled by children of the rest (you could use the killing algorythm but for children on the surviving) -include two fitness values (distance and highest reach?)
Evolution Simulator of Creatures Jumping Vertically
47:50
carykh
Рет қаралды 1,3 МЛН
A pack of chips with a surprise 🤣😍❤️ #demariki
00:14
Demariki
Рет қаралды 41 МЛН
Её Старший Брат Настоящий Джентельмен ❤️
00:18
Глеб Рандалайнен
Рет қаралды 8 МЛН
Must-have gadget for every toilet! 🤩 #gadget
00:27
GiGaZoom
Рет қаралды 3,7 МЛН
Colored Food in Evolv.io!
19:14
carykh
Рет қаралды 382 М.
Evolution Simulator with Homologous Structures (GONE BORING)
35:01
Evolution Simulator creatures learn to steer
1:02:11
carykh
Рет қаралды 870 М.
Evolving the Living Wheel! - Evolution Simulator
17:00
Blitz
Рет қаралды 800 М.
All Lifetimes of Flags (Compilation) | Fun With Flags
16:42
Forceman Big World
Рет қаралды 90 М.
Computer tries to replicate my voice!
15:41
carykh
Рет қаралды 1,8 МЛН
VIRUS SIMULATOR 2020 (Part 1/4)
11:42
carykh
Рет қаралды 220 М.
Evolving the Biggest Brain Possible! - Evolution Simulator
23:34
FUN&SUN | Update 0.29.0 Trailer | Standoff 2
2:32
Standoff 2
Рет қаралды 1,3 МЛН