4:14 "So i made something that hopefully looks at least a little bit like a fox" *shows a beautiful low poly fox model*
@icegod48494 жыл бұрын
IKR I wish I had that level of awesome rendering skills
@disrespecc96784 жыл бұрын
The rabbit model: **jealous**
@luxraider53844 жыл бұрын
@@icegod4849 he may have just picked an opensource fox model
@olfmombach2604 жыл бұрын
@@luxraider5384 no, Sebastian Lague ain't no liar
@jarblewarble3 жыл бұрын
These low-poly models would look even better if they were rendered using subdivision surfaces.
@unity5 жыл бұрын
Great video Sebastian! Super interesting use of Unity! - Matt
@SebastianLague5 жыл бұрын
Thanks Matt! :)
@Matt_From_2006_Game_Wii_Sports4 жыл бұрын
Hey Unity are you the best thing to use for game designing.
@theitalianpizza84574 жыл бұрын
The lord speaks!
@mewiproductions4 жыл бұрын
TheItalianPizza Can You Make A Sequel With Salmon And Eagles And Bears?
@mewiproductions4 жыл бұрын
Bear Eats Eagle Eats Salmon
@preddy095 жыл бұрын
In the quest for a perfect simulation the more variables you add, the more you realize there are more variables to add.
@ETXAlienRobot2015 жыл бұрын
yep... also CLICK HERE AND GET A PRIZE...OR SOMETHING...
@TheRainHarvester5 жыл бұрын
Lol, yes. I took a different approach: bio-digital life that emerges from simple rules.. Search my channel for "Heartbeats and blood flow".
@peeblekitty57805 жыл бұрын
Yep. This is why I would have the worst time making a survival simulation game, though it is cool to see when survival game devs put in that extra touch of realism over just "hunger bar thirst bar" without diminishing gameplay, like Saurian's minor digestion delay/fullness bar thing over the normal hunger bar.
@d-o-n-u-t4 жыл бұрын
More subjects = more variables, but more variables = less subjects because they die off due to having more things to worry about.
@ghosthitt8494 жыл бұрын
Haha yeah. Every time something is added it becomes more interesting though. If I had more time to learn to create this stuff I would want to mess around with this 24/7
@thel0n3lytramp634 жыл бұрын
The foxes should hunt only when they are hungry, the foxes should also need to drink water as well.
@T1Oracle4 жыл бұрын
They should also get more hungry and thirsty the longer they hunt and die if they don't eat or drink enough.
@lennonjesus36734 жыл бұрын
And they should take a little more time to eat the bunnies instead of instant.
@JDKDKDLDKDKDKDKKKDERYY3 жыл бұрын
do it
@talonstride3 жыл бұрын
Are foxes omnivores or carnivores?
@hugo57k913 жыл бұрын
@@T1Oracle Isn't that a self feeding cycle
@mustafazemin71013 жыл бұрын
The worst part of this video is that it ends
@ebrahimmomin75183 жыл бұрын
ya
@Vohasiiv5 жыл бұрын
Shouldn't the foxes also have thirst and only eat if they need to? It might be more stable if they have other things to think about than to kill everything in sight
@nalissolus92135 жыл бұрын
Same exact thoughts. Running (or moving in general) after rabbits should cost calories and thirst.
@sal_strazzullo5 жыл бұрын
And they should be full after a certain amount of rabbits eaten
@icecoldnut51525 жыл бұрын
@@nalissolus9213 or make them not eat if they arent hungry enough
@OfficalCali5 жыл бұрын
Vohasiiv predators don’t just prey, they eat drink and ante as well. And most predators eat and don’t eat for a long time after a meal
@man.horror5 жыл бұрын
Exactly, big reason for failed hunts is a predator runs out of energy and prey gets away.
@mikaxms5 жыл бұрын
I think the foxes kill all of the rabbits, because of balancing issues. The foxes should reproduce slower and take longer before they are hungry, resulting in more rabbits per fox. The foxes also don't have any preditors, so the growth is only controlled by the survival meters. Also can the animals die of old age?
@Jonestr19865 жыл бұрын
I was thinking a long the same lines. A fox would only eat one-ish rabbit per day, breed slower and, have other things to occupy their time when they aren't hungry. Rabbits would also be more defensive, like those hiding rabbits via burrows.
@milanstevic84245 жыл бұрын
That's only to show that playing God ain't easy. Nature certainly has some self-balancing parameters at play, though it provably provides catastrophes and extinction events in case something overly disruptive happens, so these self-balancing parameters appear to be part of the gradual evolution of the species across the board, and not a part of some general design. In other words, Seb's approach to modelling this is fairly accurate, it's just that balancing it is HARD. It has to work by iteration and you simply cannot expect it to be absolutely perfect ever (unless an AI was implemented to address this self-correcting behaviour on its own, which would be interesting to watch; and since the AI would also have to learn the rules on the fly, it wouldn't do things any better than a human would, it would only learn more reliably and apply changes faster; by this argument, God is imperfect by definition lol, hence any theological God cannot possibly exist, because the omnipotence there is assumed). All being said, this is definitely not a simulation, but a playful exploration of how to implement a basic living ecosystem in Unity.
@iago18405 жыл бұрын
@@milanstevic8424 lol, the omnipotence paradox is solved if the omnipotent being created a rock he cannot lift in superposition with one he can: That's exactly us, human beings, both under his will and with free-will at the same time. We are the rock God cannot lift, so yes, a omnipotent being is not impossible to exist (neither he needs to create something stronger than him to be omnipotent, he could do that with himself, being infinitely omnipotent)
@milanstevic84245 жыл бұрын
@@iago1840 absolutely true, but that argument presupposes free will, while mine is completely mechanical, or at least I tried to make it as such. from that point on, of course strictly theologically speaking, God could exist, but he would have to abandon the notion of omnipotence. therefore things could happen without his own volition (in other words, he's ought to make a mistake), and this is basically what Devil is -- clearly a religious notion of free will/err as you described it. but still no omnipotence anywhere to be seen. I guess it would violate all laws of thermodynamics anyway :) anyhow, all of this is practically a nod in the direction of simulation hypothesis imho. not that I'm prescribing it as a solution per se, but it's definitely a strong suggestion. not to mention that here we are, in a cascade down the ladder, commenting a simulated ecosystem as if we're Gods, yet we can all agree that we're not omnipotent.
@iago18405 жыл бұрын
@@milanstevic8424 well, there's still omnipotence there, an omnipotent being should just be able to do something, not forced to do it to prove he's omnipotent, and teologically speaking, he would not even be part of reality, violate thermodynamics is as easy as stopping imagining the world (because this is kinda what it means teologically: God don't create things and let them alone as we humans "do", he keeps "thinking" or "recreating" everything to these things exist on our reality, just as how we imagine things: if we stop imagining, it simple vanishes from the "imagination reality" - that kinda creates other paradox, as he's not omnipotent if he needs to be imagining all things, but he's omnipotent, omniscient and omnipresent, related to what WE call reality, just as we're omnipotent, omniscient and omnipresent related to our imagination)
@@___xyz___ the foxes eat all the rabbits, the rabbits die, fox regret
@skylarkenneth37845 жыл бұрын
@@___xyz___ I think "All Rabbits: Die" would've made it clearer
@Phychologik5 жыл бұрын
Guys it's a surprised pikachu face
@BiraTheOne5 жыл бұрын
god: But unfortunately i wasn't gonna let him have such an easy life.
@leaderofcommunistchina14275 жыл бұрын
Underrated comment
@metooo6684 жыл бұрын
Why God WHY!?!
@vladimirpokras96004 жыл бұрын
World History in a nutshell
@torneydou4 жыл бұрын
I looked at this comment just when he said that lol
@Stefankr.234 жыл бұрын
I read this comment as i heard him say it?!
@juicemister3 жыл бұрын
The concept you touch on at 6:16 is interesting, and there’s actually a similar situation in real-world ecology! In the wild, it’s common for prey animals to re-establish from areas called “refuges,”which predators can’t access easily. This usually occurs after predator populations decrease and is partly responsible for boom and bust reproductive cycles like the ones you saw in your simulation. If you want to play with this model more, you might wall off a couple of areas to foxes and see what that does.
@UndoneOne2 жыл бұрын
Some foxy cannibalism would emerge, surely.
@AlexDC9311 ай бұрын
Thats a very interesting point. Also it may benefit to have some sort of aggression between foxes to emulate territories as that appears to be how modern large predators protect their food sources from over predation. Also fitness may also have an important role. ie healthy rabbits should always escape. Only old, sick or young rabbits should be easily caught which means their should always be a stable adult population.
@arjandikhoff52018 ай бұрын
I coded a simulation like this when I was a biology major, using fish and sharks. Adding something we called an 'atol' will indeed stabilize the predator/prey cycle. The atol was a sectioned off space that predators could not enter (due to being too big to fit through the barrier for example). This will create a safe space where the fish can procreate without the chance of being eaten, ensuring there is always a small population of prey that can repopulate the rest of the area once the predators start dying off.
@sausytime5 жыл бұрын
Reminds me of Thin Matrix's project Equilinox.
@danielridge60005 жыл бұрын
I was just thinking the same thing. It's a fun little game to play.
@aloufin5 жыл бұрын
that video where he gets throat cancer hits hard! like he is trying to live so healthily by eating right and escaping the city to the parks, then bam!
@kevnar5 жыл бұрын
It also reminds me of Maxis's Sim Life from back in the 90s. You can play it free online, I believe. Worth checking out. classicreload.com/res/simlife.html
@redfireflames4415 жыл бұрын
same
@ordenhartley13095 жыл бұрын
Same actually thought that’s what I was clicking on. 😂
@stealthy12235 жыл бұрын
*Deploys foxed that can instantly kill a rabbit and never stop eating until everything is dead* Ecosystem!
@Erebus20755 жыл бұрын
that's sound like the first capitalist ;P
@ThatOneDudeWhoPostsStuff5 жыл бұрын
Sounds like Epic Games Store. *Capitalism!*
@OriginalCatfish424 жыл бұрын
Thats not a fox thats a human!
@weasle29044 жыл бұрын
@@dawgie1253 AH yes, we should be employing communism instead. Cuz that always worked out /s
@utryping4 жыл бұрын
Weasle bit defensive are we
@Zholat5 жыл бұрын
So uh.. could you reduce my List of unimpressedFemales? My ForgetRejection Timer seems to have stopped working...
@senismarsenis96785 жыл бұрын
kekkeke
@anthonyconde76045 жыл бұрын
Grow red fur, incel
@RoxOn4135 жыл бұрын
*hands you a can of red paint* there you go m8, now good luck
@blackturbine5 жыл бұрын
My ForgetRejection timer overflown functions as My Happens
@MouseGoat5 жыл бұрын
@@anthonyconde7604 woa, brutal
@jcfiggy4 жыл бұрын
1:15 Rabbit: “searching for mate” Later: “mating” Later: “SeArChInG fOr MaTe”
@ulmstronk90534 жыл бұрын
Must FuCk
@Nevir2023 жыл бұрын
Realism: 100
@MrJimbo925 Жыл бұрын
I know this is 3 years old now, but I really want a part 2 please.
@ziphy_64715 ай бұрын
a
@MrJimbo9255 ай бұрын
@@ziphy_6471 b
@sykoo5 жыл бұрын
These Coding Adventures are fantastic! 😁 Also that reproduction animation though... thought KZbin would take this down for a moment 😂
@SebastianLague5 жыл бұрын
Thanks Sam!
@jtiumproductions76293 жыл бұрын
lmao
@ebrahimmomin75183 жыл бұрын
@@SebastianLague how do u know everyones name? u also knew the unity guys name
@absolutewisp3 жыл бұрын
@@ebrahimmomin7518 The Unity guy signed their comment he left with his name
@ebrahimmomin75183 жыл бұрын
@@absolutewisp oh
@SebastianLague5 жыл бұрын
Hello everyone! Thanks for all the great suggestions so far on how to balance the system, and where to take it in the future. Will definitely work on an updated version sometime! Just want to clear up something I inexplicably failed to mention in the video, which is that foxes do have their own hunger/thirst/etc properties, so they’re not just constantly hunting as it appears from the little clip I showed. They do also have longer reproductive cycles, get hungry less quickly than rabbits, and die from old age. The code for this project is a total mess, so I don't really want to release it. However, I'm currently reimplementing and expanding on it for a second part, and you can find the work-in-progress code for that here: github.com/SebLague/Ecosystem-2/tree/master If you'd like to support the creation of more programming videos like this, please consider becoming a patron of the channel here: www.patreon.com/SebastianLague.
@mikaxms5 жыл бұрын
Yeah Primer's videos are great, I discovered him a couple of weeks ago. Your simulation is also more detailed than the Equilinox game from ThinMatrix.
@l.t.cgaming21575 жыл бұрын
remake the planet generation series its outdated please
@user-xh4vy3ro6y5 жыл бұрын
Really cool! I bet if you put more species in and alternative food sources for the foxes, the rabbits and foxes could reach an equilibrium. Now I really want to try this for myself!
@DeMoZyou5 жыл бұрын
Can you show the code?)
@muevecubos5 жыл бұрын
Incredible video! Like many others said any change to get the code of this Code Adventure?? Thanks and awesome job as always!
@RenbeOfficial5 жыл бұрын
one reason why the foxes dominate is that there's no rest mechanic. in real life apex predators have to expand markedly more energy to acquire their food and generally run their bodies. this is why lions, for example, spend most of their time resting. they preserve their energy so they can hunt successfully. if the foxes need to rest for a time after a certain amount of kills then the rabbit population would have time to recover. one way to do this organically would be to give the foxes an exhaustion meter and allow them to hunt until said meter has run out, then have them rest for a while to get it back up to a certain point before being able to hunt again. you can create more genes around this mechanic. so some generations of foxes would be able to expend energy more efficiently, lower the threshold required for hunting, or speed up their energy recovery!
@57thorns5 жыл бұрын
One way to simulate this would be to allow energy expenditure depend on current speed, and not always moving at top speed. But there are tons of way to simulate populations, and this one shows (more or less) when it does not pay to be a predator.
@ranjithrans5 жыл бұрын
Interesting. May I ask if the resting duration of rabbits (also herbivores, prey) in general are lower than their predators? What is your opinion?
@57thorns5 жыл бұрын
@@ranjithrans In general yes. Cats (of all sizes) sleep most of the day, while gracing animals tend to eat most of the day. But the largest herbivores really have no other safe spot that herds. Smaller animals like deer can hide in tall grass or bushes, rabbit in burrows. They would really gain from an efficient food source.
@ranjithrans5 жыл бұрын
@@57thorns hmm... I had this idea (without any research) that herbivore food takes more time to digest and get transferred into energy than carnivorous (maybe watching cows etc gave me the idea). Anyway, adding nutritional values to food leads to more complex code with little gain in the outcome for a simplified simulation. Reducing energy with respect to speed looks like a good approximation.
@martinmikkelsen81835 жыл бұрын
bullshit...
@sheditz49624 жыл бұрын
bunnies: jump up and down youtube: DEMONETIZED FOR SEXUAL CONTENT
@sethdesilva4 жыл бұрын
69 likes so cant add one more
@sheditz49624 жыл бұрын
@@sethdesilva You are doing a good deed my sir.
@sheditz49624 жыл бұрын
@@whenyournameisduoduos1282 Sorry but I'm currently doing homework :/. It's on who asked. The equation is x = 1 - (24/24). X stands for who asked. Could you help?
@okyes39954 жыл бұрын
your brain is the equation
@slevinchannel75894 жыл бұрын
KZbin cares Shit for that, they just sometimes pretend so people think they're doing their job. But actually, you can find anything on KZbin. ANYTHING. It's disgusting sometimes.
@samllyn4 жыл бұрын
"if she rejects him he'll add her to his mental list of unimpressed females and wont approach her again" good guy rabbit "until he's forgotten about it a little while later" typical guy rabbit
@andrew-paulclements15024 жыл бұрын
Good Guy Rabbit with bad memory.
@kristimeacham69873 жыл бұрын
Lolol *codes in "ForgetRejection"*
@baronvonbeandip3 жыл бұрын
Also called persistence.
@lelrond2 жыл бұрын
@@baronvonbeandip nooo what. If you've been overtly rejected, never ever pressure the person you're interested in. It's nearly always highly uncomfortable for them and your chances of success are low anyway. Just stop. :(
@inanitas2 жыл бұрын
@@lelrond hiGhLy uNcomPfoRtAbLE. Yeah right mate, that is life. If you're uncompfortable with being asked again way later you should just stay inside, because that is what babies are supposed to do. A generation of wimps man, I hate them.
@RobertMilesAI5 жыл бұрын
You and SethBling both doing this kind of thing! And yeah, getting predator/prey simulations to be stable usually needs much larger populations
@SebastianLague5 жыл бұрын
Woah, I thought I recognized your name... Love your videos, I always drop whatever I'm doing when I see a new one is out :) I'll have to try it with larger populations in the future, thanks!
@user-xh4vy3ro6y5 жыл бұрын
I'm guessing the diversity of species would make a bigger difference compared to raw population size.
@DmitryRomanov5 жыл бұрын
It looks like bigger domain will do. If new bunnies may grow during L/Vfox, the fox may feed itself forever, IMHO. And new seed bunnies may survive because of they are just far enough 🤞🏻
@RobertMilesAI5 жыл бұрын
@@SebastianLague Haha, same to you :)
@Michal2355 жыл бұрын
@@DmitryRomanov I was also thinking about a new attribute of rabbits that would decrease distance from which a predator can sense the rabbit. It would be like: > predator sense distance: 1000 > rabbit hide attribute: 100 > outcoming predator sense distance for this perticular rabbit: 900 Young rabbits may have this attribute multiplied (so if a rabbit borns with this attribute equal to 120, when he's young it should be multiplied by ~3, decreasing over time to the value of 120 as he grows).
@QuestionMark435 жыл бұрын
"Which I hope looks a little bit like a fox." Dude your modeling skills are pretty good no need to flex on us like that...😂
@Kanerade5 жыл бұрын
You seriously need to make another one of these videos.
@andreibalasa7454 жыл бұрын
All I want for Christmas is this man's knownledge in programming
@christianeriksson47332 жыл бұрын
All the knowledge is out there, the question is if you´re motivated enough to gather it and develop it.
@InvasionAnimation Жыл бұрын
Me too! I'm trying to learn to code and I am simply not smart enough to get it. I managed to copy a few lines like hello world.
@azeTrom17 Жыл бұрын
The basics of coding are pretty easy, actually, and from there you can learn whatever you're interested in. If you really wanna learn, give it a shot!
@tristanmoller949810 ай бұрын
The KZbin channel CodeWithMosh created a huge leap in knowledge for me. The guy has an online school, where you can pay for courses but depending on the programming language, he has full KZbin videos online.
@yugen71474 жыл бұрын
The bunnies should have had a certain % chance to escape the fox; I think in the wild, most of the time a predator doesn't make the kill. The fox should also have a certain amount of energy - enough energy to only make like 5 attempts at killing a bunny. If it fails to do so in those many attempts, it should die off.
@Nyck0s5 жыл бұрын
Hey Sebastian, amazing video! Would love to see more videos like this one
@shimakeemakenza44695 жыл бұрын
Wow, amazing... Having a safe place for the bunny like a burrow would be good... that way they only take risk when certain need arise... not always being exposed to be hunted...
@diepssuarez26765 жыл бұрын
Shimakee Makenza in addition you could add a “Fear Gene” with lower fear the bunnies don’t care about the foxes, getting more food but having a higher chance of getting eaten. Higher fear means the rabbits constantly stay in holes even if they are starving and they have a higher risk of death for that! Great idea
@imveryangryitsnotbutter5 жыл бұрын
@@diepssuarez2676 And at 0 Fear you get Okunoshima.
@peeblekitty57805 жыл бұрын
Yeah, my guess is the bunnies all died because they could hardly take a step without entering a fox's detection range. Running would work fine if there weren't threats everywhere you go...
@Fire321Star5 жыл бұрын
I don't care how long it takes you to post it, but thank you thank you thank you so much for announcing that you will be posting source code for this eventually. You have no idea how excited I am to add on to this. Thank you again so much. keep making videos like these, the coding adventures. I really like them and this one in particular.
@PunnamarajVinayakTejas4 жыл бұрын
"H's not likely to have much luck though, on account of being the only rabbit in existence" LMAO
@rendeer88224 жыл бұрын
Instructions unclear, am covered red paint and still don't have a girlfriend
@Hambo1444 жыл бұрын
You didn't use enough
@melody37414 жыл бұрын
You have to hop around randomly then when you see them hop up and down in place!
@curiously-cinnamon3 жыл бұрын
Your first mistake was using paint. A false red coating such as this couldn't possibly attract a female which evolved to have superior eyesight. You must tan your skin red naturally. Secondly, you must reduce your memory capacity so that rejections won't weigh you down for long and you'll get back in the game looking for a GF. Implement these and your chances should increase by 63% by my estimations. Good luck, and do your best!
@hedonyable5 жыл бұрын
I feel like you will end up simulating a whole planet. And I love that idea.
@y.z.65175 жыл бұрын
He needs GPUs the size of a planet.
@borjanpeovski76155 жыл бұрын
He could do make this on a sphere instead of a plane so it would resemble a planet. Similar to how he did in one of his ludum dare games. Would be cool to see that.
@jona71645 жыл бұрын
He could also just code a little planet.
@boxicknowsbest91005 жыл бұрын
I've been waiting for this! Can't wait to see more stuff on terrain generation, keep up the awesome work (your graphics are always amazing!)
@SorchaSublime3 жыл бұрын
i think a way to balance things a bit would be tohave the foxes work more like the bunnies, where they only eat if they are hungry, need to drink and reproduce. Also you can make their gestation and development period much higher. you could also make the growing of plants dynamic so that they actively spread and can be eaten to extinction. tbh this system could be expanded upon endlessly, it's pretty neat
@Sawta3 жыл бұрын
If you do an update to this simulation, it would be interesting to see you include other variables, like how each animal acts during day/night, temperature, weather, diseases, greater variety of plants, issues with plants (not fully developed, rot, undersized, oversized, etc.), and communal/social aspects (burrows, dens, etc.) If you would like some inspiration that isn't from a research paper, I'd recommend reading Watership Down. I'm reading through it now, and it's really great!
@pectoralismajor10975 жыл бұрын
The true goal of every Programmer: Becoming a GOD
@icegod48494 жыл бұрын
LMAO so true
@benevolentmadman52254 жыл бұрын
If you're trying to create something , that's usually the highest skill ceiling you would ever reach in any profession provided they are getting better with practice.
@user-me7hx8zf9y4 жыл бұрын
@@benevolentmadman5225 The words every programmer dreads: finally, it works, but is it efficient?
@MaiMaiStrawberrylovely77504 жыл бұрын
Yes!!
@falconeer43824 жыл бұрын
i mean technically if you think about it, if God exists, he literally is a programmer xD
@MatthewBishop645 жыл бұрын
Wow that was some pretty disturbing and graphic bunny porn.
@TheZeclus5 жыл бұрын
No one : Sebastian : ok guys ive added humans and now theyre trying to see if theyre simulated, no biggie !
@betin7315 жыл бұрын
dead meme
@thecuriousgorilla60055 жыл бұрын
@@betin731 AI takeover isn't a killable meme by merit of being possible
@jensb39465 жыл бұрын
@@thecuriousgorilla6005 Not what he's talking about you fucking idiot
@benlyman1154 жыл бұрын
@@jensb3946 mean
@ljhoser58424 жыл бұрын
@@thecuriousgorilla6005 he is talking about the no one: someone: format
@lucystarlight88873 жыл бұрын
The relationship between fox and rabbit populations, with one rising and the other falling, is generally what happens with predators and prey in real life, like wolves and deer. This is a pretty good sign that your simulation is at least somewhat realistic. Awesome video!
@mauer1 Жыл бұрын
well its a good sign that the simulation does exactly what it should do. realisticly the foxes wouldnt need to hunt that eagerly
@anoukmeuwsen85834 жыл бұрын
I really like this style that primer and Sebastian use its very cool! Keep it up both of you!
@rasmus45215 жыл бұрын
Please make a continuation of this! I am in awe of your proficiency in coding, video creation and execution of your ideas!
@josephrogers12825 жыл бұрын
I've been fascinated by the idea of creating a simulation like this for ages but never quite got around to doing it, so thank you. I look forward to having a peek at the source code when you're ready to release it.
@olebatting5 жыл бұрын
Try adding field of vision; ie predators with narrow field of vision (maybe with depth perception), and prey with large field of vision
@PatrickHoodDaniel3 жыл бұрын
This is a great example of the very delicate balance necessary to keep populations. Love it!
@RealityScapeStudios Жыл бұрын
Very cool! I will use something similar running on the background for my Survival gamethat way players have a direct impact on the ecosystem. I like what you did here.
@StephenOwen5 жыл бұрын
You know what would be cool? An instructional series like : here's how to go from a default new project to an overhead view with some terrain. Then something like ' Here's how to add characters and here is how to setup one basic behavior', and then build in complexity from there. I know, it sounds like a lot of work but I know I would be interested in seeing ho you do it!
@funkyflames74304 жыл бұрын
Stephen Owen Livestream??
@saito8534 жыл бұрын
He published the code on Github, just take a look at it.
@KenikoB4 жыл бұрын
@@saito853 code and step by step aren’t the same thing
@argmentum224 жыл бұрын
think this would be a great idea, from implementing basic terrain to basic entities to behaviour.
@umadbroyo23885 жыл бұрын
What amazing timing!! I was literally googling for tutorials on this topic for the past few days!!
@LucidTactics5 жыл бұрын
The main mechanic that you are missing is a defense mechanism for the prey. There needs to be a cost to engaging the mechanic (so they don't just engage it all the time) and it needs to offer pretty good protection. Here are some examples from the natural world: Ponds/Aquariums: Dense cover/vegitation allows spaces where larger fish can't get in to find smaller fish; but since only a small portion of the biom has dense cover; to increase population density small fish need to venture out to feed. Rabits & Holes: Rabits can hide in holes with multiple entrances & exits to evade predators that they cant outrun over long distances. The cost is pretty obvious; you cant feed or anything while in a hole, nor can you see much. Buffalo & Protective circles: Water buffalo will often form walls of flesh and horn when repelling a predator. This works for a while but eventually they need to spread out to feed. Honestly there are as many of these as there are predator prey relationships. That is because whenever a hunter has an extreme advantage over its prey, they basically hunt them to extinction as their own population explodes.
@benlyman1154 жыл бұрын
@dolofonos huh?
@Kugelschrei4 жыл бұрын
100% agree, to get a balanced ecosystem the environment can't favor one over the other - or to put it in other words, both species have to be able to coexist without a crushing advantage for one species.
@seraphina9853 жыл бұрын
I also think the simulation could benefit from some additional work which puts the populations under stress if they overproduce. Changing the breeding desire mechanic could help here have both populations have needs like Rest, Hunger, Thirst etc that they will prefer to satisfy first before looking to breed. Thus simulating the reality that when merely surviving gets hard for the adults birth rates tend to fall. This in combination with having an effective floor on the per capita death rate by adding a limited lifespan for the animals would perhaps help to curb excessive population spikes. The closer the population got to outgrowing it's food supply the more time animals would spend trying to find food only to come home exhausted and hungry. Make it so they have a reduced desire to mate when that happens to simulate the natural tendency for the growth curve to flatten out and fall into decline when members of the population have to invest pretty much all their time just to try and support themselves and their existing offspring to have time for breeding so much.
@hydrofrog64965 жыл бұрын
i hope you plan to do more with this, as it's a really cool concept and im sure im not the only one who wants to see more.
@meh-pc2tw4 жыл бұрын
You could add some code for day and night so that all foxes fall asleep at night allowing the bunny's to regain a bit of their population
@CosmicCleric5 жыл бұрын
"Source code: Coming soon.." Any ETA on this? I'd love to learn how you handle the programming for this! Thanks.
@kaaaaaio5 жыл бұрын
Same here!
@KomodoSound5 жыл бұрын
This. Bump!
@pizzatime25165 жыл бұрын
bump
@dudle_d0t9925 жыл бұрын
bump
@z0mbiebanana98915 жыл бұрын
Yeah same here
@anthonytonev13575 жыл бұрын
I don't think that most people understand just how gifted you are.
@ivannintendo5 жыл бұрын
Im really liking these "simulations of complex systems" videos lately on youtube
@MultiFreaky1233 жыл бұрын
I would love to see you explore this a lot more. There are so many things to add and interesting discoveries to make! Really enjoying your adventures :)
@AethernaLuxen4 жыл бұрын
"Alright, it's safe to look again" _oh thank god lmao_
@frostden5 жыл бұрын
To fix the extinction problem, you could try making the foxes territorial, so they fight each other, becoming more likely to fight each other as the population density increases. That would put negative pressure on large populations. Something like parasites could model the same effect. Or allow rabbits to hide? Hiding rabbits can't be eaten by foxes, but their hunger+thirst meters continue to rise. The most successful rabbits will find the right balance between cowardice and bravery. Hiding rabbits could give a 'backup' population of rabbits to survive explosions in fox populations. Also, you could try a larger map, so that oscillations in either population are statistically less likely to hit 0.
@markoap915 жыл бұрын
Agreed. I recommended similar things. I think it's a right direction to move in and see what happens.
@judechauhan67155 жыл бұрын
This very simple but effective simulation is pretty cool. The fox to rabbit pop almost exactly matches real life examples of predator and prey except for the going extinct part XD
@MathematicsOptimization5 жыл бұрын
Heavily related to the Lotka-Voltera-Equations
@smileyp45354 жыл бұрын
"of course I wasn't going to give him such an easy life so I gave him hunger and thirst" my god, that litteraly sounds like a quote from some creation myth for some religion, that's almost eerie lol
@kobilica9994 жыл бұрын
Seriously enjoyed it, single video I finished in whole day!
@HappyGamerNick3 жыл бұрын
It’s really amazing to see natural selection so simplified 😍
@sirdurtle95194 жыл бұрын
Most likely the foxes and rabbits can’t coexist for two reasons: 1, the foxes aren’t thirsty and 2: the rabbits can’t burrow
@LazerQip5 жыл бұрын
I would really love to see more of these series. It's sooo interesting. Please make foxes more balanced with hunger and thirst and add genes and all that genetic stuff to them. Also it would be really nice that eating one rabbit reduces foxes hunger to zero and it stops hunting for some time (i.e. make them hunt only when their hunger is high enough). Would be very interesting to see various versions of this - for instance, make rabbits that have more speed/vision/attractiveness consume more energy and get hungry or thirsty quicker appropriately. Maybe add shelters for rabbits where they can hide from foxes but can't do anything. Also would be very nice to see some kind of triangle food chain like in rock-paper-scissors. Overall, amazing series, please make more of these!
@SiggyPony Жыл бұрын
Always coming back to this one :)
@MiquelCanal2 жыл бұрын
I'm enjoying your channel a lot, impressive work Sebastian!
@Iceyia4 жыл бұрын
I think the introduction of an ability like burrowing, where the rabbits could create a safe place could have been implemented to help the two animals coexist. I think that the rabbits having to choose to hide from predators or hunt for resources would have given the rabbits the edge they needed to last longer.
@GEONEgaming4 жыл бұрын
Sebastian: "Simulating an Ecosystem in 6 minutes" ThinMatrix: Guess I'll die
@eL3ctric5 жыл бұрын
This is so interesting!!! What Library did you use for the graphics?
@SebastianLague5 жыл бұрын
Thanks! Models were created in Blender, and everything put together in the Unity game engine.
@j_respect59483 жыл бұрын
@@SebastianLague hey sir, can I ask if how I can animate an obj or .stl file or maybe if those can't be animated,what the best file format for animating 3d models in games
@asadityas673 жыл бұрын
@@j_respect5948 you can import obj or stl file in blender and "rig" them, then you can animate the object and export as fbx, or you can use the blender format if you use unity
@dominiksmeda72034 жыл бұрын
This is so cool. Those kind of things motivate me to learn programming and do something similar on my own in the future. Man you are awesome. I hope I'll be able to make such amazing things.
@ghosthitt8494 жыл бұрын
I’d love to see a remake of this same thing but modify the foxes and rabbits so that you could make them possibly co exist more so. Like adding in the possibility of rabbits ability to hide in different varying ways through the map as they would reproduce and become better at it depending on natural selection. as well as foxes to stalk through hiding and waiting and the addition of foxes becoming thirsty and becoming full after a certain amount of food dependent on size and speed of the foxes and the size of the rabbits they’re consuming that are also slower, faster or more efficient dependent on the size of them as well. The more complexity you add to this the more interesting it becomes. Love this stuff.
@kirillgimranov49435 жыл бұрын
Nice simulating I need to say rabbits died due to territory was so small and they are haven't some shalters But that experiment so cool and amazing, respect!
@bogiesmigforl15 жыл бұрын
I can't wait to see them realize they're in a simulation
@Celastrous5 жыл бұрын
Would you ever consider releasing your source code for these projects? How about as a Patreon reward tier?
@earth41805 жыл бұрын
He does for a lot of them I'm pretty sure (he did for the erosion thing)
@12321dantheman3 жыл бұрын
dude this channel is so great. Inspiring me to try and improve at programming
@flobbinhoodgames81175 жыл бұрын
I love how enjoyable you manage to make these videos!
@zedharith66955 жыл бұрын
"Too much mouths and not much food to come by. The world need balance." -Thanos He was practically right for the fox.
@adaang41045 жыл бұрын
MAKE IT BIGGER and fox thirst if not already in there.
@HansMilling3 жыл бұрын
Great video, it’s fun with all your experiments. Reminds me when I started coding on my C64, trying all sorts of techniques, algorithms etc out.
@Hazelnut6683 жыл бұрын
I didn't think this video would be as interesting as it was 11/10 would watch again
@menschderguckt5 жыл бұрын
Thanks KZbin for the recommandation. This is so f**ng interesting.
@victornaut5 жыл бұрын
THINMATRIX: Makes Equilinox. Sebastian: Hold my beer...
@NotTofuFood5 жыл бұрын
my channel lol
@tithonusandfriends85194 жыл бұрын
Could you try making a rabbit easier to detect if they have redder fur? That way it isn't just this amazing trait they all should get.
@ProperSerious3 жыл бұрын
This is really interesting stuff! It seems making this was a game within itself. It also shows how delicately all life hangs in the balance....
@GameDevHQ4 жыл бұрын
Your channel has become just another level of quality. Love it!
@TheSkytherMod5 жыл бұрын
ThinMatrix made a game similar to this concept called Equillinox.
@csongorzih50945 жыл бұрын
Equilinox doesn't really have evolution through natural selection, just evolution.
@444whoislex5 жыл бұрын
I was developing a genetic ecosystem like yours and I received the notification, what a coincidence!
@lethn29295 жыл бұрын
I'm not joking, I was doing the exact same thing, except it was based on a village, that's really weird.
@ravenofcode80725 жыл бұрын
@@lethn2929 I started working on a new AI system like a week ago to make something similar too
@RialuCaos5 жыл бұрын
Hey, I'm making one also. I guess soon the world will be filled with virtual genetic simulations.
@444whoislex5 жыл бұрын
Now it’s a quadruple coincidence... the world is being invaded by those simulations. Soon, we will recreate the matrix! 😂
@444whoislex5 жыл бұрын
In which language r u developing it?
@AgelessSin5 жыл бұрын
This is so cool! Would love the source code to be able to play around with it :)
@Javier-jq3tm5 жыл бұрын
Yes, please, I also want the source code!
@SebastianLague5 жыл бұрын
AgelessSin I’ll try find some time to clean it up and release it.
@Hippienolic23 жыл бұрын
This channel is a goldmine. Just watched your video about how computers remember and now this
@trangdo96484 жыл бұрын
WHERE DID YOU GET THIS GENIUS IDEA LOL YOU ARE THE BEST!!!!
@beskamir59775 жыл бұрын
Perhaps giving them homes/burrows would have helped them coexist?
@uint16_t5 жыл бұрын
"When rejected, the male leaves the female alone until forgotten" Oh I wish
@lyes60334 жыл бұрын
how life sadly is : foreach(female f in females ) { unimressedfemales.Add(f); }
@139-x9h4 жыл бұрын
sure for everyone?
@DarkBlueChemical5 жыл бұрын
You are a mad genius and I admire you greatly because you inspire me to learn to do similar creative projects and more!
@sujalx864 жыл бұрын
Would love to see another episode with more things added like natural death and also hunger levels for the fox. As always the video was 💯% perfect
@porushyadav35034 жыл бұрын
I agree with this guy , whoever he is
@porushyadav35034 жыл бұрын
👍👍👍
@braxtonsdev95645 жыл бұрын
Could you put a link to the source code or the project because this looks so fun to mess around with ourselves.
@ThatGuy-qv1uu5 жыл бұрын
Yeah I'd love that too. Or a tutorial series.
@h.celine93035 жыл бұрын
Definitely a tutorial series :D
@braxtonsdev95645 жыл бұрын
ThatGuy that would be great
@ndrcreates_per5 жыл бұрын
@@ThatGuy-qv1uu Sebastian Hear us, we want a tutorial series ...
@binxuwang49605 жыл бұрын
It looks amazing! And I m also thinking of doing similar things! Which 3d engine/environment are you using for visualization? Thx!
@rene93865 жыл бұрын
I am 100% sure that this is Unity
@ShankarSivarajan4 жыл бұрын
"The rabbit runs faster than the fox, because the rabbit is running for his life while the fox is only running for his dinner." You clearly didn't implement this in your ecosystem.
@BertyLohani4 жыл бұрын
Ew why would you quote Dawkins. It isn't really relevant either. The fox is running for its life because if it doesn't eat it will die. They're both running with equal importance.
@SirBenjiful4 жыл бұрын
@@BertyLohani yeah but if the fox doesn't catch the rabbit one time, it's not the end of the world. if the rabbit gets caught even once, it's lights out forever.
@purplefire28344 жыл бұрын
@@SirBenjiful unless the fox is just about to starve to death
@SirBenjiful4 жыл бұрын
@@purplefire2834 yeah, but the fox is only sometimes about to starve to death, most of the time it isn't that desperate. so the fox will only very occasionally die if it misses its meal. the rabbit, on the other hand, will die every time if it gets caught. so on balance the situation is worse for the rabbits.
@Pac0Master4 жыл бұрын
@@BertyLohani What's wrong with Dawkins?
@movax20h5 жыл бұрын
For analytic study of this issue look at Lotka-Volterra equations. It was used to study real fox and rabbit populations, as well economic and epidemiologic studies. These rules and various factors, are often simulated just like that on grids and time, but also very often as differential equations, which makes them a bit more analytic and can study the influence of parameters in more rigorous way. Some of these systems lead to chaotic behaviours too. Usage of Lotka-Volterra equations analysis could help you achieve stable oscillations.
@Vesrayech Жыл бұрын
This kind of project seems like a lot of fun given there are so many variables you can add to influence the way the world behaves
@d97x175 жыл бұрын
Awesome video! Could you give some more information on how you created the animation (which program did you use and how did you translate output from your code to an animation)?
@AcrossTheDreams4 жыл бұрын
This would be such a cute game tho
@FeniksGaming4 жыл бұрын
equilinox is a game you are looking for then
@ahniandfriends1233 жыл бұрын
There is a game made in 1992 called SimLife. It's by the same people who did SimCity and SimEarth.