Simulating the Evolution of Multicellularity

  Рет қаралды 20,087

Dylan Cope

Dylan Cope

Күн бұрын

In this video I showcase a program that I have been working on for simulating evolution by natural selection. I dive into various mechanisms of the simulation and go over some interesting real-life biology in the process. The key aim of this project is to evolve multicellular organisms, starting from single-celled protozoa-like creatures that must collect mass and energy from their surroundings in order to survive, grow and reproduce.
This work was presented at the 2023 International Conference on Artificial Life. You can read a more detailed exploration of the project in the paper published in the conference proceedings:
Dylan Cope, 2023. "Real-time Evolution of Multicellularity with Artificial Gene Regulation." Proceedings of the 2023 Artificial Life Conference. MIT Press. direct.mit.edu/isal/proceedin...
If you want to run the simulation yourself or just poke around the code, you can find the project on GitHub:
github.com/DylanCope/ProtoEvo
Join the Discord:
/ discord
Chapters:
00:00 - Introduction
01:24 - Recapping Simulation Basics
02:27 - How Do Computers Simulate Evolution?
04:46 - Introducing Gene Regulation
05:15 - Why is Gene Regulation Important?
07:44 - Implementing GRNs In The Simulation
10:07 - The Surface Nodes System
12:37 - Looking At A GRN
14:13 - Looking At Cell Signalling
16:40 - Conclusions
Credits and References:
Neil Shubin, Some Assembly Required: Decoding Four Billion Years of Life, from Ancient Fossils to DNA
www.amazon.com/Some-Assembly-...
John Holland, Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence
www.amazon.com/Adaptation-Nat...
“Darwin’s Finches”, Illustrated by John Gould, in “Journal of Researches”, Darwin, 1845
picryl.com/media/darwins-finc...
Epigenetics Mechanisms Diagram, United States National Institutes of Health
en.wikipedia.org/wiki/Epigene...
Cell Types Diagram, Wikipedia Contributor Haileyfournier
en.wikipedia.org/wiki/Cellula...
Tectonic plates animation: Scotese, C.R., 2016. Plate Tectonics, Paleogeography, and Ice Ages, (Modern World - 540Ma)
• Plate Tectonics, 540M...
Genetic Algorithms Diagram
www.strong.io/blog/evolutiona...
Galapagos Finch Evolution - HHMI BioInteractive Video
• Galapagos Finch Evolut...
Evolution Tree of Life Diagram
www.evogeneao.com/en/learn/tr...
Music by Vincent Rubinetti
Download the music on Bandcamp:
vincerubinetti.bandcamp.com/a...
Stream the music on Spotify:
open.spotify.com/album/1dVyjw...

Пікірлер: 106
@Mix-xn9lc
@Mix-xn9lc 2 ай бұрын
The legend says that Dylan Cope returned after his loyal cultists the Sapling dev, Adapt dev, Simulife Hub(foo52) and the Bibites dev summoned him from the dead.
@davidzaydullin
@davidzaydullin 2 ай бұрын
foo52 is cool
@beaub152
@beaub152 2 ай бұрын
I love this "community"
@Mix-xn9lc
@Mix-xn9lc 2 ай бұрын
@@davidzaydullin yea
@josephvanhaaften7710
@josephvanhaaften7710 2 ай бұрын
the bibites dev
@Mix-xn9lc
@Mix-xn9lc 2 ай бұрын
@@josephvanhaaften7710 edited
@drnphd
@drnphd 2 ай бұрын
Amazing work! Glad to see a new video! I literally said "Wow!" when you showed off the inter-cell gene regulatory network. Amazing!
@lgniisfire869
@lgniisfire869 2 ай бұрын
This is a fantastic simulation of Evo-Devo, However I wanted to add something. The Salamander/Axolotl test, the reason why this happens is in Mexico, the caves lacked Iodine. Iodine is a very important chemical for Amphibian Development, its what allows for maturation to complete (Axolotls are Salamanders that basically are stuck in puberty because they don't get iodine). I wonder how removing a growth hormone affects evolution, and reintroducing that hormone back after speciation as occured. Like imagine if the Axolotl found a way to enter the salamander stage without Iodine, now give it iodine again. The machinery should still be present, would this cause multiple "growth" stages to occur?
@dylancope
@dylancope 2 ай бұрын
Thank you for providing this interesting context!
@LukasKolcRacing86
@LukasKolcRacing86 2 ай бұрын
I watched the previous evolution video today. (I actually rewatched it for like 20th time after I got back to my own evolution program starting basically from scratch). This video release caught me by a surprise I have to say, a really nice surprise
@dylancope
@dylancope 2 ай бұрын
Thank you for the support! Good luck with your project 😊
@Red_Oak.
@Red_Oak. 2 ай бұрын
I watched the previous one yesterday and was pleasantly surprised to find out this video was uploaded. Also good luck!
@Firestorm-tq7fy
@Firestorm-tq7fy 2 ай бұрын
Omg, i just posted some days ago to pls continue this, and after over a year, you returned! ❤
@wow-roblox8370
@wow-roblox8370 2 ай бұрын
Time to watch the yearly upload!
@PawelGrzelak
@PawelGrzelak Ай бұрын
The amount of complexity you were able to put into that simulator and still make it stable is incredible. All my attempts, even the simplest ones, on creating evolution, always turned into pure chaos.
@zix2421
@zix2421 Ай бұрын
This network on them is amazing! It’s definitely the most thoughtful evolution simulation I have seen on KZfaq, I thought it is “Bibites” earlier. Good luck with the project!
@yiannchrst
@yiannchrst 2 ай бұрын
I hope you can make more videos on this project! Even if you don't have many updates, I'd just like to see what can evolve in this!
@an_asp
@an_asp 2 ай бұрын
I really hope to see more work done with gene regulatory networks and similar mechanisms in evolutionary computation. It always feels like evolution in these systems is less flexible than you'd hope, and anything providing improvements to the reuse and repurposing of functional components seems like a promising direction.
@stevewalker9870
@stevewalker9870 2 ай бұрын
He's frigging back! I had nearly lost hope, but the great Dylan Cope has graced us with his amazing content once again!
@jarednamlooc589
@jarednamlooc589 2 ай бұрын
Im so happy for another installment! Not enough evolutionary simulator content on YT
@erli2075
@erli2075 2 ай бұрын
Once again, very cool project. I do wonder if evolution can take advantage of all the solution space that you created. These videos need a Natural Geographic section 😅
@dylancope
@dylancope 2 ай бұрын
Great observation! As with most ALIFE simulations, evolution tends to keep the population with within a somewhat narrow part of the solution space. I'm definitely going to continue exploring the parameters of the simulation and tinkering with features to see how a more diverse ecosystem can be maintained :)
@arctan4547
@arctan4547 2 ай бұрын
he's back boys
@SecularMentat
@SecularMentat 2 ай бұрын
I think the real issue with simulating evolution, is that it's based on biochemistry. What are the cell walls made of? (How does it build more to reproduce), how does it produce chemicals that can bridge the hydrophobic space in the cell membrane. It's VERY hard to simulate how that happens with proteins. Not impossible mind you, but very very difficult. And it's the basis for almost all of this idea.
@ExtantFrodo2
@ExtantFrodo2 28 күн бұрын
The process of evolution is definitely NOT based on biology. It's based on replicating systems with differential reproductive success whatever the substrate or medium. The simulations we generate (whether it's in computers, or on paper) loosely arrive at those rules first through our grasp of the was it works in biological systems. Genetic change is heritable & essentially irreversible. To prove evolution wrong, you must show what can reach into the DNA of every member of the descendants which inherited some beneficial gene & remove that gene from each of those descendants or send info to each recipient as to which gene to remove. There is no other option. It is only plausibly reversible if it occurs to the original organism in which the change occurred. Once the gene has been passed to multiple offspring, the odds of reversing that mutation in all offspring goes from being off the chart to utterly impossible.
@taagoallas3336
@taagoallas3336 2 ай бұрын
The Legend has returned!
@hyperteleXii
@hyperteleXii 2 ай бұрын
Nice. God, evolution, technology, and art, all in one package.
@johnydl
@johnydl 2 ай бұрын
I think you're somewhat right about evolution of traits in your introduction. I was kind of looking forward to seeing if you implemented something a little more complicated than static traits that could be expressed and tweaked. I don't know how it could be done but being able to have emergent evolution of traits would be really promising, right now you have 6 traits and they can all be expressed to varying degrees and at different times, but that's it there's no way for new types of structures to come into being, no ways for different types of adaptations humans didn't design to appear or evolve spontaneously or by parts. Don't get me wrong, designing that is a HARD task, I mean it comes close to needing to fully simulate cellular biology at a molecular level or even something analogous. The interactions of tiny molecular changes on macro structures and their functions is not in anyway simple to simulate or even model. But given your Introduction I was somewhat hopeful you'd made some sort of strides towards this with your simulation. I am subscribing though looking forward to learning more
@dylancope
@dylancope 2 ай бұрын
Thank you for your comment and your subscription! :) I agree that the project so far has only made small strides towards the ideas that I outlined at the top of the video. However, I do think that in the current version of the simulation, new/undesigned structures could potentially emerge as multicellular systems that compose the hard-coded six traits in novel ways. So indeed individual cells may only have limited functions, but together they may form something more interesting! If you check out my paper in the description, I go through a case-study from the simulation with a multicell structure that was able to self-replicate quite reliably! Also, I agree that only having six possible traits is limiting - and I would like to add more - I don't think adding any number of fixed traits would really change that picture! Anyways, that's what I was thinking of as my initial strides towards the problem - maybe you disagree? I would be curious to hear what direction you think I should head in next :)
@johnydl
@johnydl 2 ай бұрын
​@@dylancope Thanks for the quick and detailed response. I totally agree with you about the emergent properties of multicellular life, there are certainly possibilities there. I don't know how I'd go about emergent traits, there are a few models I can think of but ultimately I'm starting to understand (thanks to what you wrote) they're what you have already on a different scale, picking a selection of traits that can interact at some scale to facilitate the simulation of evolution at a larger scale. I don't think it'd actually be any more useful as a model of real evolution to do that without going to something like an engine that can fully emulate some kind of molecular interactions with the possibility of emergent complexity which isn't guaranteed. That said I might consider the following changes to your designs to reduce the number of traits rather than increase them. Pressure -> if you can have directed osmosis with the environment you could have emergent muscle analogues, a tensed muscle being a one with a higher internal pressure (more round) and a relaxed muscle having lower pressure and so smaller size (more stretchy/deformable by macro structure), this could actually be done by 'simplifying' the existing phagocytes, have phagocyte be the trait and then have a size of chemical be the target, Water is very small, sugar is small, proteins are medium, chunks of dead creature are large to very large... you could even have these be reversible so emitting molecules rather than absorbing them, transferring to neighbouring cells etc. In real cell chemistry I think that each of these ports is dedicated to a given molecule and directional but I don't think your simulation is that granular yet, but if you did go that far then the evolution of pheromones and synapse are theoretically possible so rather than relying on direct data transmission between connected nodes the communication protocol between different cells could be negotiated and evolved, co-operatively. An I want sugar pheromone responded to with a sugar exchange for example, these pheromones might then be hackable by other organisms which isn't the case in the networked connections your nodes create. Stickiness -> a cell that can be selectively sticky to the environment rather than to co-operative cells would allow for something similar to grip, move, release, grip move release, maybe Mucocytes, but these might also be a possible adaptation of the 'simplified' phagocytes. The ability to release chemicals would necessitate being able to modify the cell membrane to be resistant to certain chemicals as well as similar for internal cell structures to contain toxic chemicals for release Simplification of flagella and the spikes, these could be the same structure, the spikes are stiff and the flagella are not, the spikes get longer with exertion the flagella flex with exertion. This could allow for other expressions with perhaps other functions to be emergent. Though I'm not seeing obvious uses for these yet, spikes that change direction might rip holes into cells? added length providing range but also making the spike less strong. While flagella that change in length might be able to interact as sensory appendages? especially if they're sensitive to chemicals in a different way than the cell membrane I think the photo receptors could be chemical in nature instead of nodal, if there's the possibility for the growth of chloroplasts then measuring the sugar levels in the cell is analogous to a none directional light sensor rather than an explicit trait. So internal sensors for temperature, pressure, salinity, glucose levels etc, gives the ability to develop more emergent macro properties. To have sensory directionality the lifeform must be multicellular to block a sense from one or more directions. Rather than sensor components being built into a cell's trait list, especially for light as no individual cell is really opaque to light. Even without chloroplasts any measurable reaction that is facilitated by photons could serve as a way to sense light without giving direct access to sight to cells. Single Cells can follow gradients towards or away from a stimulus but complex features like sight shouldn't be baked into the design, in order to follow those gradients having a working memory if only of the last few time steps is critical, I go in this direction the gradient is followed, go faster, I go in that direction the gradient is reversed, go slower/change direction. This only works if it's possible for the cell to compare the situation now to the situation a couple of timesteps before, the bigger the gradient the bigger the response.
@oystercatcher943
@oystercatcher943 2 ай бұрын
@@johnydlamazing ideas. Something I was pondering. Modifying physical properties is really interesting. Alien project is simpler in many way but does have muscle connections which combine with multiple cells for swimming and other behaviour like potentially trapping food in a net. I think a lot of that may be programmed rather than evolved. You kind of want a ‘Turing complete’ physical world. But simulating such a thing at speed becomes hard. Systems like Core Wars and Avida try and simulate a more open ended world by using more general programming languages. It’s certainly a good goal to be open ended. So combining Avida in a more realistic physics engine looks to be a good direction. Hard stuff though
@johnydl
@johnydl 2 ай бұрын
@@oystercatcher943 I don't claim all the credit, I've been thinking about this since reading permutation city a few years ago it had an "autoverse" with a whole new simplified chemistry (no fission/fusion) and evolution from a designed single celled life form. The thing was even in the story so complicated that running experiments with more than a handful of microbes was a super computer endeavour so HARD is just not sufficient, but Greg Egan is a genius. His route describes cellular automata as the underlying physics and the emergent atoms be on a scale sufficient that pixelation of reality has a negligible effect on chemistry. But we're talking a running quadrilions of cells for just a single atom, and probably that cubed for a single life form xD not at all feasible for 2024 computation even with supercomputer access.
@gertgamma4485
@gertgamma4485 2 ай бұрын
Wow, literally only found the first vid yesterday, how lucky is that
@josheast3100
@josheast3100 2 ай бұрын
happy to see you back its bean a while😁
@weirdsciencetv4999
@weirdsciencetv4999 2 ай бұрын
I am writing such a simulation in python. I use RPyC to communicate between nodes in the cluster, which is 256 individual computers (raspberry pi CM4s) using a hypertorus type of routing scheme. Of course I have a single computer that rules them all, presents the main interface like yours. I just found your channel today, I will look into your work, but this was just my first thought. Don't just use one computer, make it where you can use a whole lot of them. Edit: Also amazing work! Subscribed!
@tortiss101
@tortiss101 2 ай бұрын
He’s back! Can’t wait for more
@IgnisKhan
@IgnisKhan 2 ай бұрын
Speaking as a person who's been low-key obsessed with genetic algorithms and genotype->phenotype mappings since college, this is fascinating. One day, if I ever have the time, I hope take Douglas Hofstadter's "typogenetics" and invent "artificial molecular biology" out of it, which I _think_ will allow for very powerful and subtle mutation operations. Does your system allow for horizontal gene transfer, i.e., the sharing of DNA between cells, i.e., the only way bacteria can have more than one parent? My own [outdated!] experience with genetic algorithms tells me that crossover between parents can really supercharge evolution.
@MrKubaxius
@MrKubaxius Ай бұрын
I was laying in bed for the last few hours, unable to sleep, thinking about creating eerily similar simulation. I finally got out of bed, opened youtube, and this is the first video I've seen, lol. I love it!
@vanguardlol
@vanguardlol 2 ай бұрын
THE GOAT RETURNS
@the0neskater
@the0neskater 2 ай бұрын
Great work
@vinniepeterss
@vinniepeterss 2 ай бұрын
fantastic as always
@maxzhang1555
@maxzhang1555 2 ай бұрын
Awesome!
@GafarovDaniil-fe8fp
@GafarovDaniil-fe8fp 2 ай бұрын
Thank you!
@crow-dont-know
@crow-dont-know 2 ай бұрын
Fascinating! Thank you
@LorreKeeper
@LorreKeeper 2 ай бұрын
HE HAS RETURNED!!!
@nikolozgilles
@nikolozgilles 2 ай бұрын
Yaaaaay!! More computer evolution simulators :D
@DavidBennell
@DavidBennell 2 ай бұрын
Oh this is much better than my version of this... I love this, gonna have to take a look at the code.. mine was still very Darwin-bots like
@FrankWalker2356
@FrankWalker2356 2 ай бұрын
I just rewatched your previous video out just to remember what it was about and saw this one. Nice.
@peperando8733
@peperando8733 28 күн бұрын
Really interesting. I'm glad these kinds of simulations are being created... Definitely will be following the project!
@erinkarp
@erinkarp 2 ай бұрын
It's back!!!
@justanothercommercial
@justanothercommercial 2 ай бұрын
Lol Darwin didn’t actually study the finches until after he returned and asked for samples from other people there to draw his conclusions. But it makes for a nice story even if it didn’t happen that way
@dylancope
@dylancope 2 ай бұрын
Haha yeah that's true - the road to science is always messier (and longer) than simple stories like that😅
@tekno-hm8wq
@tekno-hm8wq 2 ай бұрын
Incredibly interesting !
@ANTIMONcom
@ANTIMONcom 2 ай бұрын
Nice video 👍. You sort of opened my eyes a bit for the "dynamic-world -》 gene regulation." part of EvoDevo. I often think about its role in modularity and symmetry/reuse. The program looks cool. Cant belive you chose Java for it. Still, amazing work 👍
@vastabyss6496
@vastabyss6496 2 ай бұрын
I'm happy to see that you're back! I think you're the only artificial life KZfaq channel that uses GRNs, which combined with the excellent narration and animations, is enough to put you on top of all other channels in this category. Incredible work!
@lukxd3225
@lukxd3225 2 ай бұрын
Oh you’re still active! Amazing!
@GragCM
@GragCM 2 ай бұрын
I have massive respect for anyone who can do anything close to this, your actually a legend bro
@voxsideres
@voxsideres 2 ай бұрын
JOHN HOLLAND MENTIONED!
@dylancope
@dylancope 2 ай бұрын
Got to show some love for the OG evo sim guy
@alexandrefernandes6084
@alexandrefernandes6084 2 ай бұрын
Very engaging video Dylan! Excited to see this after your presentation at SLCU a few months ago. You do an excelent job getting people excited about evo-devo!
@dylancope
@dylancope Ай бұрын
Thank you Alexandre! I really enjoyed my visit to the lab - hope everyone is doing well :)
@person4579
@person4579 2 ай бұрын
YOO ive been waiting forever for this video
@user-zz9vg6jj9b
@user-zz9vg6jj9b 2 ай бұрын
he has returned.
@fene241
@fene241 2 ай бұрын
w generational upload
@vinniepeterss
@vinniepeterss 2 ай бұрын
love it
@zthehuman7051
@zthehuman7051 2 ай бұрын
I stumbled across the previous video on this yesterday, liked it, and tried to check out the other stuff this channel has, only to realize it hasn’t had a new video for a year. AND THIS POPS UP IN MY RECOMMENDED THE NEXT DAY? I’m a blessed human today let’s go
@dylancope
@dylancope 2 ай бұрын
Haha now there are two videos I'm hoping that people realise that the project isn't dead, I'm just slow to edit videos 😅
@enjaad1654
@enjaad1654 Ай бұрын
Amazing project ! Thanks also for the biology explainations, they are extremely clear and engaging.
@nikolozgilles
@nikolozgilles 2 ай бұрын
Hey i tried to download it but it wont even open even after i run it as administrator. Is it because im still on windows 10??? Sad :(
@oystercatcher943
@oystercatcher943 2 ай бұрын
Super inspiring stuff. I will be reading your paper. I’ve got a long way with my own GPU based simulation. I think your thoughts on GRN and the environment is super interesting. I’m interested in the similarity of GRN and neural networks with a GRN potentially having longer memory more like a RNN. The modular idea is brilliant and something I hope you don’t mind me copying and playing with. I’m also interested in how far evolution can learn to use the full complexity of your simulation world
@lorimartabin7992
@lorimartabin7992 2 ай бұрын
3b1b music is seriously just the best
@_Gusza
@_Gusza 2 ай бұрын
MY GUY IS BACK OH MY GAHHHH I LOVE THIS
@janSato
@janSato 2 ай бұрын
YOOOOO HE'S BACK!!!
@Kkk-cc1iy
@Kkk-cc1iy Ай бұрын
Welcome back
@mag-7897
@mag-7897 2 ай бұрын
lets goooo
@Yee_.
@Yee_. 2 ай бұрын
he's back!!!
@Paul-fx6oc
@Paul-fx6oc 2 ай бұрын
badass
@matthewanderson7824
@matthewanderson7824 2 ай бұрын
HES BACK
@bin-63268
@bin-63268 2 ай бұрын
he be back :D
@bibliusz777
@bibliusz777 2 ай бұрын
Someday the stars will be extinguished, and in my opinion, if something is worth competing for, it is for who will be the ancestor of the last life. I'd like to do research on entropy and replication, but idk where to start
@sebastianrosa339
@sebastianrosa339 Ай бұрын
I really like the symbiosis of the blue and cream colourd species one is mouth one is movement
@oystercatcher943
@oystercatcher943 2 ай бұрын
13:13 I notice the GRN nodes move. How is this controlled I wonder. Graph layout like graphviz is complex because of avoiding overlaps etc. is there some spring based relaxation happening? Very interested to know thanks
@dylancope
@dylancope Ай бұрын
Good question. To be honest, I kind of hacked together a solution to that problem. It's not a proper spring-based model. Each node in the graph repels neighbours that are too close and attracts ones that are far away. If I recall correctly, there are some edge cases to handle the nodes moving with the cells and attaching them to anchors on the surface nodes.
@yyhhttcccyyhhttccc6694
@yyhhttcccyyhhttccc6694 2 ай бұрын
HE UPLOADED YIPEEE
@yyhhttcccyyhhttccc6694
@yyhhttcccyyhhttccc6694 2 ай бұрын
how do i download new version
@revimfadli4666
@revimfadli4666 2 ай бұрын
The paper probably answers these, but for the algorithm: Are the GRNs always shallow? If they can also process signals like a neural network, then multicellularity can serve as a way to gain network depth (with some latency) Can the adhesion nodes change their length? Can they reposition in realtime (not between generations)?
@dylancope
@dylancope Ай бұрын
The GRNs can have arbitrary depth - they evolve using the NEAT algorithm. But yes you're right that multicellularity is a way to gain depth. Also, depth within a cell has latency. Secondly, the current adhesion system cannot be repositioned. Although connections can be broken and remade.
@shade4467
@shade4467 2 ай бұрын
HE'S BAAAAAAAAAAAAAAAAAAACK!!!!!
@villesandberg3170
@villesandberg3170 2 ай бұрын
My waiting gave fruit
@ExtantFrodo2
@ExtantFrodo2 28 күн бұрын
The "good" or "bad" ness of a gene is completely & totally dependent on the context (read "environment"). Within the context of one singular environment, gene alternatives have -no- VERY LITTLE space for being differentiated from the optimal species for that one environment (whether dynamic or not). The hardest part of simulating *the variety* produced by evolution is simulating a plethora of different environmental gradients encompassing any of several extremes. This is true for single celled (SCS) as well as multicellular species (MCS). SCS have few physical barriers other than the gravity well we live in (although evidence shows they could very well survive hitching a ride to other planets in the solar system). MCSs on the other hand are more or less limited to reproduction with local members within the confines of their local environment.
@Pooranonymity
@Pooranonymity 2 ай бұрын
i love these projects but frankly it feels that they aren't really simulations of evolution per se as there isn't space for novel functions to develop, just chosen functions to be modified. If anything it's more akin to adaptation. Although it's way easier to point at problems than solutions and having building blocks with defined physical properties that can be assembled from code like amino acids forming proteins would, i suspect, be a computational nightmare beyond actually coding it so you wouldn't get many generations/organisms even if you got it working in a way where they had the capacity to generate novel functions instead of being stacks of silly string dangling off of cells. more constructively (although not particularly important): diffusion is the word for the passive movement of solutes across the cell membrane based on concentration gradient. Osmosis only refers to the diffusion of water.
@oystercatcher943
@oystercatcher943 2 ай бұрын
It’s a very hard thing to grapple with. However this simulation is totally able to generate evolutionary novel behaviours if not structures. But even then it could make interesting multicellular structures. I guess you have decide the level at which you wish to run the simulation. Evolution is going on at multiple levels, within cells and at the organism level. CoreWars and Avida may be more open-ended because they use more general programming languages but in a much less biologically inspired environment. Doing both would be great but very hard to do I think. Also Battle-of-the-clans on YT is interesting in this respect but still on a simpler grid based world. I think every style has its place. IMHO No one simulation can do everything without as you say being hopelessly complex and slow ❤
@revimfadli4666
@revimfadli4666 2 ай бұрын
So it runs in Java, no wonder you need a pretty powerful computer :( if only it was written in C, Rust, or C# DOTS...
@dylancope
@dylancope Ай бұрын
To be honest, I don't think that any of those languages would make a huge difference. Java is pretty performant if you don't abuse the GC too much, and it's easier to do multiprocessing that C (not sure about Rust). And that's the key issue for this program. Collision engines are hard to parallelise. The only way it would be significantly more performant is if I managed to find a better backend physics library, as I moved away from my own implementation. Ultimately as this is a side project, I don't have time to write everything from scratch so relying on physics engines and UI libraries has been very helpful.
@Yu-Gi-Oh36508
@Yu-Gi-Oh36508 2 ай бұрын
t
@LOL_MANN
@LOL_MANN 2 ай бұрын
You could just use Spore the game for this literally lmao
Simulating an Evolving Microcosmos | The Path to Multicellularity
19:04
The 7,800 RPM Motor that Powers Everything You Do|ATP Synthase
20:15
WORLD'S SHORTEST WOMAN
00:58
Stokes Twins
Рет қаралды 42 МЛН
What it feels like cleaning up after a toddler.
00:40
Daniel LaBelle
Рет қаралды 81 МЛН
An elegantly intuitive view of evolution
14:21
NanoRooms
Рет қаралды 69 М.
I programmed some creatures. They Evolved.
56:10
davidrandallmiller
Рет қаралды 4,1 МЛН
The Most Controversial Children's Book in History
40:38
Solar Sands
Рет қаралды 834 М.
I Made an AI with just Redstone!
17:23
mattbatwings
Рет қаралды 827 М.
Simulating Biology in Other Dimensions
20:08
Curious Archive
Рет қаралды 905 М.
The Physics Of Associative Memory
26:52
Artem Kirsanov
Рет қаралды 56 М.
The ULTIMATE LIFEFORM Has been Identified | Artificial Life Tournament
29:59
The Bibites: Digital Life
Рет қаралды 214 М.
Why Is Everything Made Of Atoms?
45:42
History of the Universe
Рет қаралды 2,6 МЛН
The Evolution of Predation in a Simulated Ecosystem
18:40
The Bibites: Digital Life
Рет қаралды 372 М.
Todos os modelos de smartphone
0:20
Spider Slack
Рет қаралды 63 МЛН
Ноутбук за 20\40\60 тысяч рублей
42:36
Ремонтяш
Рет қаралды 404 М.
НОВЫЕ ФЕЙК iPHONE 🤯 #iphone
0:37
ALSER kz
Рет қаралды 310 М.
Хакер взломал компьютер с USB кабеля. Кевин Митник.
0:58
Последний Оплот Безопасности
Рет қаралды 1,1 МЛН