Towards Evolving Complex Multicellularity in a Simulated Microcosm

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 มิ.ย. 2024
  • 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...
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 102

  • @Mix-xn9lc
    @Mix-xn9lc หลายเดือนก่อน +129

    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 หลายเดือนก่อน +5

      foo52 is cool

    • @beaub152
      @beaub152 หลายเดือนก่อน +8

      I love this "community"

    • @Mix-xn9lc
      @Mix-xn9lc 29 วันที่ผ่านมา +2

      @@davidzaydullin yea

    • @josephvanhaaften7710
      @josephvanhaaften7710 29 วันที่ผ่านมา +6

      the bibites dev

    • @Mix-xn9lc
      @Mix-xn9lc 29 วันที่ผ่านมา +1

      @@josephvanhaaften7710 edited

  • @drnphd
    @drnphd หลายเดือนก่อน +36

    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 หลายเดือนก่อน +35

    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  หลายเดือนก่อน +11

      Thank you for providing this interesting context!

  • @zix2421
    @zix2421 6 วันที่ผ่านมา +1

    This network on them is amazing! It’s definitely the most thoughtful evolution simulation I have seen on TH-cam, I thought it is “Bibites” earlier.
    Good luck with the project!

  • @wow-roblox8370
    @wow-roblox8370 หลายเดือนก่อน +14

    Time to watch the yearly upload!

  • @Firestorm-tq7fy
    @Firestorm-tq7fy หลายเดือนก่อน +15

    Omg, i just posted some days ago to pls continue this, and after over a year, you returned! ❤

  • @LukasKolcRacing86
    @LukasKolcRacing86 หลายเดือนก่อน +15

    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  หลายเดือนก่อน +7

      Thank you for the support! Good luck with your project 😊

    • @Red_Oak.
      @Red_Oak. หลายเดือนก่อน +1

      I watched the previous one yesterday and was pleasantly surprised to find out this video was uploaded. Also good luck!

  • @MrKubaxius
    @MrKubaxius 16 วันที่ผ่านมา

    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!

  • @yiannchrst
    @yiannchrst หลายเดือนก่อน +7

    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!

  • @PawelGrzelak
    @PawelGrzelak 24 วันที่ผ่านมา +3

    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.

  • @taagoallas3336
    @taagoallas3336 29 วันที่ผ่านมา +2

    The Legend has returned!

  • @SecularMentat
    @SecularMentat 29 วันที่ผ่านมา +4

    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.

  • @arctan4547
    @arctan4547 หลายเดือนก่อน +4

    he's back boys

  • @stevewalker9870
    @stevewalker9870 29 วันที่ผ่านมา +1

    He's frigging back! I had nearly lost hope, but the great Dylan Cope has graced us with his amazing content once again!

  • @an_asp
    @an_asp 29 วันที่ผ่านมา +3

    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.

  • @jarednamlooc589
    @jarednamlooc589 หลายเดือนก่อน +1

    Im so happy for another installment! Not enough evolutionary simulator content on YT

  • @vanguardlol
    @vanguardlol หลายเดือนก่อน +5

    THE GOAT RETURNS

  • @johnydl
    @johnydl หลายเดือนก่อน +3

    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  หลายเดือนก่อน +3

      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 หลายเดือนก่อน +3

      ​@@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 29 วันที่ผ่านมา

      @@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 29 วันที่ผ่านมา

      @@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.

  • @hyperteleXii
    @hyperteleXii หลายเดือนก่อน +4

    Nice. God, evolution, technology, and art, all in one package.

  • @vinniepeterss
    @vinniepeterss 29 วันที่ผ่านมา +1

    fantastic as always

  • @erli2075
    @erli2075 หลายเดือนก่อน +7

    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  หลายเดือนก่อน +7

      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 :)

  • @tortiss101
    @tortiss101 หลายเดือนก่อน +1

    He’s back! Can’t wait for more

  • @maxzhang1555
    @maxzhang1555 29 วันที่ผ่านมา +1

    Awesome!

  • @the0neskater
    @the0neskater 29 วันที่ผ่านมา +1

    Great work

  • @IgnisKhan
    @IgnisKhan 29 วันที่ผ่านมา +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.

  • @erinkarp
    @erinkarp หลายเดือนก่อน +1

    It's back!!!

  • @josheast3100
    @josheast3100 หลายเดือนก่อน +2

    happy to see you back its bean a while😁

  • @gertgamma4485
    @gertgamma4485 หลายเดือนก่อน +1

    Wow, literally only found the first vid yesterday, how lucky is that

  • @LorreKeeper
    @LorreKeeper หลายเดือนก่อน +2

    HE HAS RETURNED!!!

  • @weirdsciencetv4999
    @weirdsciencetv4999 29 วันที่ผ่านมา +1

    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!

  • @lukxd3225
    @lukxd3225 27 วันที่ผ่านมา

    Oh you’re still active! Amazing!

  • @user-zz9vg6jj9b
    @user-zz9vg6jj9b 29 วันที่ผ่านมา +1

    he has returned.

  • @ANTIMONcom
    @ANTIMONcom 28 วันที่ผ่านมา +1

    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 👍

  • @tekno-hm8wq
    @tekno-hm8wq หลายเดือนก่อน +1

    Incredibly interesting !

  • @crow-dont-know
    @crow-dont-know หลายเดือนก่อน +1

    Fascinating! Thank you

  • @GafarovDaniil-fe8fp
    @GafarovDaniil-fe8fp หลายเดือนก่อน +1

    Thank you!

  • @GragCM
    @GragCM 29 วันที่ผ่านมา

    I have massive respect for anyone who can do anything close to this, your actually a legend bro

  • @nikolozgilles
    @nikolozgilles หลายเดือนก่อน +2

    Yaaaaay!! More computer evolution simulators :D

  • @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  หลายเดือนก่อน +1

      Haha yeah that's true - the road to science is always messier (and longer) than simple stories like that😅

  • @FrankWalker2356
    @FrankWalker2356 28 วันที่ผ่านมา

    I just rewatched your previous video out just to remember what it was about and saw this one. Nice.

  • @mag-7897
    @mag-7897 หลายเดือนก่อน +2

    lets goooo

  • @_Gusza
    @_Gusza 29 วันที่ผ่านมา +1

    MY GUY IS BACK OH MY GAHHHH I LOVE THIS

  • @janSato
    @janSato หลายเดือนก่อน +1

    YOOOOO HE'S BACK!!!

  • @fene241
    @fene241 หลายเดือนก่อน +3

    w generational upload

  • @voxsideres
    @voxsideres หลายเดือนก่อน +3

    JOHN HOLLAND MENTIONED!

    • @dylancope
      @dylancope  หลายเดือนก่อน +2

      Got to show some love for the OG evo sim guy

  • @person4579
    @person4579 หลายเดือนก่อน +2

    YOO ive been waiting forever for this video

  • @vinniepeterss
    @vinniepeterss 29 วันที่ผ่านมา +1

    love it

  • @vastabyss6496
    @vastabyss6496 หลายเดือนก่อน

    I'm happy to see that you're back! I think you're the only artificial life TH-cam 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!

  • @DavidBennell
    @DavidBennell หลายเดือนก่อน +3

    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

  • @alexandrefernandes6084
    @alexandrefernandes6084 27 วันที่ผ่านมา +1

    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  23 วันที่ผ่านมา

      Thank you Alexandre! I really enjoyed my visit to the lab - hope everyone is doing well :)

  • @bin-63268
    @bin-63268 หลายเดือนก่อน +1

    he be back :D

  • @Paul-fx6oc
    @Paul-fx6oc หลายเดือนก่อน +1

    badass

  • @Kkk-cc1iy
    @Kkk-cc1iy 18 วันที่ผ่านมา

    Welcome back

  • @enjaad1654
    @enjaad1654 24 วันที่ผ่านมา

    Amazing project ! Thanks also for the biology explainations, they are extremely clear and engaging.

  • @lorimartabin7992
    @lorimartabin7992 หลายเดือนก่อน +1

    3b1b music is seriously just the best

  • @oystercatcher943
    @oystercatcher943 29 วันที่ผ่านมา +1

    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

  • @zthehuman7051
    @zthehuman7051 หลายเดือนก่อน

    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  หลายเดือนก่อน

      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 😅

  • @matthewanderson7824
    @matthewanderson7824 หลายเดือนก่อน +5

    HES BACK

  • @Yee_.
    @Yee_. 27 วันที่ผ่านมา

    he's back!!!

  • @yyhhttcccyyhhttccc6694
    @yyhhttcccyyhhttccc6694 หลายเดือนก่อน +1

    HE UPLOADED YIPEEE

  • @sebastianrosa339
    @sebastianrosa339 9 วันที่ผ่านมา

    I really like the symbiosis of the blue and cream colourd species one is mouth one is movement

  • @bibliusz777
    @bibliusz777 27 วันที่ผ่านมา

    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

  • @nikolozgilles
    @nikolozgilles 29 วันที่ผ่านมา +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 :(

  • @revimfadli4666
    @revimfadli4666 26 วันที่ผ่านมา

    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  25 วันที่ผ่านมา

      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.

  • @oystercatcher943
    @oystercatcher943 27 วันที่ผ่านมา

    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  23 วันที่ผ่านมา

      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.

  • @shade4467
    @shade4467 27 วันที่ผ่านมา

    HE'S BAAAAAAAAAAAAAAAAAAACK!!!!!

  • @yyhhttcccyyhhttccc6694
    @yyhhttcccyyhhttccc6694 27 วันที่ผ่านมา

    how do i download new version

  • @villesandberg3170
    @villesandberg3170 29 วันที่ผ่านมา

    My waiting gave fruit

  • @nickilo666
    @nickilo666 28 วันที่ผ่านมา

    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 27 วันที่ผ่านมา +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 26 วันที่ผ่านมา

    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  25 วันที่ผ่านมา

      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 หลายเดือนก่อน +1

    t

  • @LOL_MANN
    @LOL_MANN 26 วันที่ผ่านมา

    You could just use Spore the game for this literally lmao