Herding in an Artificial Life Ecosystem Evolution Simulation | Boids Algorithm Implementation
Vložit
- čas přidán 31. 05. 2024
- Long in the making, it's finally here.
Today, I present the inner workings of how I added Herding in The Bibites Simulation based on the boid algorithm. The Bibites are now free to evolve complex behaviors using their dynamic and evolution-based neural networks, as well as a few new genes to control and tune that new functionality.
I now present a few interactions I observed, especially in interaction with the last features I presented in my last video.
And finally, a big announcement!
Links :
Video about the basic simulation: • How I created an evolv...
Video about Viruses: • How I added Viruses i...
=================================
Follow me on Twitter : / tbibites
Support the project on Patreon : / thebibites
Join the community on Reddit : / thebibites
Download and play the game : leocaussan.itch.io/the-bibites
=================================
Credits:
Intro song + Transition card tune: Fireballme
music playing at (3:30)
Inscencer Long (1 hour) by P C III
Downloaded from freemusicarchive.org/music/P_C...
#evolution #AI #devlog #simulation #ecosystem - Věda a technologie
I have a suspicion that this project is gonna be super well-known in like a year.
Thanks 😁
I sure hope so
pshhh dont even need a year
That's completely right. I had interest in this kind of proyects and I don't know how I didn't discover this awesome project before!
This comment has aged very well :)
1 year milestone
I was skeptical of the bibites ability to develop behaviors more complicated than simply going after food - so the advancer herd dynamics and conditional behavior in this video really shocked me! Best of luck developing this - its some of the most advanced artificial life I have seen :)
Thanks a lot :)
Yeah, I'm always impressed by what behaviors pops-up some times!
Especially that kind of parenting behavior I've shown, can't wait to develop this further
@@TheBibitesDigitalLife Yea that parenting behavior - mind blowing. Super cool to see some interaction beyond predator-prey between bibites. Best of luck developing!
Its weird to me. I was running a simulation on 12 times speed. After like 24 of in game time almost nothing evolved, it was still just bibites going forward randomly. how long does it take for you to have your bibites evolve?
Depends a lot in the simulation settings you chose. Different settings will result in different adaptations. Some settings combination even make it too hard for life to develop so you're stuck with generations 0.
If you just want to see a population stick you can use the "Helpful Initial Connections" setting to 2 or more, they should have an easier time sticking around
@@Finnie1203 For me, my bibites are always competently getting food around the 50th generation.But that's just on default settings.
The herding behaviour looks amazing! So many possibilities!
Aye
And its probably more advanced then most virtual creatures
I'm your 69th like
can’t wait for bibites to be smarter than me, not like that’s a huge advancement but still
69 likes lol..... I liked this comment like 2 weeks ago and here we are now
They can't write a comment yet so I guess you can feel superior right now
@@whannabi 'right now'
They’re handfed the ability to see, meanwhile you have the capability of interpreting and figure out arrangements of light without directly being told that it’s an object. You’re smarter.
Its impossible to see that happen on this engine and this amount of brains put into the subject .
The infection pheromone evolution was super cool!
I think it would be amazing if the pellets were also alive, as plants. They wouldn't have the ability to move, but would be able to spread seeds away. Some parameters for these plants can be an ideal tempeture for spreading (may be a way to implement biomes, with variable tempetures), spreading distance, or toxicity, which would make some species more dangerous than others. You can take the ideas that you think are good, if there are some.
I think this project is incredible !
I think plant pellets are more similar to algae
You should give them the ability to build dens where they store food! Would be interesting to maybe see them form colonies of multiple bibites sharing dens where they cooperate to search for food.
An interesting behavior could emerge if they left a pheromone train when searching for food and following it back when they want to return home. Maybe they could leave a separate trail for others from their colony to help guide them to larger batches of food.
Good ideas all around!
Thats probably the most intresting life simulation project i v ever seen, gg
i've never heard of something like this before, and the concept of behaviors you can't predict naturally occurring (IE the babies following the parents) very unique
this is really cool and very impressive, i've been following evolution simulators on youtube for a while and this is possibly the most interesting one i've come across so far
Thanks! Means a lot 😁
Hope it'll be enough to get you subscribed 😏
Suggestion: add a graph that shows the population/infected population, and how sick someone is, and/or a family tree that you can open, I think that would be super cool
Most of those are planned at some point !
I am so happy to finally be able to catch a stream! I have been working on a similar project inspired by the Bibites for a long while now. You have been a big inspiration for me throughout my undergrad! :)
Same here. However not for a long while.
I like that moment with bibbits rotating. Looks like a disco party!
Honestly if you had to stop for a year I’d be happy to wait. The bibites are awesome.
This is so cool, can't wait.
AHH yes, i've waited so much for this video ! I hope you know how much means to some of us :D
Thanks a lot 😁
I put in a lot of efforts too, I hope I'll meet expectations
Evolutionary BOIDS is super interesting. I'm surprised this is the first time I see somebody attempt this. Makes a lot of sense!
They're moving in herds...they do move in herds!
Btw glad to see you're doing what you really enjoy in life. But don't ever feel like you can't do a part time job, or some sort of supplementary income. It'll take a while for this project to support you but that's ok. Can't wait to see what comes next!
Thanks a lot 😁
And yeah absolutely, I'll see how it goes
This is one of the coolest projects I’ve ever seen.
Thanks a lot 😁
I hope to make it even cooler
@@TheBibitesDigitalLife you sure did, and you’ll surely will.
I really enjoyed the "examples" segment. You should consider making a nature documentary style video where you explore the behaviour of specific species (after running the simulation for a while).
Hey, I love what you’re doing with the life simulation! You can for sure be more confident in the project :) I’m gonna support you in this.
By the way, I believe that a simple environment simulation would be a good addition earlier on. Since evolution is a process of adaptation to survive and reproduce in the environment, that seems to have a lot of potential for the complexity that will evolve. That would be very fun! As well as more realistic
Take care!
This is really cool! I've always been amazed by these types of video's and you nail it, keep it up!
Cool ideas: day-night cycle, weather, temperature. Love the project, keep up with the incredible work!
Algorithm Gods, I beseech ye! Please, bless this video!
I don't know how I stumbled across this channel but I'm glad I did.
A lot of this is way above my knowledge level, but you make this so easy and pleasant to follow.
I like your humor and editing, it ads a lot of personality to the Bibites as a whole while they're still learning.
Great job with this project, it's super interesting.
I hope a lot more eyes can see this and help support you and the Bibites.
Thanks for the great content.
Its great to see the Bibites still evolving and I wish you and the channel the best. Looking forward to what comes next for the Bibites.
How does this comment have zero likes
Digestion
@@nathanwi1147 I liked this comment just now.
Hype hype hype
triple hype
Hype hype hype 2.0
Hype hype hype 3.0
I've been wanting to do a project like this for such a long time, but never knew how to approach it!! Seeing your progress is very impressive and inspiring! Can't wait to see more!
I just started making a project like this and thought I was doing something special... yours is so cool hahaa I hope one day to have a complex system like yours. Thanks so much for sharing so glad youtube made your original video pop up in my feed. Great work!
This project is truly amazing.
This is fascinating. The diminished fitness of herding behavior in the presence of viruses is quite relevant to the real world at the moment unfortunately. Instant subscribe. I am going to watch the rest of the series!
Thanks a lot 😁
Your words mean a lot.
You'll see that my precious videos diminish in quality pretty quickly tho 😅
Hopefully I can start reaching at least the quality of this one from now on
This is a really awesome advancement. The hard coded behavior helps see and study interesting behaviors without waiting until (and if at all) they emerge on their own as would be the case if you made inputs and outputs more fundamental. I can't support financially right now, but I hope others will because this is pretty awesome.
...do you have a black eye? :o
No black eyes, just very big dark circles 😅
All the best, I really like this project and I'd like to see it continue.
I wood like to see you adding plant evolution and digestive evolution, and stuff like that
For example
Plants can have different vitamins
And bibits would need difrent digestive systems in order to eat them
that'd be super neat! if i may add on to it, it could be interesting if some plants could evolve to be toxic, and some bibites could then evolve to tolerate or even repurpose that toxin for their own uses
@@mozarteanchaosinteresting ideea,
If I can add some more to it :
carnivore bibits would evolve to tolerate the poison too, and if a bibit evolves to tolerate poison and use it for himself, non poisonous food will not give them alot of nutrients , since they are getting used to the poisonous food,
and they will lose there poison if they won't eat poisonous food for a while
@@luciangg1553 oh, very cool ideas o:
i don't have a lot to add to that one, but it's definitely neat
I am so in love with your work and also so Inspiring work... it's like the thing I always wanted to develope myself. truly great job and keep it going. I hope I can support this project in the future as soon as I am able to.
Thanks a lot 🥰
I would en outage you to still give it a go and try your hand at coding an Artificial Life simulation! It's extremely fun and rewarding 😁
Wishing you the best of luck!
If one day, this is some amazing extremely complex AI system, I'd gladly pay for it on steam!
Nice, looking forward for the next video!
Love seeing this project evolve like the bibites !
I'm so excited, this made my day
Awesome work!
You must continue! Its great!
Looking forward to seeing this project evolve!
Love your work man!
Thanks 😁!
absolutly amazing. i wanted to program something like this myself for years! ANd now it's here
I would encourage you to try it yourself as well 😁!
It's an extremely rewarding process to bring your own lifeforms to life
You might want to consider starting a Discord server as a hub
There is a reddit
He's got a discord server available to patrons as well.
Hi. I only discovered this project a few days ago, so this comment is late, but hopefully it's helpful.
I don't thin explicitly implementing herding behavior as shown here is in keeping with the philosophy of the project as a whole. If herding is a beneficial behavior, then it should arise naturally through the structure of their network. You shouldn't have to have a specific "herding" output that is connected to code. It should be sufficient only to give the bibits the sensory inputs necessary to drive the herding rules, but the rules themselves should arise naturally as the emergent behavior of the neural networks. You shouldn't need extra code for it.
tu me fais bien rire avec cette vidéo :P J'adore ta série sur les bibites, ca m'inspire pour essayer de faire un projet similaire! merci!
Merci!
Et je t'y encourage c'est définitivement une expérience très enrichissante 😁!
The bibites shall rise
Yey! More bibbits!
i feel like the mindustry soundtrack would fit in perfectly with the bibites simulation
It’s a very cool project, man 🤞
Keep up the work.
Good luck and thank you
Good luck my man
looking great
Can this work in conjunction with a NavMesh in Unity?
How would you do that? Add a vector for each of the three rules? Would that work with the Navmesh?
6:10 hey!, that's actually really useful!, they're saying "Hey, i'm infected, be careful" and the other ones just go away
I wish you the best of luck!
Thanks!
Welcome back !
Thanks a lot, it's a pleasure !
This channel is so cool!
Thanks!
I love this!
Thanks again for the tunes 😁❤️
New here - don’t know if it’s something you’ve considered already, but one of the driving forces behind evolution on earth is that between the eaten and the eater - plants evolving in responses to being eaten by animals, hosts evolving in response to their parasites, and prey evolving in response to their predators, and vice verca. I wonder if there were some behaviours or properties that plants could select for that would sythesise well with the Bibites? Maybe some plants would evolve in a manner to prioritise being eaten and spread, maybe some would prioritise never bring eaten at all. Then maybe some Bibites would specialise to pursue those more difficult ones and occupy a niche with little competition, or stick with the easy ones but actually end up adapting to best spread undigested seeds or similar. Now that’s an awful lot of complexity, but I’m sure you’d be able to distill out a couple of interesting parameters that could be played with
the amount of outfit changes is amazing
Thanks a lot, I am a true artist 🦸
Hey, this was really cool! I'm happy to see your videos again.
Are you considering going to the ALIFE conference again this year? I think people would be very excited about your idea of connecting the neuro-evolution to the herding parameters/behavior.
Do you know if the submission process is still open? And if yes until when?
I thought I would maybe skip this one and present something amazing next year 😯
I just wanted to comment to help with the algorythm and say have a good day! :D
I would like to see how these react in different environments. When I get home and have some spare time I'll look into helping support this project.
stunning....really. i downloaded it and wow.....cant wait for more. subed and shared
Thanks so much ☺️
Next video is coming with the next week
@@TheBibitesDigitalLife im gonna donate at some point when I can. This is clever stuff. Congrats!
Mind blowing
Its really funny looking back and yeah, one of those weird behaviors is that natural predators are all based on herding node.
J'adore ton projet, Bravo! Pour augmenter le gameplay, on pourrait ajouter le pouvoir de contrôler les bibites. Durant qu'on le contrôle, la bibite apprendrait de notre comportement pour évoluer son cerveau. Je ne connais pas la complexité de ce que je propose, mais ce serait cool à implenter. :-)
So how do you get the mlagents to learn during the simulation, I have to do some python stuff. How??
1 weeks ago, pro tip: be human when talking about those things........ the subscribing things. Just don't make a big thing out of it and don't bombard with positive (whatever the descriptive words in English are called) just say it naturally without going too far. Just, like: this is a big project and I really want to continue expanding it, but if nobody knows it's kind of a problem. You can subscribe if you want to and it will help the whole thing a bit. Also, if you have any ideas, please do share them in the comments because I want to account for things. So that was the video. If you want to, you can subscribe and all the other things. I will read and even try to answer some comments. That's it. The end of the video.
Also try to make videos more of something that is complete on it's own. I know it's not 2016 but people watching older videos is still a thing.
I left this guys over night and at generatios 900 they reached a point when everyone is producing hormones that keep everyone else far and each one is farming pellets in their own zones
how do I see the genes? it just keeps saying they're hidden and I can't figure out how to view them. also the help button does nothing
Very cool ideas! It would be interesting to see some kind of queen (hard coded maybe?) to simulate hive mentality like ants or bees!
Finally!!!
Pure genius
Hi, I downloaded the latest version from patrion. I wonder what the explanation is for creatures being born out of eggs that do not come from a creature. They just seem to just pop up. Are they from some kind of Seedbank?
Yeah, the initial spawn is necessary to populate the world until a species take hold!
@@TheBibitesDigitalLife No I mean much later in a simulation. Simple bibites keep popping up unrelatred to the species present and not from eggs that wewre just laid
@@gerardmulder7656 oh, yeah. By default I keep spawning these default bibites, but you can turn that off with the "Limit Bibite Spawn" setting and selecting a number of population after which the default bibite spawning would stop.
Now that you make me think of it, that should probably be the default 🤔
Hi again! Downloaded the game yesterday and ran it for about 50 in time hours, and I noticed that the bibites always let themselves have the virus and just deal with it, is there any way to change that so they actually will fight back the virus instead of just dealing with it?
Playing around with virus settings in the menu might impact the balance of the simulation and lead to different strategies!
I encourage you to experiment with those 😁
Love it
what a cool bibite thing cool! I wish there were more bibite thing.
There's at least going to be more in the future than so far in the past 😁
Trying out the sim, and I'm having the issue where a large portion of the food pellet spawns end up outside the area the game considers valid, and the "no void" rule means that nothing can ever eat them now.
Is there any solution to this issue?
Yeah. There's some issues with the present "Void no' mo" option.
I would suggest disabling it for now 😅 the Bibites can manage without it anyways
@@TheBibitesDigitalLife Thanks
- The comment for support -
Hi, there is a problem with the linux version of v0.3. When I open it is says it was created in unity then I just see a gray screen. It stays a gray and doesn't show anything else. Please let me know what I can do to resolve this problem. I want to run the simulation and I refuse to use windows so telling me to run it on windows does not count as a valid fix. Thanks and good luck with your project.
It seems to work for most people on Linux but a few have problems 🤔
What version of Linux are you using ?
training gets you the set of genes that are required to survive in your conditions
is there a way for end user to do them self the neural network , or at least some basic presets to load before startin the evolution.
i mean it can be a game to make them evolve manualy for diffrend environement ( it can be some form of challenges with levels or just personal chalenges)
There is a setting called "helpful starting mutation" that let you choose between a few basic useful adaptations. Aside from that, you can open a saved bibites' file and manually edit their brain, but you need to know what you're doing, because it's a little complicated.
@@TheBibitesDigitalLife nice !
Let’s gooo 🍾🍾
I use the most recent version of Ubuntu and I'm unable to run the simulation, I downloaded and extracted the files, and when I run the exe I see the unity logo but then after I just get a grey screen that I have to sudo xkill my way out of
I found this out a few months ago and it’s fantastic. Btw are there going to be predators in this? Just a question.
There's already predators! But it's a tricky thing to see develop.
In fact that's the subject of the next video i'm working on
je sais que je suis en retard pour le party, je ne fais qu'alimenter le monstre qu'est l'algorithme youtube. j'adore ton concept, continue comme ca,c'est hot en asti!
It would be nice to see them evolve in 3D and reacting to more complex environmental constraints!
Sounds nice, but what about the theming?
Interesting...
How wild would it be if the Singularity accidentally came from the Bibites
I would feel bad ahah,
But hey, it would probably be better than if it came from Microsoft or some other company's AI 😅
I even got the classic green color. :)
I wonder how the behaviour would change if they could distinguish between bibits while calculating the herding vectors? Like perhaps distinguishing between smaller or bigger bibits and following the biggest, or shunning the infected, or all sorts of behaviours.
Hope this projects stil inspires you, looking forward to the next update!
It really much does 😁
Still actively working on it!
The youngs following their parents is so cool!
Agreed 😁!
its interesting how the babies followed their parents like that. I think this is because naturally if they are on their own they are more likely to get eaten or not be able to see food as easily as a more grown bibite
Yep, agreed!
That surprised me too, I found it very interesting!
@@TheBibitesDigitalLife :)
ive just encountered a bibite with the nodes of time alive and herding connected in a way basically saying the older it gets the less it wants to herd. very interesting
I don't know if you're already doing this, but a good way to grow a channel is to put your shorts on tik tok. my friend gets the majority of his viewers from those tik tok videos, so it could help.
I'll do that!
Thanks for the idea :)
@@TheBibitesDigitalLife also a twitch stream for coding sessions would be nice ;)
I did that on my discord some times. But I figure its pretty boring 😅
Mostly me googling stuff ahahah
real genius